Innholdsfortegnelse:
Definisjon - Hva betyr virtuelt minne (VM)?
Virtuelt minne (VM) er en funksjon som er utviklet for kjernen i et operativsystem (OS) som simulerer ekstra hovedminne som RAM (tilfeldig tilgangsminne) eller lagring av plater. Denne teknikken innebærer manipulering og styring av minne ved å tillate lasting og utførelse av større programmer eller flere programmer samtidig. Det lar også hvert program fungere som om det hadde uendelig minne, og blir ofte sett på som mer kostnadseffektivt enn å kjøpe ekstra RAM.
Virtuelt minne tillater programvare å bruke ekstra minne ved å bruke harddisken (HDD) som midlertidig lagring. De fleste sentrale prosesseringsenheter (CPUer) har minnestyringsenheter (MMUer) som støtter virtuelt minne. MMU støtter “sidetabellene” som brukes til å transformere de “virkelige” og “virtuelle” adressene som er plassert i minnet og på harddisken.
Et operativsystem som bruker virtuelt minne frigjør plass ved å overføre data fra harddisken som ikke umiddelbart er nødvendig. Når dataene er nødvendige, kopieres de tilbake til harddisken. Når all RAM blir brukt, bytter VM data til harddisken og deretter tilbake igjen. Dermed tillater VM et større totalt systemminne; Imidlertid kreves det komplisert kodeskriving.
Techopedia forklarer Virtual Memory (VM)
På 1940- og 1950-tallet, før VM, implementerte store programmer logikk for å administrere primær og sekundær lagring. Prosessen ble kalt overlegg. Når et program var større enn minnelagring, tillot prosedyren deler av programmet som ikke kontinuerlig ble brukt, å bli behandlet som et overlegg. Hvert individuelt overlegg vil overskrive gjeldende overlegg i minnet. Programmeringen for overlegg var omfattende. En av hovedårsakene til å opprette VM var ikke for ekstra primærminne, men for enkel programmering. I 1969 ble effektiviteten av det virtuelle minnet realisert; og den ble implementert mye.
VM prøver bokstavelig talt å bruke mer RAM, eller lagringsminne for plater, enn det som faktisk finnes. Denne prosessen gjør det mulig for CPU å håndtere større og flere programmer samtidig. VM er et vanlig operativsystem (OS) og maskinvareprogram som bruker en HDD ved midlertidig lagring og kontroll av minne. Prosessen med å manipulere og administrere minne gjør at hver applikasjon kan fungere som om den hadde nesten uendelig minne. Den midlertidige minnelagringen administreres av en minneadministrasjonsenhet (MMU), også kjent som en “paged memory management unit” (PMMU).
“Ekte” minne er delt inn i små seksjoner som kalles “sider.” Sidene er vanligvis 4 kilobyte i størrelse. Når alt RAM- eller plateminne brukes, skrives alle sider som ikke brukes til virtuelt minne i det som kalles en byttefil. Når det er behov for byttefil, blir den deretter oversatt til "ekte" minne, en prosess som kalles sideveksling.
En av få ulemper ved å bruke VM er at det kan være for mye bytte av sider, spesielt hvis en bruker har mange åpne applikasjoner. Dette kan føre til at programmer drastisk bremser da CPU bruker mye tid på å skrive til harddisken. Den betydelige reduksjonen i ytelsen kalles thrashing.








