DOS-utvider

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

DOS-utvidere eller DOS-forlengere (av engelsk DOS extenders) er navnet på en rekke programmer som har vært utviklet siden midt på 1980-tallet for å overkomme begrensningene ved MS-DOS og beslektede operativsystemer. MS-DOS kjørte i reell modus og utnyttet 1024 kB (kilobyte) av datamaskinens hukommelse. Av dette var 640 kB tilgjengelige for brukerprogrammer, mens minneområdet mellom 640 og 1024 kB var reservert utstyrsdrivere.

Samtidig som MS-DOS kjører i de første 1024 kB, kjører en DOS-utvider som et annet operativsystem i minneområdet fra 1 MB og oppover. For brukeren skjer dette «sømløst», og gir den illusjon at datamaskinen bare kjører ét operativsystem. Mange «DOS-spill» kjører utenfor minneområdet til MS-DOS, i et annet operativsystem, mens brukerne illusorisk opplever dette som ett og samme operativsystem.

De første DOS-utviderne kjørte programmer i beskyttet modus på 16-bit prosessoren Intel 80286, med tilgang til 16 MB RAM. Etterhvert ble det også lansert DOS-utvidere for 32-bit prosessoren Intel 80386. Men også mange nytteprogrammer har utnyttet DOS-utvidere – f.eks. visse versjoner av IBM Interleaf Publisher, Lotus 1-2-3 for DOS og WordPerfect for DOS. DOS-utvidere er under stadig utvikling, og en rekke DOS-utvidere kan hentes gratis eller kjøpes på nettet.[1]

Eksempler på DOS-utvidere[rediger | rediger kilde]

Phar Lap 286|DOS-Extender, 386|DOS-Extender og TNT DOS-Extender[rediger | rediger kilde]

Den første DOS-utvideren ble utviklet av Phar Lap. DOS-utvideren Phar Lap 286|DOS-Extender emulerte OS/2 i beskyttet modus, med samtlige API-kall i OS/2 1.x. I november 1986 lanserte selskapet 386|DOS-Extender, en 32-bit DOS-utvider som kjørte i beskyttet modus på Intel 80386. Den ble brukt bl.a. til konstruksjonsprogrammet AutoCAD 11.

En videreutviklet utgave av Phar Lap 386|DOS-Extender ble omdøpt til TNT DOS-Extender, og hadde støtte for dynamiske link-biblioteker, tråder, multitasking (flerbehandling) og en «WinPipe VxD» som gjorde det mulig å benytte Microsoft Windows som grafisk brukergrensesnitt til DOS-utvideren.

DOS/4GW[rediger | rediger kilde]

Den første DOS-utvider som ble tilgjengelig i stor skala, var DOS/4GW for datamaskiner med Intel 80386 og nyere prosessorer. Utvideren ble distribuert sammen med 32-bit kompilatorene Watcom C, C++ og Fortran, og ble blant annet benyttet til utviklingen av det populære dataspillet DOOM.

CauseWay 386 DOS extender[rediger | rediger kilde]

CauseWay 386 DOS extender for Watcom C/C++ & Assembly Language, er en DOS-utvider som ble utviklet av Michael Devore, for selskapet Devore Software & Consulting i California. Den 9. januar 2000 ble CauseWay 386 DOS extender offentlig eiendom med åpen kildekode.

DOS/32A[rediger | rediger kilde]

DOS/32 Advanced (DOS/32A) er en tidligere kommersiell DOS-utgiver laget av Naresh Kumar, som ble lansert i 1996 som en konkurrent til DOS/4GW. Den er blitt benyttet i personlige datamaskiner, men også i innebygde systemer fordi den er liten og rask. I mai 2002 ble DOS/32A fri programvare med åpen kildekode. Siste versjon er DOS/32A v9.1.2 fra 20. april 2006.

Wuschel's DOS eXtender (WDOSX)[rediger | rediger kilde]

Wuschel's DOS eXtender (WDOSX), er en fri 32-bit DOS-utvider med støtte for standardene VCPI, DPMI, XMS, RAW (BIOS INT 0x15) og en utvidet DOS INT 21 API. DOS-utvideren kan gjøre under 32 bit Windows XP.

Programmer for WDOSX kan utvikles ved hjelp av assemberne NASM, TASM og MASM, og kompilatorene Microsoft Visual C++ versjonene 4, 5 og 6, Borland C++ 4.x og 5.x, Borland C++ Builder, Borland Delphi versjonene 2, 3 og 4 og DJGPP versjon 2.

WDOSX inneholder en rekke biblioteker, eksempel-programmer og en full skjerms debugger. WDOSX Versjon 0.97 ble lansert i februar 2005.

Andre DOS-utvidere[rediger | rediger kilde]

Opprettelsen av standarder[rediger | rediger kilde]

I begynnelsen var utviklingen av minnekrevende programvare for næringslivet den største drivkraften bak DOS-utvidere. Senere ble DOS-utvidere i økende grad tatt i bruk av utviklere av dataspill.

Utviklingen av DOS-utvidere ble foretatt av en rekke selskaper og privatpersoner uavhengig av hverandre og av Microsoft. De var derfor ikke «standardiserte», og programvare for én DOS-utvider var ikke alltid kompatible med andre DOS-utvidere. Potensielle minnekonflikter grunnet ulike former for minnehåndtering i ulike DOS-utvidere, skapte behov for standarder. Videre ble det behov for uniforme grensesnitt mot klient-programmer.

Det første standardiserte grenesnittet var Virtual Control Program Interface, som ble lansert av Phar Lap i 1989. Det ble samme år overskygget av Microsofts egen DOS Protected Mode Interface Specification, som den 22. mai 1990 ble en integrert del av Windows 3.0. Begge grensesnittene tilførte en API for allokering av minne, håndtering av avbrudd, multitasking og svitsjing mellom reell modus og beskyttet modus.

Referanser[rediger | rediger kilde]