DOSエクステンダ
プロテクトモードアプリケーションがDOSエクステンダに対してファイルアクセスなどのファンクションコールを実行すると、DOSエクステンダはCPUをリアルモード(場合によっては仮想86モード)に切替えて、自身が受けたDOSエクステンダのファンクションコールをMS-DOSのファンクションコールに翻訳してMS-DOSを呼び出す。ファイルアクセスのような、大量のデータをMS-DOSとやり取りするファンクションコールのために、コンベンショナルメモリ上にリアルモードとプロテクトモード間のデータ通信用のバッファ領域が必要となることに注意しなくてはならない。なぜならMS-DOSはプロテクトメモリを直接アクセスできないからである。
例えば、ファイル読み出しの場合には、MS-DOSのファンクションコールを利用して、このコンベンショナルメモリ上にある通信バッファ領域にデータを読み出した後、DOSエクステンダはCPUをプロテクトモードに切替えて、読み込んだデータを通信バッファからプロテクトメモリに転送する。
一般にDOSエクステンダはシングルタスクであったので、これらの低速なCPUでも快適に利用できたし、せいぜい数Mバイト程度しかプロテクトメモリが実装されていなかったPCにおいても、1つのアプリケーションでそれらのメモリを独占的に利用できたので十分な容量であったといえた。またメモリの拡張方法としてはアドレス空間そのものを拡張するため、バンク切り換え処理とページフレームに出現しているメモリのページ管理が不要な分EMSより高速でありメモリ管理に手間がかからない方法であった。
DOSエクステンダは擬似OSと呼ばれMS-DOSを拡張するものである。プロテクトメモリの管理は独自に行うもののファイルシステム等はMS-DOSに依存する。そのため同時にオープン可能なファイル数はMS-DOSと変わるところは無いなど、MS-DOSの制限をかなり受けた。DOSエクステンダは、プロテクトモードアプリケーションからは、プロテクトメモリをサポートするMS-DOSのように見え、一方MS-DOSからは、DOSアプリケーションとして振舞う。つまりアプリケーションとOSの両方の性質をもったソフトウェアであった。
DOSエクステンダ(ドスエクステンダ)とは、MS-DOSなどのオペレーティングシステムを拡張するためのプログラムのことであり、アプリケーションプログラムの操作・実行環境である。