Sau khi học xong bài giảng chương 5 nhằm giúp các bạn mô tả chi tiết các phương pháp tổ chức bộ nhớ, giải thích các kỹ thuật quản lý bộ nhớ bao gồm phân trang và phân đoạn, một số ví dụ thực tế về quản lý bộ nhớ: quản lý phân đoạn trong bộ xử lý Intel Pentium và quản lý địa chỉ bộ nhớ trong HĐH Linux. | Hệ Điều Hành Chương 5. Quản Lý Bộ Nhớ Giảng viên TS. Trần Công Án tcan@ Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ [HĐH] Ch5. Quản lý bộ nhớ Mục Tiêu Mô tả chi tiết các phương pháp tổ chức bộ nhớ. Giải thích các kỹ thuật quản lý bộ nhớ bao gồm phân trang và phân đoạn. Một số ví dụ thực tế về quản lý bộ nhớ: quản lý phân đoạn trong bộ xử lý Intel Pentium và quản lý địa chỉ bộ nhớ trong HĐH Linux. TS. Trần Công Án [HĐH] Ch5. Quản lý bộ nhớ 2 [HĐH] Ch5. Quản lý bộ nhớ Nội Dung Tổng quan về Bộ nhớ và Tiến trình Hoán vị (swapping) Cấp phát bộ nhớ kề nhau (Contigous allocation) Phân trang (Paging) Các cấu trúc bảng trang Phân đoạn (Segmentation) Kết hợp phân trang và phân đoạn Phụ lục – Một Số Ví Dụ TS. Trần Công Án [HĐH] Ch5. Quản lý bộ nhớ 3 [HĐH] Ch5. Quản lý bộ nhớ Tổng quan về Bộ nhớ và Tiến trình Tổng quan về bộ nhớ Giới Thiệu Bộ Nhớ CPU chỉ có thể truy xuất trực tiếp thanh ghi và bộ nhớ chính. ⇒ Để thực thi một chương trình, đoạn mã của chương trình phải được tải vào trong bộ nhớ chính và đặt trong một tiến trình. Thanh ghi: một dạng bộ nhớ đặc biệt, đặt bên trong CPU và chỉ mất tối đa 1 chu kỳ CPU để truy xuất. Bộ nhớ chính: tốc độ truy xuất chậm hơn thanh ghi, đòi hỏi vài chu kỳ. Bộ nhớ cache: là bộ nhớ trung gian giữa thanh ghi và bộ nhớ chính, tốc độ truy xuất nhanh, chỉ chậm hơn thanh ghi. Việc bảo vệ bộ nhớ là cần thiết để đảm bảo thực thi đúng đắn của các tiến trình, đặc biệt trong môi trường đa nhiệm. TS. Trần Công Án [HĐH] Ch5. Quản lý bộ nhớ 4 [HĐH] Ch5. Quản lý bộ nhớ Tổng quan về Bộ nhớ và Tiến trình Thanh ghi nền và thanh ghi giới hạn Thanh Ghi Nền & Thanh Ghi Giới Hạn Back 0 Hỗ trợ việc phân chia vùng nhớ cho các tiến trình. Thanh ghi nền (base): xác định giới hạn vùng nhớ vật lý thấp nhất. Thanh ghi giới hạn (limit): xác định kích thước của vùng nhớ. ⇒ Địa chỉ vùng nhớ mà một tiến trình có thể truy xuất: .