Bài giảng Hệ điều hành nâng cao - Bài 9: Phân đoạn và phân trang - Trần Hạnh Nhi
Mô hình Segmentation
Cấp phát không liên tục => tận dụng bộ nhớ hiệu quả
Chia sẻ được ở mức module
Chuyển đổi địa chỉ phức tạp
Vấn đề “Cấp phát động” : lựa chọn vùng nhớ liên tục cho 1 segment ?
Phân mảnh ngoại viMô hình Paging
Cấp phát bộ nhớ đơn giản
Không còn phân mảnh ngoại vi
Không chia sẻ ở mức module
Phân mảnh nội vi
Lưu trữ bảng trang ?
Bạn đang xem tài liệu "Bài giảng Hệ điều hành nâng cao - Bài 9: Phân đoạn và phân trang - 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 9: Phân đoạn và phân trang - Trần Hạnh Nhi
1 BÀI 9 : PHÂN ĐỌAN VÀ PHÂN TRANG Cấp phát không liên tục : Segmentation Paging 2 Mô hình Segmentation Tiến trình gồm nhiều segment, áp dụng base bound cho từng segment Phân chia không gian đ ịa chỉ thành các segment ? gcc Text seg r/o Stack seg r/w 0x1000 0x3000 0x5000 0x6000 Real memory 0x2000 0x8000 0x6000 Base&bound? 3 Chuyển đ ổi đ ịa chỉ trong mô hình Segmentation Virtual addr Seg# offset 3 128 Seg table Prot base len r 0x1000 512 mem seg 128 + 0x1000 ? yes no fault 4 Mô hình Segmentation Cấp phát không liên tục => tận dụng bộ nhớ hiệu quả Chia sẻ đư ợc ở mức module Chuyển đ ổi đ ịa chỉ phức tạp Vấn đ ề “Cấp phát đ ộng” : lựa chọn vùng nhớ liên tục cho 1 segment ? Phân mảnh ngoại vi gcc emacs ?? External fragmentation Nachos 5 Mô hình Paging Không gian đ ịa chỉ = {page} Không gian vật lý = {frame} Kích th ư ớc trang ? Internal frag Real memory gcc emacs emacs gcc 6 Chuyển đ ổi đ ịa chỉ trong mô hình Paging CPU KGVL Physical addr Logical addr p d f d f 7 Mô hình Paging Cấp phát bộ nhớ đơ n giản Không còn phân mảnh ngoại vi Không chia sẻ ở mức module Phân mảnh nội vi L ư u trữ bảng trang ?
File đính kèm:
- bai_giang_he_dieu_hanh_nang_cao_bai_9_phan_doan_va_phan_tran.ppt