En ganska vanlig fråga jag får är hur man stänger av det virtuella minnet i Windows XP. Ofta har frågeställaren använt Windows 95 tidigare och där sett att man där kan stänga av det virtuella minnet. Det korta svaret är att det kan man inte - och man ska inte heller försöka!
Bakgrunden till frågan brukar vara att användaren vill göra sin dator snabbare och tror sig kunna gör det genom att förhindra att minnessidor skrivs ut till disk. Vanligtvis är det när han köpt en dator med mer än 1Gb internminne och tycker att det borde räcka mer än väl. Det som gör frågan svår att besvara ordentligt, är att det krävs viss förkunskap hos frågeställaren. Utan någon kunskap om hur virtuellt minne fungerar är det svårt att ta till sig hur NT-kärnans Memory Manager fungerar. Och varför det inte är något som man behöver bry sig så mycket om.
I normal installation stödjer Windows 2000/XP totalt 4 GB minne. 2Gb används av Kernel Mode (system, drivrutiner etc) och 2Gb av User Mode (användarens program och data). Även om man har 2Gb fysiskt minne betyder inte det att man täckt upp för hela adressrymden. Varje process har 2Gb privat virtuellt adressutrymme. Och dessa måste översättas till en gemensam fysisk adressrymd.
Perris Calderon har skrivit en utförlig förklaring hur Windows hanterar virtuellt minne i en artikel på tweakhound.com med titeln: Understanding Virtual Memory
Det går bara att lämna kommentarer och trackbacks till inlägg som publicerats de senaste 30 dagarna. Jag har tyvärr tvingats införa denna begränsning för att minska mängden reklam-kommentarer.

