Bài giảng Hệ điều hành nâng cao - Bài 8: Các mô hình bộ nhớ đơn giản

ppt 5 trang Hùng Dũng 04/01/2024 170
Bạn đang xem tài liệu "Bài giảng Hệ điều hành nâng cao - Bài 8: Các mô hình bộ nhớ đơn giản", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_he_dieu_hanh_nang_cao_bai_8_cac_mo_hinh_bo_nho_don.ppt

Nội dung text: Bài giảng Hệ điều hành nâng cao - Bài 8: Các mô hình bộ nhớ đơn giản

  1. BÀI 8 : CÁC MÔ HÌNH BỘ NHỚ ĐƠN GIẢN n Cầp phát liên tục : n Linker-Loader n Base & Bound 1
  2. Mô hình Linker-Loader OS test.exe 0x3000 0x7000 test.exe jump 0x5000 jump 0x2000 0x3000 0x1000 (base) n Tại thời điểm Link, giữ lại các địa chỉ logic n Vị trí base của tiến trình trong bộ nhớ xác định được vào thời điểm nạp : địa chỉ physic = địa chỉ logic + base 2
  3. Mô hình Linker-Loader n Bảo vệ ? n Dời chuyển sau khi nạp ? n Không có vùng nhớ liên tục đủ lớn để chứa toàn bộ tiến trình ? 3
  4. Mô hình Base & Bound OS Test.exe Bound 0x3000 0x7000 Test.exe jump 0x2000 jump 0x2000 Base 0x1000 0x3000 n Tại thời điểm Link, giữ lại các địa chỉ logic n Vị trí base , bound được ghi nhận vào 2 thanh ghi: n Kết buộc địa chỉ vào thời điểm thi hành => tái định vị được : địa chỉ physic = địa chỉ logic + base register n Bảo vệ : địa chỉ hợp lệ  [base, bound] 4
  5. Mô hình Base & Bound n Kết buộc địa chỉ tại thời điểm thi hành=> hỗ trợ của phần cứng Physical logical addrs addrs memory CPU MMU n Tiến trình tăng trưởng ? Vẫn là vấn đề cấp phát liên tục ! n Chia sẻ ? n Phân biệt code và data ? 5