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