Vad är konventionellt minne?

Random Access Memory (RAM) användes helt annorlunda på IBM® PC-maskiner och kloner i gamla dagar när DOS, ett kommandoradsoperativsystem som användes före Windows®, styrde. De första 0-640 kilobyte (KB) RAM betecknades som konventionellt minne; området där DOS vanligtvis laddas vid uppstart. Blocket på 640KB – 1 Megabyte (MB) bestående av 384KB var Upper Memory Area (UMA); de första 64KB över 1MB-gränsen blev High Memory Area (HMA eller HIMEM), och allt över det betecknades som Extended Memory.

Konventionellt minne användes som läs-/skrivområde för operativsystemet och för program, vilket gjorde att det blev tätt. DOS laddade också rutiner, systemdrivrutiner och systemparametrar i detta utrymme. För att frigöra utrymme flyttades några invånare i konventionellt minne upp på RAM-stegen till UMA och HMA. Detta åstadkoms genom att lägga till ett par rader till filen CONFIG.SYS, en fil som tillsammans med AUTOEXEC.BAT i stor utsträckning bestämde minnesladdningsparametrarna för mjukvara och hårdvaruenheter som används i DOS och tidiga Windows®-system. I slutet av 1980-talet automatiserade Quarterdeck Expanded Memory Manager® (QEMM) mycket av den optimering som krävdes av datoranvändare vid den tiden som inte kunde göra det manuellt.

År 1990 introducerade Digital Research®s DR DOS version 5.0 en bättre strategi för att få ut det mesta av konventionellt minne, inklusive sin egen inbyggda utökade minneshanterare: EMM386.EXE. Den här versionen av DOS laddades nästan helt in i högt minne, vilket frigjorde konventionellt minne för de program som bara kunde köras där. En annan fördel med detta operativsystem är att det kunde köpas av allmänheten (från och med version 3.1), medan MS DOS endast var tillgängligt tillsammans med hårdvara.

Microsoft® svarade på Digital Research® med sin egen 5.0-release 1991 som motverkade fördelarna med DR DOS 5.0. Tävlingen fortsatte med DR. DOS 6.0 som inkluderade uppgiftsväxling och diskkomprimering, och MS DOS 6.0 följde in natura. MS DOS 6.22 var det sista oberoende tillgängliga MS DOS-paketet som marknadsfördes, medan DR DOS fortsätter att säljas via drdos.com.

Allt eftersom Windows®-operativsystemen utvecklades blev begränsningarna för att optimera konventionellt minne ett avlägset minne, förutom för de som fortsatte att använda DOS-program, antingen av nödvändighet eller för skojs skull. Från och med Windows® 95, integrerades en förminskad version av MS DOS i syfte att bootstrapping eller felsökning. Windows® XP behåller en skelettversion av MS DOS 8.0, tillgänglig endast genom att skapa en diskett för start, liksom Vista®. Alla versioner av Windows® har ett skal eller kommandoradsgränssnitt. I tidigare versioner av Windows® var detta COMMAND.EXE, som blev CMD.EXE i Windows-NT®-familjen.

Från och med september 2006 blev en gratis, öppen källkodsversion av DOS också tillgänglig, känd som FreeDOS, även om den aldrig utvecklades efter version 1.0. För dem som använder äldre maskiner eller kör DOS-program idag, finns mycket information online för att manuellt optimera konventionellt minne för att få ut det mesta av dina DOS-program eller spel.