Аббревиатура | ВКПИ |
---|---|
Статус | Опубликовано |
Год начался | 1989 ( 1989 ) |
Организация | Phar Lap Software , Quarterdeck Office Systems , AI Architects, Lotus Development Corp. , Quadram, Qualitas, Rational Systems |
Домен | Интерфейсы прикладного программирования |
В вычислительной технике Virtual Control Program Interface ( VCPI ) — это спецификация, опубликованная в 1989 году компанией Phar Lap Software , которая позволяет программе DOS работать в защищенном режиме , предоставляя доступ ко многим функциям процессора, недоступным в реальном режиме . Вскоре после своего появления он был заменен интерфейсом защищенного режима DOS (DPMI), во многом из-за неспособности VCPI работать в защищенном режиме Windows 3.0 .
Разработанный с 1987 года в сотрудничестве с Quarterdeck Office Systems и при поддержке AI Architects, Lotus Development Corp. , Quadram , Qualitas и Rational Systems , VCPI предоставляется расширенным менеджером памяти в DOS (например, CEMM , QEMM , позже EMM386 ) и позволяет расширителям защищенного режима DOS 80386 сосуществовать с эмуляторами расширенной памяти EMS 80386. Он был затмен DPMI, в первую очередь потому, что он не поддерживался для программ DOS, запущенных в собственном защищенном режиме Windows 3.0 (называемым расширенным режимом 386 ), и потому, что VCPI запускает программы в кольце 0, что противоречило цели защиты x86. Он также не работал с OS/2 2.0 и более поздними версиями. VCPI поддерживался только в реальном режиме Windows 3.0, [1] некоторые программы могли работать в стандартном режиме Windows 3.x. [2] [3] [4] Стандартный режим (режим 286) Windows 3.1 (но не 3.0) сама по себе была совместима с VCPI (была клиентом VCPI). [5] Более ранняя версия Windows/386 2.1 вообще не была совместима с расширителями DOS. Windows NT DOS box также не поддерживала VCPI. [6]
VCPI также имел сравнительно ограниченную область применения, поскольку позволял запускать программу DOS в защищенном режиме только в том случае, если программа запускалась из DOS, уже работающей внутри задачи виртуального режима 8086. (Обычно это достигалось с помощью менеджера памяти, работающего как виртуальная [режимная] программа управления для процессора.) Поскольку виртуальный режим 8086 изолирует программы от оборудования, программа не может переключиться в защищенный режим без некоторой поддержки со стороны управляющей программы.
В период с 1989 по февраль 1990 года [7] альтернативная спецификация была предложена под названием Extended VCPI [8] [9] [10] ( XVCPI [8] [9] [11] ) рядом компаний, включая Intel's Software Focus Group , [7] [9] [10] Lotus , [7] Digital Research , [7] Interactive Systems , Viewport International и другими, чтобы устранить некоторые недостатки VCPI и лучше использовать возможности управления памятью и многозадачности процессора 386. [10] Она использовалась небольшим количеством продуктов, включая операционные системы, такие как Interactive Unix и Concurrent DOS 386 . [nb 1] С февраля 1990 года [7] эти усилия в конечном итоге уступили место (параллельной) разработке и публикации спецификации DPMI в мае 1990 года, которая решала схожие проблемы, но была совместима с реализацией Microsoft Windows 3.0, выпущенной в том же году. В феврале 1991 года Многопользовательская федерация DOS (MDOS), инициатива, сформированная в июле 1990 года, [12] опубликовала заявление о своей поддержке DPMI. [7]
INT 67h, AH=DEh
AX=DE40h; INT 67h;
AX=DE43h; INT 67h;
Многие приложения на базе MS-DOS используют спецификацию Virtual Control Program Interface (VCPI) […] Эти программы не работают с Microsoft Windows версии 3.0 в расширенном режиме 386. Они работают в Windows в реальном режиме и могут работать в стандартном режиме.[ мертвая ссылка ]
Эти программы используют VCPI […] для доступа к расширенной памяти, которая конфликтует с Windows в защищенном режиме (стандартном и расширенном).
[…] приложение на базе MS-DOS, использующее расширенную память, вероятно, не будет работать в стандартном режиме MS-DOS.
Возможно запустить некоторые приложения VCPI в стандартном режиме.
Стандартный режим Windows 3.1 совместим с VCPI; стандартный режим Windows 3.0 — нет.
VCPI […] не поддерживается в Windows NT.
[…] Создатели VCPI хорошо знали о его ограничениях и уже усердно работали над спецификацией второго поколения под названием
Extended VCPI
(XVCPI), когда
Microsoft
ворвалась на сцену с бета-версиями
Windows 3.0
и ее
DPMI
. В течение нескольких месяцев казалось, что молодой рынок
расширителей DOS
разделится на два взаимоисключающих направления […] Microsoft передала контроль над спецификацией DPMI отраслевому комитету с открытым членством, и сторонники усилий XVCPI решили объединить усилия для разработки DPMI. […] Microsoft согласилась удалить части DPMI, которые перешли на территорию DOS-расширения — в частности, прямую поддержку прерываний DOS и
ROM BIOS
в
защищенном режиме
. Следовательно, DPMI, версия 0.9, первая публичная версия, выпущенная Комитетом DPMI в мае 1990 года, определяет только низкоуровневые или стандартные функции […] Естественно, высокоуровневый или интерфейс расширения DOS Windows 3.0 все еще существует, но он отступил в сумеречную зону недокументированной функциональности. Недокументированный, но вряд ли неиспользуемый […]
Первоначальный прототип DPMI был разработан Microsoft для Windows версии 3.0 при участии Lotus Corporation и Rational Systems в рамках общих усилий по повышению производительности Windows за счет возможности запуска ядра Windows в расширенной памяти. Параллельно Intel работала с производителями многозадачных сред, эмуляторов EMS и расширителей DOS, чтобы гарантировать, что расширенная спецификация VCPI сможет полностью использовать функции виртуализации и защиты 80386. В феврале 1990 года стороны, вовлеченные в вышеуказанные мероприятия, договорились сформировать Комитет DPMI и сформулировать общеотраслевой стандарт для приложений DOS защищенного режима. Комитет выпустил первую публичную спецификацию DPMI версии 0.9 в мае 1990 года.
[…] К 1990 году стандарт VCPI был принят практически всеми программами на основе DOS, которые были специфичны для процессоров 386 и 486, за исключением программ от
Microsoft
. Комитет VCPI работал над обновлением до VCPI, которое называлось бы XVCPI (X для Extended), когда Microsoft выпустила бета-копии
Windows 3.0
[…] В Windows 3 включен DPMI, или
интерфейс защищенного режима DOS
, более общее решение для одновременного запуска приложений защищенного режима, расширенного DOS и реального режима. Сначала DPMI казался конкурентом XVCPI, и в области DOS-расширителей возникли угрозы судебных исков и хаоса. Когда Microsoft передала контроль над DPMI отраслевому комитету с открытым членством, сторонники XVCPI присоединились к комитету, сделав DPMI фактическим отраслевым стандартом. […] Версия DPMI 0.9 появилась в Windows 3.0 […]