intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Hệ điều hành: Chương 3 - Phạm Đăng Hải

Chia sẻ: Luong My | Ngày: | Loại File: PDF | Số trang:245

206
lượt xem
49
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chương 3 Quản lý bộ nhớ thuộc bài giảng hệ điều hành có nội dung được chia làm 3 phần: Phần 1 Tổng quan, phần 2 Các chiến lược quản lý bộ nhớ, phần 3 Bộ nhớ ảo. Mời các bạn cùng tham khảo và học tốt.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Hệ điều hành: Chương 3 - Phạm Đăng Hải

  1. H đi u hành H ĐI U HÀNH Ph m Đăng H i haipd-fit@mail.hut.edu.vn B môn Khoa h c Máy tính Vi n Công ngh Thông tin & Truy n Thông Ngày 22 tháng 3 năm 2012 1 / 92
  2. Chương 3: Qu n lý b nh Chương 3 Qu n lý b nh 2 / 92
  3. Chương 3: Qu n lý b nh Gi i thi u M c đích c a h th ng máy tính: th c hi n chương trình Chương trình và d li u (toàn b ho c m t ph n) ph i n m trong b nh chính trong khi th c hi n Byte tích c c:Nh ng byte n i dung đang đư c th c hi n t i th i đi m quan sát: Ph n chương trình chưa đưa vào b nh chính đư c lưu trên b nh th c p (VD: đĩa c ng )⇒ B nh o Cho phép l p trình viên không lo l ng v gi i h n b nh v t lý 3 / 92
  4. Chương 3: Qu n lý b nh Gi i thi u M c đích c a h th ng máy tính: th c hi n chương trình Chương trình và d li u (toàn b ho c m t ph n) ph i n m trong b nh chính trong khi th c hi n Byte tích c c:Nh ng byte n i dung đang đư c th c hi n t i th i đi m quan sát: Ph n chương trình chưa đưa vào b nh chính đư c lưu trên b nh th c p (VD: đĩa c ng )⇒ B nh o Cho phép l p trình viên không lo l ng v gi i h n b nh v t lý Đ s/d CPU hi u qu và tăng t c đ đáp ng c a h th ng: C n luân chuy n CPU thư ng xuyên gi a các ti n trình Đi u ph i CPU (Ph n 3- Chương 2 ) C n nhi u ti n trình s n sàng trong b nh H s song song c a h th ng: S ti n trình đ ng th i t n t i trong h th ng 3 / 92
  5. Chương 3: Qu n lý b nh Gi i thi u M c đích c a h th ng máy tính: th c hi n chương trình Chương trình và d li u (toàn b ho c m t ph n) ph i n m trong b nh chính trong khi th c hi n Byte tích c c:Nh ng byte n i dung đang đư c th c hi n t i th i đi m quan sát: Ph n chương trình chưa đưa vào b nh chính đư c lưu trên b nh th c p (VD: đĩa c ng )⇒ B nh o Cho phép l p trình viên không lo l ng v gi i h n b nh v t lý Đ s/d CPU hi u qu và tăng t c đ đáp ng c a h th ng: C n luân chuy n CPU thư ng xuyên gi a các ti n trình Đi u ph i CPU (Ph n 3- Chương 2 ) C n nhi u ti n trình s n sàng trong b nh H s song song c a h th ng: S ti n trình đ ng th i t n t i trong h th ng T n t i nhi u sơ đ qu n lý b nh khác nhau Nhi u sơ đ đòi h i tr giúp t ph n c ng Thi t k ph n c ng có th đư c tích h p ch t ch v i HDH 3 / 92
  6. Chương 3: Qu n lý b nh N i dung chính 4 / 92
  7. Chương 3: Qu n lý b nh 1. T ng quan N i dung chính 1 T ng quan 2 Các chi n lư c qu n lý b nh 3 B nh o 5 / 92
  8. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d 1 T ng quan Ví d B nh và chương trình Liên k t đ a ch Các c u trúc chương trình 6 / 92
  9. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d 1 T o file th c thi dùng ngôn ng máy 2 T o file th c thi t nhi u modul 7 / 92
  10. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: T o chương trình th c thi dùng ngôn ng máy #include char buf[19]={ 0xEB,0x08,0x48,0x65,0x6C, 0x6C,0x6F,0x21,0x24,0x90, 0xB4,0x09,0xBA,0x02,0x01,0xCD,0x21,0xCD,0x20}; int main(int argc, char *argv[]){ int i; FILE * f = fopen("Toto.com","w+"); for(i= 0; i < 19;i++) fprintf(f,"%c",buf[i]); fclose(f); return 0; } 8 / 92
  11. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: K t qu File toto.com có kích thư c 19 bytes N i dung các câu l nh trong chương trình th c thi toto.com? 9 / 92
  12. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: N i dung file Dùng debug xem n i dung file và d ch ngư c ra h p ng 10 / 92
  13. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 11 / 92
  14. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 D ch ngư c JMP 010A DB ’Hello!$’ NOP MOV AH, 9 MOV DX, 0102 INT 21 INT 20 11 / 92
  15. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program D ch ngư c ... Segment Prefix JMP 010A CS:0100 JMP 010A ⇐CS:IP DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 MOV DX, 0102 CS:010C MOV DX, 0102 INT 21 CS:010F INT 21 INT 20 CS:0111 INT 20 CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
  16. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program D ch ngư c ... Segment Prefix JMP 010A CS:0100 JMP 010A DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 ⇐CS:IP MOV DX, 0102 CS:010C MOV DX, 0102 INT 21 CS:010F INT 21 INT 20 CS:0111 INT 20 CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
  17. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program D ch ngư c ... Segment Prefix JMP 010A CS:0100 JMP 010A DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 MOV DX, 0102 CS:010C MOV DX, 0102 ⇐CS:IP INT 21 CS:010F INT 21 INT 20 CS:0111 INT 20 CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
  18. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program D ch ngư c ... Segment Prefix JMP 010A CS:0100 JMP 010A DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 MOV DX, 0102 CS:010C MOV DX, 0102 INT 21 CS:010F INT 21 ⇐CS:IP INT 20 CS:0111 INT 20 CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
  19. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program Hello! D ch ngư c ... Segment Prefix JMP 010A CS:0100 JMP 010A DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 MOV DX, 0102 CS:010C MOV DX, 0102 INT 21 CS:010F INT 21 INT 20 CS:0111 INT 20 ⇐CS:IP CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
  20. Chương 3: Qu n lý b nh 1. T ng quan 1.1 Ví d Ví d 1: Th c hi n file toto.com N i dung file Toto.com (19 bytes) EB 08 48 65 6C 6C 6F 21 24 90 B4 09 BA 02 01 CD 21 CD 20 CS:0000 PSP: Program Hello! D ch ngư c ... Segment Prefix terminated JMP 010A CS:0100 JMP 010A DB ’Hello!$’ CS:0102 ’Hello!$’ NOP CS:0109 NOP MOV AH, 9 CS:010A MOV AH, 9 MOV DX, 0102 CS:010C MOV DX, 0102 INT 21 CS:010F INT 21 INT 20 CS:0111 INT 20 CS:0113 ... Khi th c hi n, n p toto.com vào b nh t i đ a ch CS:0100 Các thanh ghi đo n CS, ES, DS,SS cùng tr t i PSP Thanh ghi IP có giá tr 100 (CS:IP tr đ n l nh đ u tiên) 11 / 92 SP tr t i cu i đo n; Các thanh ghi thông d ng b xóa (0)
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0