Virtual_Control_Program_Interfaceとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Virtual_Control_Program_Interfaceの意味・解説 

Virtual Control Program Interface

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/10/23 06:38 UTC 版)

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

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  Virtual_Control_Program_Interfaceのページへのリンク

辞書ショートカット

すべての辞書の索引

「Virtual_Control_Program_Interface」の関連用語

Virtual_Control_Program_Interfaceのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Virtual_Control_Program_Interfaceのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのVirtual Control Program Interface (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS