VIRTUAALMÄLU
Segmentide laadmine nõudmisel (demand segmentation)
2.1. Lehekülgede laadimine nõudmisel
Iga lehekülg laaditakse mällu alles siis, kui seda esimest korda vaja läheb:
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