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
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:
bai_giang_he_dieu_hanh_nang_cao_bai_9_phan_doan_va_phan_tran.ppt

