Vilken typ av minne använder en del av hårddisken som om det var RAM?

Nästan alla stationära och bärbara datorer har virtuellt minne, en teknik som använder en del av hårddisken som om det var RAM. Virtuellt minne ger ett antal fördelar, inklusive möjligheten att köra mycket stora program på en kompatibel dator, inklusive de med blygsamma fysiska RAM-minne. Microsoft Windows och andra moderna operativsystem hanterar automatiskt virtuellt minne för att maximera datorns effektivitet.

Varför virtuellt minne?

Datorn använder RAM för att hålla körprogram, öppna dokument och de mellanliggande resultaten av beräkningarna. Programmen kan dock vara för stora för att passa in i datorns minne, vilket orsakar problem. Innan programvarutekniker introducerade virtuellt minne, var det nödvändigt att folk var noga med att välja vilka program de körde. annars riskerade de att ha ett programkrasch från otillräckligt minne. Virtuellt minne lyfter den här begränsningen, så att du kan köra program även om de är för stora för att passa i RAM. För att dra av den här datorn lånar datorn extra minneutrymme efter behov från hårddisken.

Memory Manager

Operativsystemet har ett speciellt program som heter den virtuella minneshanteraren; det bryter varje applikation i bitar och laddar dem i virtuellt minne, sätter vissa delar i RAM och resten i en speciell fil på hårddisken. På grund av naturen av virtuellt minne anser varje program att den har hela datorn till sig själv. I själva verket delar programmen fysiskt minne, och minneshanteraren håller reda på detaljerna.

Adressutrymme

Datorns fysiska RAM har ett adressutrymme - ett antal platsnummer som gör det möjligt för en dator att få tillgång till all information i minnet. Förutom det fysiska adressutrymmet skapar minneshanteraren virtuella adressrum, oberoende av och mycket större än fysiskt minne. Varje löpande program finns i sitt eget virtuella minnesutrymme och har fullständig användning av det. Eftersom varje program har sitt eget stora adressutrymme frigörs programvaruutvecklare för att skapa program utan otillbörlig oro för minnesbegränsningar.

Minneskydd

Programmeringsfel kan leda till minneskonflikter. Utan virtuellt minne kan en applikation av misstag skriva data utanför sitt eget minnesutrymme, vilket orsakar problem med andra program. Virtuellt minne skapar ett system med minnesskydd eftersom programmen inte "ser" fysiska minnesadresser. Om programmeringsfel skapar minnesfel påverkar det bara det självständiga programmet själv.

byta

Med virtuellt minne kan en dator enkelt köra fler program än att passa in i RAM. Minneshanteraren håller bara aktiva delar av program i RAM, och när ett program blir inaktivt flyttar chefen det från RAM och till en diskfil - en process som heter swapping. Detta frigör RAM för andra aktiva uppgifter. När ett inaktivt program blir aktivt igen byter minneshanteraren tillbaka det till RAM.

Populära Inlägg