Vad är den effekt och roll virtuellt minne till datorn?

Tänk denna analogi:

Du har en trevlig storlek kök som du laga mat i - och du älskar att laga mat, särskilt för parterna och helgdagar.

För din dagliga matlagning behov, det finns gott om counter utrymme att arbeta med - du har utrymme att få dina ingredienser ut, några mixning skålar, kaffepannan och så vidare.

Men när du börja förbereda för den stora semester måltiden, du börjar plötsligt ha sätt för många uppgifter försöker göra i detta utrymme. Du får idén att använda matbordet i nästa rum för att sätta några av dina saker på medan du arbetar med andra saker.

Som fungerar ganska bra - du tar saker fram och tillbaka från matsalen till köket som du behöver arbeta på dem (till exempel Turkiet fyllning, pajer, kakor, cookies, mer pajer).

Detta fungerar ganska bra, men du ser att du spendera massor av tid reser fram och tillbaka till din extra arbetsyta - flytta runt saker för att kunna fokusera på uppgiften för tillfället.

Nu tillämpa analogi:

RAM-minnet är din primärt arbetsyta (kök) - det och aktiva program alla försöker att utnyttja detta mycket snabb fungerande elektroniska utrymme.

Som DOS mognade och program utvecklades för att möjliggöra lastning mer än en enda ansökan på en gång, och slutligen köra samtidigt, (PC Tools, DR-DOS, Windows) det var bara inte tillräckligt med utrymme i begränsad RAM tillgängligt på gång (64KB, 128KB, etc).

Strategi med utrymme på hårddisken som en förlängning av RAM var utarbetat (matsal) - således virtuellt minne. Processorn hade nu en plats att flytta icke-prioriterade uppgifter över till medan det inriktad på behandling av uppgiften med högsta prioritet för tillfället i RAM-minnet.

Fram och tillbaka, fram och tillbaka.

Lite långsam, men funktionellt effektivt att rymma uppgiften växling, och slutligen multi-tasking.

Som är min ta på historien, och nu av för att få lite paj...