Программный интерфейс виртуального управления
Аббревиатура | ВКПИ |
---|---|
Статус | Опубликовано |
Год начался | 1989 год |
Организация | Программное обеспечение Phar Lap , Офисные системы Quarterdeck , 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 с защищенным режимом будут сосуществовать с эмуляторами расширенной памяти 80386 EMS. Его затмил 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] Лотос , [7] Цифровые исследования , [7] Interactive Systems , Viewport International и другие, чтобы устранить некоторые недостатки VCPI и лучше использовать возможности управления памятью и многозадачности процессора 386. [10] Он использовался небольшим количеством продуктов, включая такие операционные системы, как Interactive Unix и Concurrent DOS 386 . [номер 1] С февраля 1990 г. [7] эти усилия в конечном итоге увенчались успехом (параллельной) разработке и публикации спецификации DPMI в мае 1990 года, которая решала аналогичные проблемы, но была совместима с реализацией Microsoft Windows 3.0, которая должна была быть выпущена в том же году. В феврале 1991 года Федерация многопользовательской DOS (MDOS). в июле 1990 года была создана [12] выступили с заявлением о своей поддержке ДПМИ. [7]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Примечание. Как и VCPI, API XVCPI находится поверх
INT 67h, AH=DEh
, но имеет другой набор номеров функций. Проверка установки XVCPI:- Вход
AX=DE40h; INT 67h;
- Возвращаться
- АХ =00h (установлен); BH = основная версия, BL = подверсия.
- Вход
AX=DE43h; INT 67h;
- Возвращаться
- DX = количество свободных страниц размером 4 КБ.
Ссылки
[ редактировать ]- ^ «KB81493: Использование программ VCPI в Windows» . Корпорация Майкрософт .
Многие приложения на базе MS-DOS используют спецификацию виртуального программного интерфейса управления (VCPI) […] Эти программы не работают с Microsoft Windows версии 3.0 в расширенном режиме 386. Они работают в Windows в реальном режиме и могут работать в стандартном режиме.
[ мертвая ссылка ] - ^ «KB64478: Mathematica 387 и Mathlab 386 с Windows 3.0» . Корпорация Майкрософт . Архивировано из оригинала 26 октября 2012 г.
Эти программы используют VCPI […] для доступа к расширенной памяти, которая конфликтует с Windows в защищенном режиме (стандартном и расширенном).
- ^ «KB82298: Стандартный режим Windows 3.1 и VCPI» . Корпорация Майкрософт . Архивировано из оригинала 9 марта 2013 г.
[…] Приложение на базе MS-DOS, использующее расширенную память, вероятно, не запустится в стандартном режиме MS-DOS.
- ^ «KB86018: Windows 3.1 имеет ограниченную поддержку VCPI» . Корпорация Майкрософт . Архивировано из оригинала 26 октября 2012 г.
Некоторые приложения VCPI можно запускать в стандартном режиме.
- ^ «KB81476: Пользователи MS-DOS, которым нужна Windows 3.1 EMM386.EXE» . Корпорация Майкрософт . Архивировано из оригинала 26 октября 2012 г.
Стандартный режим Windows 3.1 совместим с VCPI; стандартного режима Windows 3.0 нет.
- ^ «KB101780: VCPI не поддерживается в Windows NT» . Корпорация Майкрософт . Архивировано из оригинала 26 октября 2012 г.
VCPI […] не поддерживается в Windows NT.
- ^ Jump up to: а б с д и ж Вюртманн, Герольд; Вопперер, Бернхард; Висбёк, Иоганн (1991). «Спецификация DPMI – Введение» [Введение в спецификацию DPMI]. Лекции и сопроводительные тексты для 2-го форума разработчиков Design & Electronics на тему: Архитектура ПК, 17 сентября 1991 г., Мюнхен [ Презентации и дополнительные материалы для второго форума разработчиков по архитектуре ПК 17 сентября 1991 г., Мюнхен ] (книга) (на немецком языке) (1-е изд.). Мюнхен, Германия: Markt & Technik Verlag Aktiengesellschaft . п. 223. (Примечание. Форум организован немецким журналом Design & Elektronik и Intel .)
- ^ Jump up to: а б Дункан, Рэй (12 февраля 1991 г.). «Мощное программирование — введение в интерфейс защищенного режима DOS» . Журнал ПК . 10 (3): 367–371, 369 . Проверено 21 мая 2016 г.
[…] Создатели VCPI хорошо знали о его ограничениях и уже усердно работали над спецификацией второго поколения под названием Extended VCPI (XVCPI), когда Microsoft вышла на сцену с бета-тестовыми версиями Windows 3.0 и ее DPMI. . В течение нескольких месяцев казалось, что молодой рынок расширителей DOS разделится на два взаимоисключающих направления […] Microsoft передала контроль над спецификацией DPMI отраслевому комитету с открытым членством, и сторонники XVCPI решили объединить усилия для ДПМИ. […] Microsoft согласилась удалить те части DPMI, которые пересекли территорию расширителя DOS — в частности, прямую поддержку прерываний DOS и ROM BIOS в защищенном режиме . Следовательно, DPMI, версия 0.9, первая общедоступная версия, выпущенная комитетом DPMI в мае 1990 года, определяет только низкоуровневые функции или функции строительных блоков […] Естественно, более высокий уровень или интерфейс расширения DOS Windows 3.0 все еще существует. но он отступил в сумеречную зону недокументированной функциональности. Недокументировано, но вряд ли непригодно для использования […]
- ^ Jump up to: а б с Дункан, Рэй; Петцольд, Чарльз ; Шульман, Эндрю; Бейкер, М. Стивен; Нельсон, Росс П.; Дэвис, Стивен Р.; Мут, Роберт (1992). Расширение DOS: Руководство программиста по DOS в защищенном режиме . 2 (2-е изд.). издательской компании Addison-Wesley, Inc. ISBN 0-201-56798-9 .
- ^ Jump up to: а б с Комитет ДПМИ (12 марта 1991 г.). Спецификация интерфейса защищенного режима DOS (DPMI) — версия 1.0 — Интерфейс прикладного программирования (API) для приложений DOS в защищенном режиме (PDF) . 1.0. Интел . стр. 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 г.). «Преодолев барьер 1 М/640 КБ — доступ и использование расширенной памяти из приложений DOS» (PDF) . КомпьютерКрафт . 2 (11): 16–21, 20. 0-74820-08559-11 . Проверено 21 мая 2016 г.
[…] К 1990 году стандарт VCPI был принят практически всеми программами на базе DOS, предназначенными для процессоров 386 и 486, за исключением программ Microsoft . Комитет VCPI работал над обновлением до VCPI, которое должно было называться XVCPI (X для расширенного), когда Microsoft выпустила бета-копии Windows 3.0 […] В Windows 3 включен DPMI, или интерфейс защищенного режима DOS , более общее решение. для одновременного запуска приложений защищенного режима, расширенного DOS и реального режима. Поначалу DPMI казался конкурентом XVCPI, и существовали угрозы судебных исков и хаоса в сфере DOS-расширителей. Когда Microsoft передала контроль над DPMI отраслевому комитету с открытым членством, сторонники XVCPI присоединились к комитету, что сделало DPMI де-факто отраслевым стандартом. […] DPMI версии 0.9 появился в Windows 3.0 […]
- ^ «NetWorld 90 — NetWorld: ответы разных поставщиков» . Новости связи . Издательство Nelson / Гейл, Cengage Learning. 01.11.1990. Архивировано из оригинала 20 августа 2018 г. Проверено 10 сентября 2014 г.
Дальнейшее чтение
[ редактировать ]- Интерфейс программы виртуального управления: Версия 1.0 . 1.0. Программное обеспечение Phar Lap , Офисные системы Quarterdeck . 12 июня 1989 г. Проверено 21 мая 2016 г.