BÀI : PHÂN ĐOẠN VÀ PHÂN TRANG BAØI : PHÂN ĐỌAN VÀ PHÂN TRANG Cấp phát không liên tục : Segmentation Paging Mô hình Segmentation gcc Base&bound? 0x1000 0x3000 Text seg r/o 0x5000 Stack 0x6000 r/w Real memory 0x2000 0x8000 seg 0x6000 Tieán trình gồm nhiều segment, áp dụng base bound cho segment Chuyển đổi địa mô hình Segmentation Virtual addr no ? 128 Seg# offset Seg table Prot base r fault yes len mem + 0x1000 seg 128 0x1000 512 Mô hình Segmentation Cấp phát không liên tục => tận dụng nhớ hiệu Chia sẻ mức module Chuyển đổi địa phức tạp Vấn đề “Cấp phát động” : lựa chọn vùng nhớ liên tục cho segment ? External fragmentatio Phân mảnh ngoại vi n gcc ?? Nachos emacs Mô hình Paging Real memory gcc gcc emacs Không gian địa = {page} Không gian vật lý = {frame} emacs Internal frag Chuyển đổi địa mô hình Paging Logical addr CPU Physic al addr p d f d KGVL f Mô hình Paging Cấp phát nhớ đơn giản Không 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ÀI : PHÂN ĐỌAN VÀ PHÂN TRANG Cấp phát không liên tục : Segmentation Paging Mô hình Segmentation gcc Base&bound?... d KGVL f Mô hình Paging Cấp phát nhớ đơn giản Không 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 ? ... tạp Vấn đề “Cấp phát động” : lựa chọn vùng nhớ liên tục cho segment ? External fragmentatio Phân mảnh ngoại vi n gcc ?? Nachos emacs Mô hình Paging Real memory gcc gcc emacs Không gian