VIRTUAALMÄLU
Vähem I/O pöördusi
Vähem mälu vaja
Kiirem reaktsiooniaeg
Rohkem protsesse
Lehekülge vajatakse, kui keegi selle lehekülje poole pöördub:
Vigane lehekülje aadress => lõpetame protsessi
Lehekülge pole mälus => toome ta mällu ja jätkame
Sarnane lehekülgede saalimisele, aga „laisem“ mällu toomisel.
3. Protsesside loomine
Virtuaalmälu annab võimalusi efektiivsemaks protsesside loomiseks:
Copy-on-Write
Vanem- ja lapsprotsess jagavad esialgu leheküljetabeleid
Leheküljed on mõlema jaoks readonly, esimesel kirjutamisel tehakse mõlemale koopia
Efektiivsem protsesside loomine
Aadressiruumi kaudu nähtavad failid (Memory-mapped files)
mmap() primitiiviga seatakse faili sisu kättesaadavaks mingis aadressivahemikus
Esimene pöördumine loeb andmeid mällu, faili sulgeminekirjutab kettale
read()/write() vs mmap()
4. Mälu haldus