|
DPMI () は、マルチタスクOS(又は擬似マルチタスクOS)の仮想DOSマシンの環境下でプロテクトモードアプリケーション(主としてDOSエクステンダ)の実行環境を提供する規格である。 == 概要 == 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は文字通り386の仮想86モードを利用した規格であるため386以上のCPU (IA-32) 搭載が必須であるが、DPMIの一部機能は286相当のプロテクトモードでも動作する。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「DPMI」の詳細全文を読む スポンサード リンク
|