Bài giảng HĐH 08

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Đỗ Trung Thành (trang riêng)
Ngày gửi: 10h:13' 15-03-2009
Dung lượng: 68.0 KB
Số lượt tải: 9
Nguồn:
Người gửi: Đỗ Trung Thành (trang riêng)
Ngày gửi: 10h:13' 15-03-2009
Dung lượng: 68.0 KB
Số lượt tải: 9
Số lượt thích:
0 người
BÀI 8 : 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
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
jump 0x2000
jump 0x5000
0x7000
OS
(base)
Mô 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 ?
Mô hình Base & Bound
0x1000
Test.exe
0x3000
Base
0x3000
OS
Test.exe
jump 0x2000
jump 0x2000
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
Bảo vệ : địa chỉ hợp lệ ? [base, bound]
Mô 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
Cầp phát liên tục :
Linker-Loader
Base & Bound
Mô 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
jump 0x2000
jump 0x5000
0x7000
OS
(base)
Mô 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 ?
Mô hình Base & Bound
0x1000
Test.exe
0x3000
Base
0x3000
OS
Test.exe
jump 0x2000
jump 0x2000
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
Bảo vệ : địa chỉ hợp lệ ? [base, bound]
Mô 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
 







Các ý kiến mới nhất