DOS-förlängare

DOS extender (även engelska  DOS extender ) är en teknik som gör att program för operativsystem i DOS -familjen kan arbeta i processorskyddat läge . Det finns 16-bitars och 32-bitars DOS-förlängare: 16-bitarsförlängare är designade för att fungera på Intel 80286 och högre processorer, 32-bitars sådana - Intel 80386 och högre.

Att arbeta i skyddat läge behövdes främst för att övervinna begränsningen av adressering i verkligt läge (ett program som körs i verkligt läge för processorn under DOS kan bara adressera 1 MB), utan att tillgripa knep som att byta minnesbank.

32-bitarsförlängare gjorde det också möjligt för DOS-program att köras i 32-bitarsläge, vilket i många fall är mer prestandaeffektivt än 16-bitars.

DOS-utvidgare inkluderar applikationsutvecklingsverktyg som ofta levereras med kompilatorer , såväl som körbar kod, antingen som en enda fil (körbar eller laddningsbar) eller grupp av filer, eller inbäddad i en produktfil. Många kompilatorer hade speciella alternativ och bibliotek för att generera kod för en specifik DOS-tillägg.

DOS-förlängaren förser applikationsprogrammet med olika minnes- och andra resurshanteringstjänster genom programvaruavbrott .

Alla DOS-förlängare måste anropa DOS API för att komma åt disk, nätverk etc. På Intel 80386 görs detta enklare eftersom DOS kan lämnas igång i en virtuell 8086-lägesuppgift som kan nås med 16- eller 32-bitars kod . Men på Intel 80286 var det mycket svårare att ringa DOS, eftersom 286 bara hade en instruktion att byta från verkligt till skyddat läge, men inte tillbaka. För att komma runt denna begränsning användes en processoråterställning via tangentbordskontrollern eller en odokumenterad LOADALL- instruktion ( eng.  LOADALL ), eller en BIOS - funktion som själv använde en av dessa metoder.

Inledningsvis utförde DOS-förlängare själva byte till skyddat läge och hanterade utökat minne. Senare, när användningen av speciella skyddade minneshanterare som CEMM ( eng.  CEMM ) eller QEMM ( eng.  QEMM ) på 80386 kom i praktiken, blev det nödvändigt att skapa möjligheten för framtida program att även gå in i skyddat läge, VCPI ( eng.  VCPI ) utvecklades ) tillhandahålls av dessa chefer. Detta spelade dock inte bra med multitasking-operativsystem och stöddes inte av Microsoft , vars alternativ, DPMI -gränssnittet , har blivit vanligare.

Den mest framgångsrika DOS/4G-förlängaren (levereras med Watcom-kompilatorn som DOS/4GW ), inte minst på grund av Doom -spelet skrivet för den.

Microsoft Windows har sin egen DOS-förlängare sedan version 3.0 (förutom real mode i 3.0).

Andra tillägg inkluderar:

Det finns också ett projekt för att skapa ett FreeDOS-32- operativsystem som direkt kommer att köra systemanrop till 32-bitarsprogram.

Se även

Länkar