
Chöông 8
Boä Nhôù AÛo

Khoa KTMT 2
Noäi dung trình baøy
Toång quan veà boä nhôù aûo
Caøi ñaët boä nhôù aûo : demand paging
Caøi ñaët boä nhôù aûo : Page Replacement
–Caùc giaûi thuaät thay trang (Page Replacement Algorithms)
Vaán ñeà caáp phaùt Frames
Vaán ñeà Thrashing
Caøi ñaët boä boä nhôù aûo : Demand Segmentation

Khoa KTMT 3
1. Toång quan boä nhôù aûo
Nhaän xeùt: khoâng phaûi taát caû caùc phaàn cuûa moät process
caàn thieát phaûi ñöôïc naïp vaøo boä nhôù chính taïi cuøng moät
thôøi ñieåm
„Ví duï
–Ñoaïn maõ ñieàu khieån caùc loãi hieám khi xaûy ra
–Caùc arrays, list, tables ñöôïc caáp phaùt boä nhôù (caáp phaùt tónh)
nhieàu hôn yeâu caàu thöïc söï
–Moät soá tính naêng ít khi ñöôïc duøng cuûa moät chöông trình
–Caû chöông trình thì cuõng coù ñoaïn code chöa caàn duøng
Boä nhôù aûo (virtual memory): Boä nhôù aûo laø moät kyõ thuaät
cho pheùp xöû lyù moät tieán trình khoâng ñöôïc naïp toaøn boä
vaøo boä nhôù vaät lyù

Khoa KTMT 4
1. Boä nhôù aûo (tt)
Öu ñieåm cuûa boä nhôù aûo
–Soá löôïng process trong boä nhôù nhieàu hôn
–Moät process coù theå thöïc thi ngay caû khi kích thöôùc cuûa noù lôùn
hôn boä nhôù thöïc
–Giaûm nheï coâng vieäc cuûa laäp trình vieân
Khoâng gian traùo ñoåi giöõa boä nhôù chính vaø boä nhôù
phuï(swap space).
„Ví duï:
–swap partition trong Linux
–file pagefile.sys trong Windows

Khoa KTMT 5
2. Caøi ñaët boä nhôù aûo
Coù hai kyõ thuaät:
–Phaân trang theo yeâu caàu (Demand Paging)
–Phaân ñoaïn theo yeâu caàu (Segmentation Paging)
Phaàn cöùng memory management phaûi hoã trôï paging
vaø/hoaëc segmentation
OS phaûi quaûn lyù söï di chuyeån cuûa trang/ñoaïn giöõa boä
nhôù chính vaø boä nhôù thöù caáp
Trong chöông naøy,
–Chæ quan taâm ñeán paging
–Phaàn cöùng hoã trôï hieän thöïc boä nhôù aûo
–Caùc giaûi thuaät cuûa heä ñieàu haønh

