Virtual Control Program Interface (VCPI) はIA-32仮想86モードを使用してソフトウェア的に実現したEMSマネージャとプロテクトモードアプリケーション(主としてDOSエクステンダ)を共存させるための規格である。

概要

編集

DOSでは、アクセス可能なアドレス空間(コンベンショナルメモリ)は、最大でも640KB(IBM PC互換機およびPC-9800シリーズ等)から768KB(PC-H98シリーズ等)であった。やがてメモリ容量が不足してくると、ハードウェアによるバンク切り換え機能を持つ専用メモリカードを利用してEMS等のメモリ拡張方法が利用され始めた。一方、80286上位互換のCPUではプロテクトメモリが利用できるために、メモリ不足を補う方法としてソフトウェアエミュレーション技術を使用したEMS(ソフトウェアEMS)やDOSエクステンダが登場した。

ところが、IA-32仮想86モードを使用したソフトウェアEMSの環境下では、次のような問題が発生したためにDOSエクステンダを動作することが出来なかった。

そこでこれらの問題を解決して、仮想86モードを使用したEMSマネージャとDOSエクステンダを共存させるための規格が、EMSマネージャのメーカーであるQuarterdeck Office SystemsとDOSエクステンダのメーカーであるPhar Lap Software, Inc.の間で策定された。

これがVirtual Control Program Interface (VCPI) である。

VCPIはLIM-EMS 4.0規格の int 67h ファンクションコールを拡張する形でEMSマネージャにVCPIサーバが実装され、VCPIサーバのファンクションコールをDOSエクステンダが呼び出すことにより、DOSエクステンダはプロテクトメモリの獲得、割り込みコントローラの設定、仮想86モードプロテクトモード間のモード遷移を行う。

VCPIは極めて簡素であるために EMSマネージャ、DOSエクステンダの両者共に最小限の修正で実現が可能だった。しかしながら、VCPIはプロテクトモードアプリケーションを特権レベル0で動作をさせてしまうために、マルチタスクOSの仮想DOSマシンでサポートする規格としてはセキュリティ等の問題があるために不適だった。

関連項目

編集

参考文献

編集
  • 『MS-DOSメモリ管理ソフト技法-メモリ常駐ソフト&拡張メモリ活用プログラミング』(CQ出版、1990年), ISBN 978-4789834841
  • 「インターフェース 1990年9月号」(CQ出版)
  • 「インターフェース 1993年10月号」(CQ出版)
  • Duncan, Ray (1992). Extending-DOS:A Programmer's Guide to Protected-Mode DOS (Addison-Wesley), ISBN 0-201-56798-9

外部リンク

編集

📚 Artikel Terkait di Wikipedia

DOS Protected Mode Interface

ョンは特権命令を直接利用することが出来ないので、DPMIサーバが全てのプロテクトモードに関する管理を引き受けるため、Virtual Control Program Interface (VCPI) と比べて多くのファンクションコールを提供する。結果としてDPMIはVCPIよりもかなり重い環境になった。

コンピュータ略語一覧

統一モデリング言語 (Unified Modeling Language) VB Visual Basic VCPI Virtual Control Program Interface VDSL Very high-bit-rate Digital Subscriber Line VDT Video

System/38

のオペレーティングシステム (OS) は CPF (Control Program Facility) である。CPFはSystem/34やSystem/36のOSであるSSP (System Support Program) とは無関係である。 サポートするプログラミング言語としてはRPG

Expanded Memory Specification

MS-DOS Microsoft Windows DOSエクステンダ DOS Protected Mode Interface (DPMI) Virtual Control Program Interface (VCPI) Extended Memory Specification (XMS) バンク切り換え

Extended Memory Specification

MS-DOS Microsoft Windows DOSエクステンダ DOS Protected Mode Interface (DPMI) Virtual Control Program Interface (VCPI) Expanded Memory Specification (EMS) プロテクトモード

DOSエクステンダ

(オペレーティングシステム) Microsoft Windows DOS Protected Mode Interface (DPMI) Virtual Control Program Interface (VCPI) EMS (Expanded Memory Specification) XMS (Extended

DOS/V

PC DOS IBM PS/2 PC-9800シリーズ AX DOS Protected Mode Interface (DPMI) Virtual Control Program Interface (VCPI) 仮想86モード PCオープン・アーキテクチャー推進協議会 (OADG)- 「テクニカルリファレンス」等をダウンロード可能

Wine

Compatible Compiler (winegcc) Linux上でMinGWの互換コンパイルを可能にするためのgccの実装。 Wine Interface Definition Language (IDL) compiler (widl) IDLで記述されたインターフェースをコンパイルするプログラム。