intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Hệ điều hành nâng cao: Bài 9 - Trần Hạnh Nhi

Chia sẻ: Ti Vu | Ngày: | Loại File: PPT | Số trang:7

41
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Hệ điều hành nâng cao: Bài 9 - Phân đọan và phân trang. Những nội dung chính được trình bày trong chương này gồm có: Mô hình segmentation, chuyển đổi địa chỉ trong mô hình segmentation, mô hình paging, chuyển đổi địa chỉ trong mô hình paging,... Mời các bạn cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Hệ điều hành nâng cao: Bài 9 - 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 1
  2. Mô hình Segmentation gcc Real memory Base&bound? 0x1000 0x2000 Text seg     r/o 0x3000 0x8000 0x5000 Stack seg    r/w 0x6000 0x6000  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  2
  3. Chuyển đổi địa chỉ trong mô hình Segmentation fault Virtual addr no mem yes   3    128 ? + 0x1000 Seg#   offset 128 Seg table seg Prot   base     len  r     0x1000   512 3
  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 ? External  Phân mảnh ngoại vi fragmentation ?? gcc Nachos emacs 4
  5. Mô hình Paging Real memory gcc gcc emacs Internal emacs  frag  Không gian địa chỉ = {page}  Không gian vật lý = {frame}  Kích thước trang ? 5
  6. Chuyển đổi địa chỉ trong mô hình Paging Logical  Physical  addr addr CPU  p  d  f  d KGVL f 6
  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 ? 7
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2