Minneshantering sköts också av OS/2 Kärnan. Den tar hand om processer som kräver minne, skyddar processer mot varandras access av minne och viktigast, sköter "virtuellt minne".

"Virtuellt minne" är en vanlig term för minne som fysiskt inte existerar i en dator men som kan bli allokerat genom att använda  swapfilen på hårddisken. En applikation kan därför använda mer minne än vad som fysiskt är installerat i datorn.

Om en OS/2 applikation allokerar minne och inte tillräckligt fysiskt minne är tillgängligt, tar OS/2 en yta av minnet (RAM) som för tillfället inte används och lagrar det i swapfilen på hårddisken. Denna del av RAM-minnet är sedan tillgängligt och ges till applikationen.

Däremot om en annan applikation som fått sitt minne flyttat behöver det igen. Då fångar OS/2 in denna minnesaccess från hårddisken och laddar det tillbaka i minnet igen innan applikationen faktiskt accessar det. (OS/2 kan behöva först att flytta ett annat minnesområde till swapfilen för att skapa utrymme i RAM-minnet.)

Naturligtvis är en hårddisk mycket långsammare än RAM: en genomsnittlig hårddisk kan ha ett flöde av 2 till 7 MB per sekund, medan RAM kan ha ett flöde av 20 till flera 100 MB per sekund, beroende på din processorhastighet och om den delen av minnet har redan blivit laddat i processorns minnescacheer.

Mycket RAM är därför det viktigaste kravet för en acceptabelt snabb OS/2 installation. Även om du kan installera OS/2 med bara 8 MB RAM (OS/2 Warp 3 även med 4), kommer du då höra hårddisken rassla därför att OS/2 måste ständigt flytta minne (swappa).

Även om du har relativt stor mängd RAM installerat (till exempel har jag 32 MB), behöver OS/2 swappa mycket, beroende på hur mycket minne din applikation kräver. En komplett XFolder skapad med VisualAge C++, gör till exempel att min swapfil växer till mer än 40 MB, vilket betyder att OS/2 faktiskt använder 32+40=72 MB minne.

OS/2's minneshantering, särskilt då swapfilen, kan  påverkas av ett antal CONFIG.SYS kommandon. Även om det finns flera kommandon rekommenderar jag bara att du ändrar SWAPPPATH kommandot, vilket kan göras på "Minne" sidan i "OS/2 Kärna" objektet.

Tryck på "Hjälp" knappen där för att få en mer detaljerad beskrivning.