From Wikipedia, the free encyclopedia
DOS extender je technologie programování, umožňující DOSovým programům efektivně využívat všechnu operační paměť počítače (místo 640 KB) u procesorů 80286 a novějších a navíc 32bitové adresování a instrukce u 80386 a vyšších.
DOS extendery existují 16bitové (pro procesory od 80286, nikdy nebyly příliš populární, dnes zcela bezvýznamné) a 32bitové (od 80386, byly velmi populární v letech 1992 až 1995, po příchodu Windows 95 popularita DOSu a tím i DOSových extenderů výrazně poklesla, přesto jsou některé dodnes vyvíjeny).
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ámější: DOS4GW.EXE). Extender nejdříve ověřuje systémové předpoklady (verze DOSu, a procesor (80386 pro 32bitové extendery)). Potom testuje, jestli už je k dispozici DPMI (DOS Protected Mode Interface - chráněný režim), 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 chráněném režimu. Pro přístup ke službám DOSu a BIOSu extender přepíná do reálného režimu (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 (výjimek 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é programy pro reálný režim).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.