Hva er virtuelt minne?
Virtual Memory er en minnestyringsteknikk som lar en datamaskin kjøre programmer som er større enn den fysiske RAM som er tilgjengelige. Det oppnår dette ved å bruke en kombinasjon av RAM og sekundær lagring (vanligvis harddisken) for å lage et virtuelt adresseom.
Slik fungerer det:
1. virtuell adresseområde: Hvert program tildeles et virtuelt adresseom, som er et sett med adresser som programmet kan få tilgang til. Denne plassen kan være mye større enn den fysiske RAM som er tilgjengelig.
2. Sidetabell: En sidetabell kartlegger de virtuelle adressene som brukes av programmet til de faktiske fysiske minneadressene. Denne tabellen er lagret i RAM.
3. Bytte: Når et program trenger å få tilgang til data som for øyeblikket ikke er i RAM, bruker operativsystemet en teknikk som kalles bytte. Dette innebærer å flytte data mellom RAM og harddisken.
* side-in: Når et program trenger data som for øyeblikket er på harddisken, laster operativsystemet dataene til RAM. Dette kalles side-in.
* side-out: Når RAM er full og nye data må lastes inn, velger operativsystemet data fra RAM for å flytte til harddisken. Dette kalles side-out.
Fordeler med virtuelt minne:
* tillater å kjøre større programmer: Programmer kan være større enn den fysiske RAM som er tilgjengelig.
* multitasking: Lar flere programmer kjøre samtidig, selv om de krever mer minne enn tilgjengelig.
* Minnebeskyttelse: Forhindrer at programmer forstyrrer hverandres minne.
* Fleksibilitet: Tillater dynamisk tildeling av minnressurser.
Ulemper med virtuelt minne:
* ytelsesoverhead: Å bytte data mellom RAM og harddisken er tregere enn å få tilgang til data direkte fra RAM. Dette kan føre til ytelsesproblemer, spesielt hvis det skjer mye bytte.
* Thrashing: Hvis et program stadig bytter data mellom RAM og harddisken, kan det bli ekstremt tregt. Dette er kjent som thrashing.
Sammendrag: Virtuell minne er en avgjørende teknikk for moderne operativsystemer. Det gjør det mulig for datamaskiner å kjøre større og mer komplekse programmer ved å utvide den fysiske RAM tilgjengelig. Imidlertid er det viktig å være klar over ytelsesveiene som er involvert i bruk av virtuelt minne.