/ / Datamaskin virtuelt minne

Datamaskin virtuelt minne

De databrukere som er heldigefor å fange den strålende tiden av storhetstiden til systemer basert på 8086-kompatible prosessorer, vet de veldig godt hvor viktig mengden installert minne var på den tiden. Regningen var bokstavelig talt i kilobyte: For å overstige de grunnleggende 640 kb og nå de ”fantastiske” 736 kb, ble det kjøpt en spesiell ekstern utvidelsesmodul, som i et relativt stort tilfelle er et tungt kort. Datateknologi utviklet seg imidlertid raskt, og snart ble den psykologiske barrieren på 1 megabyte passert. RAM-moduler har blitt mye mer kompakte, i tillegg har det dukket opp prosessorer som bruker den til fulle. Søknadene hang heller ikke etter. En viktig hendelse var utgivelsen av Windows versjon 3, som brukte virtuelt minne. Dette var imidlertid bare skremmende skritt i en retning som senere skulle bli standarden for alle operativsystemer.

Hva er virtuelt minne?La oss forestille oss to identiske datamaskiner som kjører Windows 3, bare den ene har 1 MB minne, og den andre har 2 MB. Å velge programvare basert på volum betyr å fordømme programmerere til hardt arbeid, fordi de må optimalisere produktene for 1, 2 osv. megabyte. Å lage et program designet for et standard minimum på 640 kb betyr å gi opp noen av mulighetene, "kjøre" applikasjonen inn i et rammeverk. Og å fokusere på 2 MB betyr å miste potensielle kjøpere som bare har 1 MB på datamaskinene sine. Microsoft forsto dette også, så det ble foreslått en mekanisme kalt "virtuelt minne". Programmerere trenger ikke lenger å vite hvor mye volum som er installert på hver datamaskin. Selvfølgelig tas noen begrensninger allikevel med i betraktningen, men generelt tok operativsystemet seg av hvordan man "får venner" til et ressurskrevende program og datakomponenter. Selvfølgelig skjer ingen mirakler. Selve driftsprinsippet er ekstremt enkelt.

Ta for eksempel saken når du er på en datamaskin med1 MB lanserer et program utviklet for 2 MB. En del av volumet er opptatt av selve systemet, og ut av 1 MB er det bare 500 kb som er tilgjengelig for brukeren (betinget). Vi starter applikasjonen. Hvis virtuelt minne ikke brukes eller er deaktivert, tar programmet opp hele 500 kb og slutter å fungere, og viser en feilmelding. Men alt er helt annerledes hvis mekanismen er slått på: de samme 500 KB er opptatt, hvis det er neste minneforespørsel, blir datablokken skrevet til en spesiell fil på disken, noe som frigjør plassen i RAM-en. Mekanismen er gjennomsiktig for applikasjonen. Faktisk er virtuelt minne en del av RAM, men ligger ikke i mikrokretsløp, men på disk. Denne løsningen viste seg å være så vellykket at det fortsatt arbeides for å forbedre den. Så i den nyeste Windows 8 er det lagt til en byttefil, kun beregnet for metroapplikasjoner, i den allerede kjente sidefilens personsøkingsfil.

Noen ganger kan brukere se systemetmelding om at det virtuelle minnet tar slutt. Hvordan kan dette forklares i lys av alle de ovennevnte? Desto mer uforståelig når du tenker på at det fortsatt kan være ledig diskplass på harddisken. En av de mest sannsynlige årsakene til dette ligger i feil innstillinger for den virtuelle minnemekanismen. Selv om systemet som standard automatisk kontrollerer sidestørrelsen, er manuelle justeringer tillatt med harde grenser. Om det er nødvendig å gjøre dette eller ikke - hver bruker bestemmer selv, men hvis det oppstår en feil på grunn av mangel på volum, må han heve den tillatte øvre grensen. Dette er konfigurert i ytelsesparametrene (kan nås via egenskapene "Min datamaskin" eller fra kontrollpanelet).