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

BAØI 9 : PHAÂN ÑOÏAN VAØ PHAÂN TRANG  
◼
Caáp phaùt khoâng lieân tuïc :  
◼
Segmentation  
Paging  
◼
1
Moâ hình Segmentation  
Real memory  
gcc  
Base&bound?  
0x1000  
0x2000  
Text seg  
r/o  
0x3000  
0x8000  
0x6000  
0x5000  
0x6000  
Stack seg  
r/w  
◼ Tieán trình goàm nhieàu segment, aùp duïng base bound  
cho töøng segment  
◼ Phaân chia khoâng gian ñòa chæ thaønh caùc segment ?  
2
Chuyeån ñoåi ñòa chæ trong moâ hình Segmentation  
fault  
Virtual addr  
128  
Seg# offset  
no  
mem  
yes  
?
0x1000  
3
+
128  
Seg table  
seg  
Prot base len  
r 0x1000 512  
3
Moâ hình Segmentation  
◼ Caáp phaùt khoâng lieân tuïc => taän duïng boä nhôù hieäu quaû  
◼ Chia seû ñöôïc ôû möùc module  
Chuyeån ñoåi ñòa chæ phöùc taïp  
Vaán ñeà “Caáp phaùt ñoäng” : löïa choïn vuøng nhôù lieân tuïc cho 1 segment ?  
Phaân maûnh ngoaïi vi  
External  
fragmentation  
gcc  
??  
Nachos  
emacs  
4
Moâ hình Paging  
Real memory  
gcc  
gcc  
emacs  
Internal  
frag  
emacs  
◼ Khoâng gian ñòa chæ = {page}  
◼ Khoâng gian vaät lyù = {frame}  
◼ Kích thöôùc trang ?  
5
Chuyeån ñoåi ñòa chæ trong moâ hình Paging  
Logical  
addr  
Physical  
addr  
p d  
f d  
CPU  
KGVL  
f
6
Moâ hình Paging  
◼ Caáp phaùt boä nhôù ñôn giaûn  
◼ Khoâng coøn phaân maûnh ngoaïi vi  
Khoâng chia seû ôû möùc module  
Phaân maûnh noäi vi  
Löu tröõ baûng trang ?  
7
ppt 7 trang baolam 18180 Free
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

File đính kèm:

  • pptbai_giang_he_dieu_hanh_nang_cao_bai_9_phan_doan_va_phan_tran.ppt