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 - Trần Hạnh Nhi
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
Mô hình Base & Bound
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]
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 - Trần Hạnh Nhi", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung 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 - Trần Hạnh Nhi
1 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 2 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) 3 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 ? 4 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] 5 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
File đính kèm:
- bai_giang_he_dieu_hanh_nang_cao_bai_8_cac_mo_hinh_bo_nho_don.ppt