Bài giảng Hệ điều hành nâng cao: Bài 9 - Trần Hạnh Nhi
Số trang: 7
Loại file: ppt
Dung lượng: 222.50 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành nâng cao: Bài 9 - Trần Hạnh Nhi BÀI 9 : PHÂN ĐỌAN VÀ PHÂN TRANG Cấp phát không liên tục : Segmentation Paging 1 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 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 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 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 Chuyển đổi địa chỉ trong mô hình Paging Logical Physical addr addr CPU p d f d KGVL f 6 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
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành nâng cao: Bài 9 - Trần Hạnh Nhi BÀI 9 : PHÂN ĐỌAN VÀ PHÂN TRANG Cấp phát không liên tục : Segmentation Paging 1 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 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 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 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 Chuyển đổi địa chỉ trong mô hình Paging Logical Physical addr addr CPU p d f d KGVL f 6 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
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành nâng cao Hệ điều hành Bài giảng Hệ điều hành Mô hình segmentation Mô hình paging Chuyển đổi địa chỉGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 451 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 383 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 330 0 0 -
173 trang 274 2 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 271 0 0 -
175 trang 271 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 270 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 247 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 244 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 227 0 0