Multimediaexpo.cz je již 18 let na českém internetu !!
V tiskové zprávě k 18. narozeninám brzy najdete nové a zásadní informace.
DOS extender
Z Multimediaexpo.cz
m (Nahrazení textu) |
m (1 revizi) |
Aktuální verze z 26. 4. 2014, 10:27
DOS extender je technologie programování, umožňující DOSovým programům efektivně využívat všechnu paměť počítače (místo 640 KB) u procesorů 80286 a novějších a navíc 32-bitové adresování a instrukce u 80386 a vyšších.
DOS extendery existují 16-bitové (pro procesory od 80286, nikdy nebyly příliš populární, dnes zcela bezvýznamné) a 32-bitové (od 80386, byly velmi populární 1992...1995, po příchodu Windows 95 popularita DOSu a tím i DOSových entenderů výrazně poklesla, přesto jsou některé dodnes vyvíjeny).
Obsah |
Funkce DOSového extenderu
Před načtením vlastního programu do paměti se načítá a spouští extender, umístěný na začátku programového souboru. Některé extendery jsou tam umístěny celé, nebo tam může být pouze část a zbytek je hledán v separátním souboru (nejznámnější: DOS4GW.EXE). Extender nejdříve ověřuje systémové předpoklady (verze DOSu (MS-DOS 4 stačí), a procesor (80386 pro 32-bitové extendery)). Potom testuje, jestli už je k dispozici DPMI, pokud ne, aktivuje vlastní. Pro vlastní DPMI testuje, jaké „memory managers“ (HIMEM/XMS nebo EMM386/EMS/VCPI) jsou aktivní a podle toho se zařídí. Dobrý extender žádné nevyžaduje, ale pokud jsou aktivní, tak s nimi kooperuje. Vlastní program je načítán do „DPMI memory“, většinou nad 1 MB, a tam vykonáván v „protected mode“. Pro přístup ke službám DOSu a BIOSu extender přepíná do real mode (pokud je aktivní EMM386, tak do „V86 mode“). Pro přístup do „low memory“ poskytuje přenosové buffery. Po skončení programu DOS extender po sobě „uklidí“ a vrátí se do DOSu. Navíc se musí starat o korektní obsloužení přerušení (klávesnice, myš, ...), chyb („exceptions“ v procesoru, nedostatek paměti, ...) a umožňovat spouštění jednoho programu z druhého, a to i různých typů (programy používající DOS extender nebo klasické „real mode“ programy").
Některé známé DOSové extendery
16-bitové
- Pharlap 286 Extender (první vůbec)
- Rational's DOS/16M
- Borland Ergo-DPMI / RTM / DPMI16BI.OVL
32-bitové
- Pharlap 386 Extender
- Borland Powerpack / RTM32 (pouze experimentální, nikdy nebyl příliš populární)
- Rational's DOS4/GW (byl slavný, vývoj ukončen 1995)
- PMODE/W
- CauseWay (vývoj ukončen 2000, Public Domain)
- DOS/32A (jeden z nejlepších, poslední verze z roku 2006)
- GO32V1 / DJGPPV1
- GO32V2 / DJGPPV2 / CWSDPMI
- PMODE/DJ
- WDOSX
- HX-DOS extender
Některé programy používající DOSové extendery
- AutoCAD 11 (PharLap 386)
- Adobe Acrobat Reader 1.0 (DOS/4GW)
- Lotus 1-2-3 Release 3
- Oracle Professional
- IBM Interleaf
- Major BBS, BBS software popužívající Phar Lap DOS extender.
- Quarterdeck DESQview a DESQview/X
- Watcom's C, C++ and Fortran compiler pro procesory x86
- id Software's DOOM and its sequels
- Blizzard Entertainment's Warcraft and Warcraft 2
- 3D Realms' Duke Nukem 3D
- Crack dot com's Abuse
- Mnoho DOSových her z let 1991..1995 (DOS/4GW)
- MPXPLAY audio player (DOS/32A & DOS4G)
- NDN file manager (DOS/32A)
- QuickView video player (DOS/32A)
- „Display“ video player (CWSDPMI/GO32V2)
- F-PROT Antivirus for DOS (CauseWay)
- Norton Ghost (pouze malá část programu, běžící v DOSu) (CWSDPMI/GO32V2)
Externí odkazy
- Projekt Open Watcom C/C++ (anglicky)
- DJ Delorie's site (anglicky)
- X-32 VM DOS extender (anglicky)
- DOS/32 Advanced DOS Extender (anglicky)
- Wuschel's DOS eXtender (anglicky)
- HX DOS Extender (anglicky)
- Free DOS Extenders and DPMI Hosts (anglicky)
Náklady na energie a provoz naší encyklopedie prudce vzrostly. Potřebujeme vaši podporu... Kolik ?? To je na Vás. Náš FIO účet — 2500575897 / 2010 |
---|
Informace o článku.
Článek je převzat z Wikipedie, otevřené encyklopedie, do které přispívají dobrovolníci z celého světa. |