Интерфейс программы виртуального управления

Интерфейс программы виртуального управления
АббревиатураВКПИ
СтатусОпубликовано
Год начался1989 ; 35 лет назад ( 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 изолирует программы от оборудования, программа не может переключиться в защищенный режим без некоторой поддержки со стороны управляющей программы.

Расширенный VCPI

В период с 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]

Смотрите также

Примечания

  1. ^ Примечание. Как и VCPI, API XVCPI находится поверх , но имеет другой набор номеров функций. Проверка установки XVCPI: INT 67h, AH=DEh
    Вход
    AX=DE40h; INT 67h;
    Возвращаться
    AH =00h (установлено); BH =основная версия, BL =подверсия.
    Другая известная функция определяется как:
    Вход
    AX=DE43h; INT 67h;
    Возвращаться
    DX = количество свободных страниц по 4 КБ.

Ссылки

  1. ^ "KB81493: Использование программ VCPI с Windows". Корпорация Microsoft . Многие приложения на базе MS-DOS используют спецификацию Virtual Control Program Interface (VCPI) […] Эти программы не работают с Microsoft Windows версии 3.0 в расширенном режиме 386. Они работают в Windows в реальном режиме и могут работать в стандартном режиме.[ мертвая ссылка ]
  2. ^ "KB64478: Mathematica 387 и Mathlab 386 с Windows 3.0". Microsoft Corporation . Архивировано из оригинала 2012-10-26. Эти программы используют VCPI […] для доступа к расширенной памяти, которая конфликтует с Windows в защищенном режиме (стандартном и расширенном).
  3. ^ "KB82298: Windows 3.1 Standard Mode и VCPI". Microsoft Corporation . Архивировано из оригинала 2013-03-09. […] приложение на базе MS-DOS, использующее расширенную память, вероятно, не будет работать в стандартном режиме MS-DOS.
  4. ^ "KB86018: Windows 3.1 имеет ограниченную поддержку VCPI". Microsoft Corporation . Архивировано из оригинала 2012-10-26. Возможно запустить некоторые приложения VCPI в стандартном режиме.
  5. ^ "KB81476: MS-DOS Customers Who Want Windows 3.1 EMM386.EXE". Microsoft Corporation . Архивировано из оригинала 2012-10-26. Стандартный режим Windows 3.1 совместим с VCPI; стандартный режим Windows 3.0 — нет.
  6. ^ "KB101780: VCPI не поддерживается в Windows NT". Microsoft Corporation . Архивировано из оригинала 2012-10-26. VCPI […] не поддерживается в Windows NT.
  7. ^ abcdef Вюртманн, Герольд; Вопперер, Бернхард; Висбёк, Иоганн (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.(Примечание. Организаторами форума выступили немецкий журнал Design & Elektronik и компания Intel .)
  8. ^ ab Duncan, Ray (1991-02-12). "Power Programming - An Introduction to the DOS Protected Mode Interface". PC Magazine . 10 (3): 367–371, 369 . Получено 2016-05-21 . […] Создатели 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 все еще существует, но он отступил в сумеречную зону недокументированной функциональности. Недокументированный, но вряд ли неиспользуемый […]
  9. ^ abc Дункан, Рэй; Петцольд, Чарльз ; Шульман, Эндрю; Бейкер, М. Стивен; Нельсон, Росс П.; Дэвис, Стивен Р.; Мут, Роберт (1992). Расширение DOS: Руководство программиста по защищенному режиму DOS . 2 (2-е изд.). Addison-Wesley Publishing Company, Inc. ISBN  0-201-56798-9.
  10. ^ abc Комитет DPMI (1991-03-12). Спецификация интерфейса защищенного режима DOS (DPMI) - Версия 1.0 - Интерфейс прикладных программ (API) для приложений защищенного режима DOS (PDF) . 1.0. Intel . стр. 4–5. Код заказа Intel 240977-001. Архивировано из оригинала (PDF) 2013-05-31 . Получено 2013-05-24 . Первоначальный прототип DPMI был разработан Microsoft для Windows версии 3.0 при участии Lotus Corporation и Rational Systems в рамках общих усилий по повышению производительности Windows за счет возможности запуска ядра Windows в расширенной памяти. Параллельно Intel работала с производителями многозадачных сред, эмуляторов EMS и расширителей DOS, чтобы гарантировать, что расширенная спецификация VCPI сможет полностью использовать функции виртуализации и защиты 80386. В феврале 1990 года стороны, вовлеченные в вышеуказанные мероприятия, договорились сформировать Комитет DPMI и сформулировать общеотраслевой стандарт для приложений DOS защищенного режима. Комитет выпустил первую публичную спецификацию DPMI версии 0.9 в мае 1990 года.
  11. ^ Brothers, Hardin (ноябрь 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-расширителей возникли угрозы судебных исков и хаоса. Когда Microsoft передала контроль над DPMI отраслевому комитету с открытым членством, сторонники XVCPI присоединились к комитету, сделав DPMI фактическим отраслевым стандартом. […] Версия DPMI 0.9 появилась в Windows 3.0 […]
  12. ^ "NetWorld 90 - NetWorld: ответы от нескольких поставщиков". Новости связи . Nelson Publishing / Gale, Cengage Learning. 1990-11-01. Архивировано из оригинала 20-08-2018 . Получено 10-09-2014 .

Дальнейшее чтение

Взято с "https://en.wikipedia.org/w/index.php?title=Интерфейс_программы_виртуального_управления&oldid=1177781011"