DPMI
MS-DOSの次世代OSとなるマルチタスクOS(または擬似マルチタスクOS)の仮想DOSマシンの環境下で、メモリ保護等のマルチタスク環境で必須のシステム保護を行った上でプロテクトモードアプリケーションの実行環境を提供する規格がDPMIである。
マルチタスクOSの環境下では、メモリ上に複数のアプリケーションを同時に読み込むことが出来るが、そのためにはメモリ領域の棲み分けをする以外に、バグや悪意のあるアプリケーションがメモリ上に読み込まれたとしても、他のアプリケーションのためのメモリ領域等のシステムリソースを破壊しないようにOSレベルでのシステム保護が必要である。
DPMIはシステム保護という目的を達成するためにプロテクトモードアプリケーションを特権レベル1‐3で実行させる。DPMIアプリケーションは特権命令を直接利用することが出来ないので、DPMIサーバーが全てのプロテクトモードに関する管理を引き受けるため、VCPIと比べて多くのファンクションコールを提供する。結果としてDPMIはVCPIよりもかなり重い環境になった。
しかしながら、DPMIサーバーが重くなった反面、DPMI専用クライアントはそれまでの一般的なDOSエクステンダより遥かに軽くなったというメリットもあった。
なお、DPMIはVCPIを拡張した規格であるという誤解が一部にあるが、DPMIは実際にはVCPIとの互換性は無く独立した規格である。VCPI (Virtual Control Program Interface) は文字通りi386の仮想86モードを利用した規格であるため386以上のCPU (IA-32) 搭載が必須であるが、DPMIは一部の機能を除き80286上でも動作する規格である。
DPMI (英: DOS protected mode interface) は、マルチタスクOS(または擬似マルチタスクOS)の仮想DOSマシンの環境下でプロテクトモードアプリケーション(主としてDOSエクステンダ)の実行環境を提供する規格である。