В области вычислений Virtual Control Program Interface ( VCPI ) - это спецификация, опубликованная в 1989 году компанией Phar Lap Software, которая позволяет программе DOS работать в защищенном режиме , предоставляя доступ ко многим функциям процессора, недоступным в реальном режиме . Вскоре после появления он был вытеснен интерфейсом защищенного режима DOS (DPMI), во многом из-за неспособности VCPI работать в защищенном режиме Windows 3.0 .
Статус | Опубликовано |
---|---|
Год начался | 1989 |
Организация | Программное обеспечение Phar Lap , Quarterdeck Office Systems , AI Architects, Lotus Development Corp. , Quadram, Qualitas, Rational Systems |
Домен | Интерфейсы прикладного программирования |
Сокращение | VCPI |
Обзор
Разработанный с 1987 года в сотрудничестве с Quarterdeck Office Systems и при поддержке со стороны ИИ архитекторов , Lotus Development Corp. , Quadram , QUALITAS и Rational Systems , VCPI обеспечивается с помощью расширенной памяти менеджера в DOS (например , CEMM , QEMM , позже EMM386 ). Его затмил 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 также не поддерживает VCPI. [6]
VCPI также имел сравнительно ограниченную область применения, поскольку позволял запускать программу DOS в защищенном режиме только тогда, когда программа была запущена из DOS, уже запущенной внутри задачи виртуального режима 8086 . (Обычно это выполнялось с помощью диспетчера памяти, работающего как программа управления виртуальным [режимом] для процессора.) Поскольку виртуальный режим 8086 изолирует программы от оборудования, программа не может переключиться в защищенный режим без некоторой поддержки со стороны управляющая программа.
Расширенный VCPI
Между 1989 и февралем 1990 [7] альтернативная спецификация была предложена под названием Extended VCPI [8] [9] [10] ( XVCPI [8] [9] [11] ) рядом компаний, включая Intel Software Focus Group , [7] [9] [10] Lotus , [7] Digital Research , [7] Interactive Systems и другие, чтобы устранить некоторые недостатки 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]
Смотрите также
- Интерфейс защищенного режима DOS (DPMI)
- Службы защищенного режима DOS (DPMS)
Заметки
- ^ NB. Как и VCPI, XVCPI API находится на вершине, но имеет другой набор номеров функций. Проверка установки XVCPI:
INT 67h, AH=DEh
- Вход
AX=DE40h; INT 67h;
- Возвращаться
- AH = 00h (установлено); BH = основная версия, BL = подверсия.
- Вход
AX=DE43h; INT 67h;
- Возвращаться
- DX = количество свободных страниц размером 4 КБ.
Рекомендации
- ^ «KB81493: Использование программ VCPI в Windows» . Корпорация Microsoft .
Многие приложения на основе MS-DOS используют спецификацию виртуального управляющего программного интерфейса (VCPI) […] Эти программы не работают с Microsoft Windows версии 3.0 в 386 расширенном режиме. Они работают в Windows в реальном режиме и могут работать в стандартном режиме.
- ^ «KB64478: Mathematica 387 и Mathlab 386 с Windows 3.0» . Корпорация Microsoft . Архивировано из оригинала на 2012-10-26.
Эти программы используют VCPI […] для доступа к расширенной памяти, которая конфликтует с Windows в защищенном режиме (стандартном и расширенном).
- ^ «KB82298: Стандартный режим Windows 3.1 и VCPI» . Корпорация Microsoft . Архивировано из оригинала на 2013-03-09.
[…] Приложение на основе MS-DOS, использующее расширенную память, вероятно, не сможет работать в стандартном режиме MS-DOS.
- ^ «KB86018: Windows 3.1 имеет ограниченную поддержку VCPI» . Корпорация Microsoft . Архивировано из оригинала на 2012-10-26.
Некоторые приложения VCPI можно запускать в стандартном режиме.
- ^ «KB81476: Пользователи MS-DOS, которым нужна Windows 3.1 EMM386.EXE» . Корпорация Microsoft . Архивировано из оригинала на 2012-10-26.
Стандартный режим Windows 3.1 совместим с VCPI; стандартного режима Windows 3.0 нет.
- ^ «KB101780: VCPI не поддерживается в Windows NT» . Корпорация Microsoft . Архивировано из оригинала на 2012-10-26.
VCPI […] не поддерживается в Windows NT.
- ^ а б в г д е Вуртманн, Герольд; Вопперер, Бернхард; Визбёк, Иоганн (1991). «Die DPMI-Spezifikation - Eine Einführung» [Введение в спецификацию DPMI]. Vorträge und Begleittexte zum 2. Entwicklerforum der Design & Elektronik zum Thema: PC-Architektur, 17 сентября 1991 г., Мюнхен [ Презентации и дополнительные материалы для второго форума разработчиков по архитектуре ПК 17 сентября 1991 г., Мюнхен ] (книга) (на немецком языке ) (1-е изд.). Мюнхен, Германия: Markt & Technik Verlag Aktiengesellschaft . п. 223.(NB. Форум организован немецким журналом Design & Elektronik и Intel .)
- ^ а б Дункан, Рэй (1991-02-12). «Программирование мощности - Введение в интерфейс защищенного режима DOS» . Журнал ПК . 10 (3): 367–371, 369 . Проверено 21 мая 2016 .
[…] Создатели 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 все еще существует, но он отошел в сумеречную зону недокументированной функциональности. Без документов, но вряд ли непригодный для использования […]
- ^ а б в Дункан, Рэй; Петцольд, Чарльз ; Шульман, Эндрю; Бейкер, М. Стивен; Нельсон, Росс П .; Дэвис, Стивен Р .; Мут, Роберт (1992). Расширение DOS: Руководство программиста по DOS в защищенном режиме . 2 (2-е изд.). ISBN издательства Addison-Wesley Publishing Company, Inc. 0-201-56798-9.
- ^ а б в Комитет DPMI (1991-03-12). Спецификация интерфейса защищенного режима DOS (DPMI) - версия 1.0 - интерфейс прикладных программ (API) для приложений DOS защищенного режима (PDF) . 1.0. Intel . С. 4–5. Код заказа Intel 240977-001. Архивировано из оригинального (PDF) 31 мая 2013 года . Проверено 24 мая 2013 .
Первоначальный прототип DPMI был разработан Microsoft для Windows версии 3.0 при участии Lotus Corporation и Rational Systems в рамках общих усилий по повышению производительности Windows, позволяя ядру Windows работать в расширенной памяти. Параллельно Intel работала с производителями многозадачных сред, эмуляторов EMS и расширителей DOS, чтобы гарантировать, что расширенная спецификация VCPI может полностью использовать функции виртуализации и защиты 80386. В феврале 1990 года стороны, участвовавшие в вышеупомянутой деятельности, договорились сформировать комитет DPMI и сформулировать общеотраслевой стандарт для приложений DOS защищенного режима. Комитет выпустил первую общедоступную спецификацию DPMI версии 0.9 в мае 1990 года.
- ^ Братья, Хардин (ноябрь 1992 г.). «Преодоление барьера 1M / 640K - доступ и использование расширенной памяти из приложений DOS» (PDF) . ComputerCraft . 2 (11): 16–21, 20. 0-74820-08559-11 . Проверено 21 мая 2016 .
[…] К 1990 году стандарт VCPI был принят практически всеми программами на базе DOS, специфичными для 386 и 486 процессоров, за исключением программ от Microsoft . Комитет VCPI работал над обновлением до VCPI, которое называлось бы XVCPI (X для Extended), когда Microsoft выпустила бета-копии Windows 3.0 […] В Windows 3 включен DPMI или интерфейс защищенного режима DOS , более общее решение для одновременного запуска приложений защищенного режима, расширенного DOS и реального режима. Поначалу DPMI казался конкурентом XVCPI, и в области DOS-extender возникли угрозы судебных исков и хаос. Когда Microsoft передала контроль над DPMI отраслевому комитету с открытым членством, сторонники XVCPI присоединились к комитету, что сделало DPMI де-факто отраслевым стандартом. […] DPMI версии 0.9 появился в Windows 3.0 […]
- ^ «NetWorld 90 - NetWorld: ответы от различных поставщиков» . Новости связи . Нельсон Паблишинг / Гейл, Cengage Learning. 1990-11-01. Архивировано 20 августа 2018 года . Проверено 10 сентября 2014 .
дальнейшее чтение
- Интерфейс программы виртуального управления: Версия 1.0 . 1.0. Программное обеспечение Phar Lap , офисные системы Quarterdeck . 1989-06-12 . Проверено 21 мая 2016 .