DOS/4GW er en proprietær 32-biter DOS-utvider som ble utviklet av Rational Systems.[1] DOS-utvideren er en nedskalert utgave av DOS/4G, og i 1991 ble den distribuert sammen med Watcom C 8.5/386. DOS/4GW tillater DOS-programmer å eliminere grensen på 640 Kb konvensjonelt minne og adressere opp til 64 Mb[2] av utvidet minne og beskyttet modusdatamaskiner med Intel 80386 og nyere mikroprosessorer.

DOS/4GW
DOS4GWbanner.svg
Skjermbilde av datamaskin som kjører DOS/4GW 1.97
Nyeste versjon2.01
StatusHistorisk
Plattform2.01
OperativsystemDOS
Skrevet iAssembler, C
SkrivebordsmiljøKommandobasert operativmiljø
TypeDOS-utvider
Nettstedtenberry.com/dos4g/
ForgjengerPhar Lap 386/DOS-Extender (konkurrent)
EtterfølgerDOS/32 (fri og åpen programvare)

Siste versjon er 2.01, som ble lansert 3. april 1996.

DOS-utviderRediger

Utdypende artikler: DOS-utvider og DOS minnehåndtering

MS-DOS og beslektede operativsystemer (DOS) hadde iboende begrensninger for minnebruk. Det konvensjonelle minnet utgjorde de 640 første Kb, og var tilgjengelig for operativsystemet og applikasjonsprogramvare, mens minneområdet 640–1024 Kb var forbeholdt BIOS og utstyrsdrivere. Dette skyldtes igjen arkitekturen til 16-biter mikroprosessorene Intel 8086/Intel 8088 og deres kloner. Med en 20-biter adressebuss (220), hadde de en maksgrense på 1 megabyte (1024 kilobyte) hovedminne.[3]

Etterfølgeren Intel 80286 var en 16-biter mikroprosessor som støttet opptil 16 Mb minne. Intel 80386 og Intel 80486 var 32-biter mikroprosessorer som støttet opptil 4 Gb minne. For å utnytte dette økte minnet, kunne man bruke andre operativsystemer enn DOS. De to første versjonene av OS/2 var for eksempel spesialsydd for Intel 80286. UNIX var tilgjengelig for Intel 80386 eller høyere, og den Unix-liknende Linuxkjernen ble opprinnelig laget for Intel 80386.

En alternativ tilnærmelse var å beholde DOS innenfor det konvensjonelle minnet, og samtidig kjøre et annet operativsystem i det utvidede minnet over 1 Mb. Dette var filosofien bak DOS-utvidere, herunder DOS/4G.

Andre egenskaperRediger

DOS/4G var markedets første industristandard innenfor området DOS-utvidere. Dens fremste konkurrenter var Phar Lap 386/DOS-Extender og etterfølgeren Phar Lap TNT/DOS-Extender.

DOS/4G kunne kjøre på MS-DOS, PC-DOS, DR-DOS og andre kloner av MS-DOS. Den kunne også kjøre innenfor DOS-bokser på OS/2, Windows 3.0/3.1x, Windows 95/98 og Windows NT. På UNIX og Unix-liknende operativsystemer, deriblant Linux, kan den kjøres ved hjelp av emulatorprogrammet DOSBox.

HistorieRediger

DOS/4GW 1.95 var en gratis og begrenset utgave av DOS/4G. Den ble inkludert sammen med Watcom C 8.5/386 i 1991, med en kommersiell lisens som tillot distribusjon. DOS/4GW 1.95 ble brukt av id Software da de lanserte det populære videospillet DOOM den 10. desember 1993.

De første versjonene av DOS/4G hadde problemer med sekundære DMA-kanaler (direkte minnetilgang) på ISA-busser, noe som hindret 16-biter lydkort som Gravis Ultrasound i å fungere normalt. Produsenten Advanced Gravis Computer Technology utviklet derfor PREPGAME. Dette er en patch som oppdaterte spillets eksekverbare fil med en ny versjon. Patchen ble lansert i DOS/4GW 1.97 for å fikse denne inkompatibilteten.

I tilfelle problemer, kan DOS/4G eller DOS/4GW bli erstattet av den nyere DOS/32, som er fri og åpen programvare. Dette er en oppdatering som kan erstatte DOS/4G-kode innenfor en kompilert eksekverbar fil.[4]

Versjoner av DOS/4GWRediger

Versjon Lansert Beskrivelse
1.95 1991
1.96 1994
1.97 1994
1.97 11. januar 2001 Spesialversjon med støtte for flere Int 31h funksjoner som 301h, 302h, 303h, 304h, som ikke var tilgjengelige i standardversjonen uten en ekstern DPMI-vert. Den kunne laste programmer uten Watcom C++, gjennom det eksekverbare filformatet EXP(BW)t (deriblant PMINFO.EXE). Denne versjonen av DOS-utvideren kunne bindes til den eksekverbare filen gjennom kommandoer som COPY /B DOS4GW.EXE +PROGRAM.EXE /B BOUNDPRG.EXE. Den støttet ikke TSR-programmer.
2.00 20. november 1995[5] Konfigurasjonen ble forbedret og ga fleksibilitet og konsistens mellom DOS/4G og DOS/4GW. Det nye formatet var ikke bakoverkompatibel med konfigurasjonene i versjon 1.97; de gamle konfigurasjonene måtte derfor konverteres til det nye formatet.
Støtte for 32-biter argumenter for int 21h-funksjonene
48h(allocate), 49h(free) og 4Ah(resize). DPMI int 31h 0800h & 0801h, kan nå håndtere fysiske adresse-kall opp til 64 Mb. Hastigheten for int 21h og
int 31h under VM har blitt forbedret. Bedre identifikasjon av enkelte nyere datamaskiner. Endringer i VM: Swapfilen vil ikke vokse hinsides SwapMax
hvis PRINTCONFIG er satt; dersom det fysiske minne til VM er større enn opsjonen PhysNoVM, blir relevante opsjoner skrevet ut hvis PRINTCONFIG
er satt. Stub-programmet kan nå bli bygd under 16-biter Watcom C.[5]
2.01 3. april 1996[5] Bedre rapportering av konfigurasjonsfeil: Utskrift av en peker til feilens lokalitet med innholdet i strengen.[5]

ReferanserRediger

  1. ^ Tenberry Software, Inc. Arkivert 17. august 2018 hos Wayback Machine., sist endret 4. april 2003, besøkt 31. desember 2018
  2. ^ «DOS4G FAQ». Arkivert fra originalen 16. juli 2011. Besøkt 28. desember 2018. 
  3. ^ «A+ - Hardware» (Tutorial/Guide). PC Microprocessor Developments and Features Tutorials. BrainBell.com. Besøkt 3. mai 2020. 
  4. ^ TOOLS:DOS32A - DOSBoxWiki
  5. ^ a b c d DOS/4G Release Notes, www.tenberry.com, 3. april 1996