Virtuellt minne är ett minne management system som möjliggör utförandet av processer även utan lägger dem i primärminnet . Där det finns virtuellt minne som används , finns det ingen anledning att ladda hela processen i den dyra huvudminnet. Typer
p Det finns många fördelar med det virtuella minnet konceptet . För det första innebär det en separation av fysiska och logiska minnet . Göra virtuellt minne tillgängligt , kan programmerare få en mycket stor logiskt minne till sitt förfogande även när det finns en mycket liten fysiskt minne . Denna situation uppstår eftersom huvudminnet är väldigt dyra jämfört med sekundärt minne . Det finns en större adressutrymme tillgängligt oberoende av den faktiska storleken på det fysiska huvudminnet tillgängliga.
Funktion
En process kan köras även på ett system som har mindre huvud minne än det belopp som krävs av processen . Utan ett virtuellt minne , skulle köra processen på en sådan maskin vara en kostsam affär . Om det är virtuellt minne är handläggningstid av processer minskas . Detta beror på att processen kan starta även när det inte finns tillräckligt med minne för att läsa in hela processen .
Betydelse
virtuellt minne konceptet också frigör programmeraren . Programmeraren behöver inte längre oroa sig för storleken begränsningar av det fysiska minnet på varje dator sitt program kommer att användas . Han eller hon kan bättre koncentrera sig på logiken i programmet . Program inte alltid utföra alla delar eller varje uttalande av sin kod under en typisk körning . En stor del av koden kan hoppas på några villkor kontroll och får aldrig verkställas .
Teorier /Spekulation
p Det finns undantagshanteringsmekanismerna förfaranden i programmet som används endast i det fall ett fel uppstår . Med virtuellt minne mekanism , eftersom de delar av ett program lastas på efterfrågan , kan de delar som inte behövs inte få laddas . Detta leder till mindre ingång och utgång , vilket resulterar i snabbare genomförande , bättre genomströmning , vända och svarstider .
Överväganden
som virtuellt minne möjliggör exekvering av en process måste startas även när tillräckligt med ledigt minne för lastning processen inte är tillgänglig , kan virtuellt minne effektivt användas samtidigt för att rymma program segment av ett stort antal användare i primärminnet . Detta ökar graden av multiprogrammering , vilket resulterar i ökad CPU-användning och systemets genomströmning .
Varning
p Om virtuella minnet inte används , kommer processerna att behöva vänta på långa löptider om det inte finns tillräckligt primärminne .