DOS Extender

DOS extender (også engelsk  DOS extender ) er en teknologi, der tillader programmer til operativsystemer i DOS -familien at arbejde i processorbeskyttet tilstand . Der er 16-bit og 32-bit DOS extendere: 16-bit extendere er designet til at fungere på Intel 80286 og højere processorer, 32-bit dem - Intel 80386 og højere.

Arbejde i beskyttet tilstand var primært nødvendig for at overvinde begrænsningen af ​​adressering i ægte tilstand (et program, der kører i ægte tilstand af processoren under DOS, kan kun adressere 1 MB), uden at ty til tricks som at skifte hukommelsesbank.

32-bit forlængere gjorde det også muligt for DOS-programmer at køre i 32-bit-tilstand, hvilket i mange tilfælde er mere ydelseseffektivt end 16-bit.

DOS-udvidere inkluderer applikationsudviklingsværktøjer, der ofte leveres med compilere , såvel som eksekverbar kode, enten som en enkelt fil (eksekverbar eller loadbar) eller gruppe af filer eller indlejret i en produktfil. Mange compilere havde specielle muligheder og biblioteker til at generere kode til en specifik DOS-udvidelse.

DOS-extenderen forsyner applikationsprogrammet med forskellige hukommelses- og andre ressourcestyringstjenester gennem softwareafbrydelser .

Alle DOS-extender skal kalde DOS API for at få adgang til disk, netværk osv. På Intel 80386 er dette gjort nemmere, fordi DOS kan lades køre i en virtuel 8086-tilstandsopgave, der kan tilgås med 16- eller 32-bit kode . Men på Intel 80286 var det meget sværere at ringe til DOS, fordi 286'eren kun havde en instruktion om at skifte fra ægte til beskyttet tilstand, men ikke tilbage. For at komme uden om denne begrænsning blev der brugt en processornulstilling via tastaturcontrolleren eller en udokumenteret LOADALL- instruktion ( eng.  LOADALL ) eller en BIOS - funktion , der selv brugte en af ​​disse metoder.

Oprindeligt udførte DOS-forlængere selv at skifte til beskyttet tilstand og administreret udvidet hukommelse. Senere, da brugen af ​​specielle beskyttede hukommelsesadministratorer såsom CEMM ( eng.  CEMM ) eller QEMM ( eng.  QEMM ) på 80386 kom i praksis, blev det nødvendigt at skabe muligheden for, at fremtidige programmer også kunne gå i beskyttet tilstand, VCPI ( eng.  VCPI ) blev udviklet ) leveret af disse ledere. Dette spillede dog ikke godt med multitasking-operativsystemer og blev ikke understøttet af Microsoft , hvis alternativ, DPMI -grænsefladen , er blevet mere almindeligt.

Den mest succesrige DOS/4G-extender (leveret med Watcom-kompileren som DOS/4GW ), ikke mindst på grund af Doom -spillet skrevet til den.

Microsoft Windows har sin egen DOS-extender siden version 3.0 (bortset fra real mode i 3.0).

Andre udvidelser inkluderer:

Der er også et projekt om at skabe et FreeDOS-32- operativsystem, der direkte udfører systemkald til 32-bit programmer.

Se også

Links