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