A DOS extender ( angolul DOS extender ) egy olyan technológia, amely lehetővé teszi a DOS család operációs rendszereihez tartozó programok számára, hogy processzorvédett módban működjenek . Léteznek 16 bites és 32 bites DOS bővítők: a 16 bites bővítőket úgy tervezték, hogy Intel 80286 és újabb processzorokon működjenek, a 32 bitesek pedig - Intel 80386 és újabb.
A védett módban való munkavégzésre elsősorban a valós módban történő címzés korlátainak leküzdése miatt volt szükség (a processzor valós módban futó programja DOS alatt csak 1 MB-ot képes megcímezni), anélkül, hogy olyan trükkökhöz folyamodna, mint a memóriabankok váltása.
A 32 bites bővítők lehetővé tették a DOS-programok 32 bites módban történő futtatását is, ami sok esetben hatékonyabb, mint a 16 bites.
A DOS-bővítők magukban foglalják az alkalmazásfejlesztő eszközöket, amelyeket gyakran fordítókkal együtt szállítanak , valamint végrehajtható kódot, akár egyetlen fájlként (futtatható vagy betölthető), akár fájlok csoportjaként, akár termékfájlba ágyazva. Sok fordító rendelkezik speciális opciókkal és könyvtárakkal, hogy kódot generáljon egy adott DOS-kiterjesztéshez.
A DOS bővítő szoftvermegszakításokon keresztül különféle memória- és egyéb erőforrás-kezelési szolgáltatásokat biztosít az alkalmazásprogram számára .
Minden DOS-bővítőnek meg kell hívnia a DOS API -t a lemez, a hálózat stb. eléréséhez. Az Intel 80386-on ez egyszerűbbé válik, mivel a DOS futva hagyható egy virtuális 8086 módú feladaton belül, amely 16 vagy 32 bites kóddal érhető el . Az Intel 80286-on azonban a DOS hívása sokkal nehezebb volt, mert a 286-on csak az volt az utasítás, hogy valódiból védett módba váltsunk, vissza viszont nem. Ennek a korlátozásnak a megkerülésére a processzor alaphelyzetbe állítása a billentyűzetvezérlőn keresztül, vagy egy nem dokumentált LOADALL utasítás ( eng. LOADALL ), vagy egy BIOS - funkció , amely maga is ezen módszerek egyikét használta.
Kezdetben maguk a DOS-bővítők váltottak védett módba és kezelték a kiterjesztett memóriát. Később, amikor a 80386-on a speciális védett memóriakezelők, például a CEMM ( eng. CEMM ) vagy a QEMM ( eng . QEMM ) használata a gyakorlatba belépett, szükségessé vált annak megteremtése, hogy a jövőbeni programok is védett módba lépjenek, VCPI ( eng. VCPI ) fejlesztették ki ) ezek a menedzserek biztosították. Ez azonban nem működött jól a multitasking operációs rendszerekkel, és nem támogatta a Microsoft sem , amelynek alternatívája, a DPMI interfész egyre elterjedtebbé vált.
A legsikeresebb DOS/4G bővítő (a Watcom fordítóval DOS/4GW néven szállítjuk ) , nem utolsósorban a hozzá írt Doom játék miatt.
A Microsoft Windows a 3.0-s verzió óta rendelkezik saját DOS-bővítővel (kivéve a 3.0-s valós módot).
További bővítmények:
Van egy projekt egy olyan FreeDOS-32 operációs rendszer létrehozására is , amely közvetlenül végrehajtja a 32 bites programok rendszerhívásait.