Indholdsfortegnelse:
Definition - Hvad betyder Virtual Memory (VM)?
Virtuel hukommelse (VM) er en funktion, der er udviklet til kernen i et operativsystem (OS), der simulerer yderligere hovedhukommelse, såsom RAM (tilfældig adgangshukommelse) eller disklagring. Denne teknik involverer manipulation og styring af hukommelse ved at tillade indlæsning og eksekvering af større programmer eller flere programmer samtidigt. Det tillader også, at hvert program fungerer som om det havde uendelig hukommelse, og betragtes ofte som mere omkostningseffektivt end at købe yderligere RAM.
Virtuel hukommelse tillader, at software bruger ekstra hukommelse ved at bruge harddiskdrevet (HDD) som midlertidig opbevaring. De fleste centrale behandlingsenheder (CPU'er) leverer hukommelsesstyringsenheder (MMU'er), der understøtter virtuel hukommelse. MMU understøtter "sidetabeller", der bruges til at omdanne de "rigtige" og "virtuelle" adresser, der er placeret i hukommelsen og på HDD.
Et operativsystem, der bruger virtuel hukommelse, frigør plads ved at overføre data fra harddisken, hvilket ikke umiddelbart er nødvendigt. Når dataene er nødvendige, kopieres de tilbage til HDD. Når al RAM bruges, skifter VM data til HDD og derefter tilbage igen. Således tillader VM en større samlet systemhukommelse; dog kræves kompliceret kodeskrivning.
Techopedia forklarer Virtual Memory (VM)
I 1940'erne og 1950'erne, før VM, implementerede store programmer logik til at styre primær og sekundær lagring. Processen blev kaldt overlaying. Når et program var større end hukommelseslagring, tillade proceduren dele af programmet, der ikke kontinuerligt blev brugt, at blive behandlet som et overlay. Hver individuel overlay overskriver den aktuelle overlay i hukommelsen. Programmeringen til overlaying var omfattende. En af hovedårsagerne til at oprette VM var ikke for ekstra primær hukommelse, men for nem programmering. I 1969 blev effektiviteten af den virtuelle hukommelse realiseret; og det blev bredt implementeret.
VM forsøger bogstaveligt talt at bruge mere RAM eller disklagringshukommelse, end der faktisk findes. Denne proces gør det muligt for CPU at håndtere større og flere programmer samtidigt. VM er et almindeligt operativsystem (OS) og hardwareprogram, der bruger en HDD ved midlertidigt at lagre og kontrollere hukommelse. Processen med at manipulere og styre hukommelse gør det muligt for hver applikation at fungere som om den havde næsten uendelig hukommelse. Den midlertidige hukommelseslagring administreres af en hukommelsesstyringsenhed (MMU), også kendt som en ”paged hukommelsesstyringsenhed” (PMMU).
"Ægte" hukommelse er opdelt i små sektioner kaldet "sider". Siderne er generelt 4 kilobyte i størrelse. Når al RAM eller diskhukommelse bruges, skrives alle sider, der ikke bruges, til virtuel hukommelse i det, der kaldes en swap-fil. Når swap-filen er nødvendig, oversættes den derefter tilbage til "ægte" hukommelse, en proces kaldet sideudskiftning.
En af de få ulemper ved at bruge VM er, at der kan være overdreven sideudskiftning, især hvis en bruger har adskillige åbne applikationer. Dette kan forårsage, at programmer drastisk går langsommere, da CPU'en bruger meget tid på at skrive til HDD. Den betydelige reduktion i ydelsen kaldes thrashing.
