BÀI : 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 0x5000 jump 0x2000 0x1000 test.exe 0x7000 0x3000 (base) Tại thời điểm Link, giữ lại đòa logic Vò trí base tiến trình nhớ xác đònh vào thời điểm nạp : đòa physic = đòa logic + base 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 Test.exe jump 0x2000 jump 0x2000 0x1000 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 => tái đònh vò : đòa physic = đòa logic + base register Bảo vệ : đòa hợp lệ [base, bound] Bound 0x7000 Base 0x3000 Mô hình Base & Bound Kết buộc đòa thời điểm thi hành=> hỗ trợ phần cứng Physical addrs logical addrs CPU MMU memory 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 ? ... base tiến trình nhớ xác đònh vào thời điểm nạp : đòa physic = đòa logic + base 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. .. điểm thi hành => tái đònh vò : đòa physic = đòa logic + base register Bảo vệ : đòa hợp lệ [base, bound] Bound 0x7000 Base 0x3000 Mô hình Base & Bound Kết buộc đòa thời điểm thi hành= > hỗ... đòa thời điểm thi hành= > hỗ trợ phần cứng Physical addrs logical addrs CPU MMU memory 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 ?