Bài giảng Hệ điều hành: Chương 7 do Nguyễn Phan Trung biên soạn nhằm giúp cho các bạn nắm được khái niệm phân trang và phân đọan; hiểu được cơ chế quản lý bộ nhớ ảo; các chiến lược quản lý và thể hiện được các giải thuật cung cấp frame. | Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Chương 7 Virtual Memory (bộ nhớ ảo) Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Mục đích và yêu cầu Mục đích: Nắm được khái niệm phân trang và phân đọan. Hiểu được cơ chế quản lý bộ nhớ ảo Yêu cầu: Nắm được các chiến lược quản lý và thể hiện được các giải thuật cung cấp frame. Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Nội dung Thông tin cơ bản - Background Phân trang theo yêu cầu – Demand Paging Thay trang – Page Replacement Phân phối các Frames – Allocation of Frames Thrashing Phân đoạn theo yêu cầu – Demand Segmentation Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Thông tin cơ bản Virtual memory – sự tách riêng của bộ nhớ logic (của user) khỏi bộ nhớ vật lý Kích thước bộ nhớ vật lý có hạn => nó giới hạn kích thước chương trình. Thực tế, chỉ cần 1 phần của chương trình cần phải đưa vào bộ nhớ (vật lý) để thực hiện => có thể chứa chương trình ở đâu ?- virtual memory. Do đó ko gian địa chỉ logic có thể lớn hơn ko gian địa chỉ vật lý rất nhiều => cung cấp bộ nhớ rất lớn cho người lập trình. Cho phép 1 số process chia sẻ ko gian địa chỉ. Cho phép tạo process hiệu quả hơn. Bộ nhớ ảo có thể được thực hiện thông qua: Demand paging (windows, linux) Demand segmentation (IBM. OS/2) Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Bộ nhớ ảo lớn hơn bộ nhớ vật lý Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Phân trang theo yêu cầu Đưa một trang vào bộ nhớ chỉ khi nó được cần đến: Cần ít thao tác vào ra hơn Cần ít bộ nhớ hơn Đáp ứng nhanh hơn: process bắt đầu ngay sau khi số trang tối thiểu được nạp vào bộ nhớ. Nhiều user/process hơn do mỗi process dùng ít bộ nhớ hơn Khi trang được cần đến (khi process tham chiếu đến nó) Tham chiếu ko hợp lệ => hủy bỏ Ko trong bộ nhớ => đưa vào bộ nhớ Có trong bộ nhớ => truy nhập Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Chuyển một vùng nhớ phân . | Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Chương 7 Virtual Memory (bộ nhớ ảo) Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Mục đích và yêu cầu Mục đích: Nắm được khái niệm phân trang và phân đọan. Hiểu được cơ chế quản lý bộ nhớ ảo Yêu cầu: Nắm được các chiến lược quản lý và thể hiện được các giải thuật cung cấp frame. Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Nội dung Thông tin cơ bản - Background Phân trang theo yêu cầu – Demand Paging Thay trang – Page Replacement Phân phối các Frames – Allocation of Frames Thrashing Phân đoạn theo yêu cầu – Demand Segmentation Khoa Công Nghệ Thông Tin – Đại Học Công Nghiệp TP Hồ Chí Minh Thông tin cơ bản Virtual memory – sự tách riêng của bộ nhớ logic (của user) khỏi bộ nhớ vật lý Kích thước bộ nhớ vật lý có hạn => nó giới hạn kích thước chương trình. Thực tế, chỉ cần 1 phần của chương trình cần phải đưa vào bộ nhớ (vật lý) để thực hiện => có thể chứa chương trình ở đâu .