Bài giảng môn Hệ điều hành - Chương 3: Quản lý bộ nhớ
lượt xem 9
download
Bài giảng "Hệ điều hành - Chương 3: Quản lý bộ nhớ" cung cấp cho người học các kiến thức: Tổng quan, các chiến lược quản lý bộ nhớ, bộ nhớ ảo. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm quàng làm tài liệu học tập và nghiên cứu.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng môn Hệ điều hành - Chương 3: Quản lý bộ nhớ
- 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.com Ngày 31 tháng 3 năm https://fb.com/tailieudientucntt 2011 1 / 81
- Chương 3: Quản lý bộ nhớ Chương 3 Quản lý bộ nhớ ng.com https://fb.com/tailieudientucntt 2 / 81
- 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ý ng.com https://fb.com/tailieudientucntt 3 / 81
- 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 ng.com https://fb.com/tailieudientucntt 3 / 81
- 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 ng.com Thiết kế phần cứng có thể được tích hợp chặt chẽ với HDH https://fb.com/tailieudientucntt 3 / 81
- Chương 3: Quản lý bộ nhớ Nội dung chính ng.com https://fb.com/tailieudientucntt 4 / 81
- 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 ng.com https://fb.com/tailieudientucntt 5 / 81
- 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 ng.com https://fb.com/tailieudientucntt 6 / 81
- 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 ng.com https://fb.com/tailieudientucntt 7 / 81
- 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; } ng.com https://fb.com/tailieudientucntt 8 / 81
- 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? ng.com https://fb.com/tailieudientucntt 9 / 81
- 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ữ ng.com https://fb.com/tailieudientucntt 10 / 81
- 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 ng.com https://fb.com/tailieudientucntt 11 / 81
- 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 ng.com https://fb.com/tailieudientucntt 11 / 81
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
- 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 ng.com Thanh ghihttps://fb.com/tailieudientucntt IP có giá trị 100 (CS:IP trỏ đến lệnh đầu tiên) 11 / 81 SP trỏ tới cuối đoạn; Các thanh ghi thông dụng bị xóa (0)
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn Hệ Điều Hành
26 p | 557 | 67
-
Bài giảng môn Hệ điều hành: Chương 2 - GV. Nguyễn Thị Ngọc Vinh
66 p | 259 | 55
-
Bài giảng môn Hệ điều hành: Chương 3 - GV. Nguyễn Thị Ngọc Vinh
80 p | 292 | 51
-
Bài giảng môn Hệ điều hành: Chương 4 - GV. Nguyễn Thị Ngọc Vinh
93 p | 245 | 45
-
Bài giảng môn Hệ điều hành: Chương 1 - GV. Nguyễn Thị Ngọc Vinh
24 p | 258 | 35
-
Bài giảng môn Hệ điều hành - Chương 2: Quản lý tiến trình
419 p | 105 | 20
-
Bài giảng Nhập môn Hệ điều hành: Giới thiệu môn học - Nguyễn Xuân Vinh
9 p | 223 | 18
-
Bài giảng môn Hệ điều hành - Chương 4: Quản lý hệ thống file
240 p | 140 | 13
-
Bài giảng môn Hệ điều hành - Chương 1: Tổng quan về hệ điều hành
98 p | 65 | 11
-
Bài giảng môn Hệ điều hành: Hệ thống quản lý tập tin
59 p | 89 | 10
-
Bài giảng môn Hệ điều hành: Thành phần bảo vệ và bảo mật
48 p | 77 | 9
-
Bài giảng môn Hệ điều hành - Chương 5: Quản lý vào ra
41 p | 51 | 8
-
Bài giảng môn Hệ điều hành: Tổng quan hệ điều hành
41 p | 50 | 8
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 1) – Nguyễn Hải Châu
6 p | 221 | 8
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 5) – Nguyễn Hải Châu
4 p | 95 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 3) – Nguyễn Hải Châu
5 p | 110 | 3
-
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 9) – Nguyễn Hải Châu
2 p | 80 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn