Виртуальный программный интерфейс управления - Virtual Control Program Interface

Виртуальный программный интерфейс управления
Положение делОпубликовано
Год начался1989; 31 год назад (1989)
ОрганизацияПрограммное обеспечение Phar Lap, Офисные системы Quarterdeck, А. Архитекторы, Lotus Development Corp., Квадрам, Qualitas, Рациональные системы
ДоменИнтерфейсы прикладного программирования
СокращениеVCPI

В вычислениях Виртуальный программный интерфейс управления (VCPI) - это спецификация, опубликованная в 1989 г. Программное обеспечение Phar Lap что позволяет ДОС программа для запуска защищенный режим, предоставляя доступ ко многим функциям процессора, недоступным в реальный режим. Его вытеснил Интерфейс защищенного режима DOS (DPMI) вскоре после того, как был представлен, во многом из-за неспособности VCPI работать в Windows 3.0 в защищенном режиме.

Обзор

Разрабатывается с 1987 года в сотрудничестве с Офисные системы Quarterdeck и при поддержке А.И. Архитекторы, Lotus Development Corp., Квадрам, Qualitas и Рациональные системы, 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] альтернативная спецификация была предложена под названием Расширенный VCPI[8][9][10] (XVCPI[8][9][11]) рядом компаний, в том числе Фокус-группа Intel по программному обеспечению,[7][9][10] Лотос,[7] Цифровые исследования,[7] Интерактивные системы и другие, чтобы устранить некоторые недостатки VCPI и лучше использовать возможности управления памятью и многозадачности процессора 386.[10] Он использовался небольшим количеством продуктов, включая такие операционные системы, как Интерактивный Unix и Параллельная DOS 386.[nb 1] С февраля 1990 г.[7] эти усилия в конечном итоге уступили (параллельной) разработке и публикации DPMI спецификация в мае 1990 года, которая решала аналогичные проблемы, но была совместима с реализацией Microsoft Windows 3.0, выпущенной в том же году. Многопользовательская федерация DOS (MDOS), инициатива, созданная в июле 1990 г.[12] выступили с заявлением о поддержке DPMI.[7]

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

Примечания

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

Рекомендации

  1. ^ «KB81493: Использование программ VCPI в Windows». Корпорация Майкрософт. Многие приложения на основе MS-DOS используют спецификацию виртуального управляющего программного интерфейса (VCPI) […] Эти программы не работают с Microsoft Windows версии 3.0 в 386 расширенном режиме. Они работают в Windows в реальном режиме и могут работать в стандартном режиме.
  2. ^ «KB64478: Mathematica 387 и Mathlab 386 с Windows 3.0». Корпорация Майкрософт. Архивировано из оригинал на 2012-10-26. Эти программы используют VCPI […] для доступа к расширенной памяти, которая конфликтует с Windows в защищенном режиме (стандартном и расширенном).
  3. ^ «KB82298: Стандартный режим Windows 3.1 и VCPI». Корпорация Майкрософт. Архивировано из оригинал на 2013-03-09. […] Приложение на основе MS-DOS, использующее расширенную память, вероятно, не сможет работать в стандартном режиме MS-DOS.
  4. ^ «KB86018: Windows 3.1 имеет ограниченную поддержку VCPI». Корпорация Майкрософт. Архивировано из оригинал на 2012-10-26. Некоторые приложения VCPI можно запускать в стандартном режиме.
  5. ^ «KB81476: Пользователи MS-DOS, которым нужна Windows 3.1 EMM386.EXE». Корпорация Майкрософт. Архивировано из оригинал на 2012-10-26. Стандартный режим Windows 3.1 совместим с VCPI; стандартного режима Windows 3.0 нет.
  6. ^ «KB101780: VCPI не поддерживается в Windows NT». Корпорация Майкрософт. Архивировано из оригинал на 2012-10-26. VCPI […] не поддерживается в Windows NT.
  7. ^ а б c d е ж Вуртманн, Герольд; Вопперер, Бернхард; Визбёк, Иоганн (1991). «Die DPMI-Spezifikation - Eine Einführung» [Введение в спецификацию DPMI]. Vorträge und Begleittexte zum 2. Entwicklerforum der Design & Elektronik zum Тема: PC-Architektur, 17 сентября 1991 г., Мюнхен [Презентации и дополнительные материалы для второго форума разработчиков по архитектуре ПК 17 сентября 1991 г., Мюнхен.] (книга) (на немецком языке) (1-е изд.). Мюнхен, Германия: Markt & Technik Verlag Aktiengesellschaft. п. 223. (NB. Форум был организован немецким журналом Design & Elektronik и Intel.)
  8. ^ а б Дункан, Рэй (1991-02-12). "Power Programming - Введение в интерфейс защищенного режима DOS". Журнал ПК. 10 (3): 367–371, 369. Получено 2016-05-21. […] Создатели VCPI были хорошо осведомлены о его ограничениях и уже усердно работали над спецификацией второго поколения под названием Расширенный 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. ^ а б c Дункан, Рэй; Петцольд, Чарльз; Шульман, Эндрю; Бейкер, М. Стивен; Нельсон, Росс П .; Дэвис, Стивен Р .; Мут, Роберт (1992). Расширение DOS: Руководство программиста по DOS с защищенным режимом. 2 (2-е изд.). Addison-Wesley Publishing Company, Inc. ISBN  0-201-56798-9.
  10. ^ а б c Комитет 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. ^ Братья, Хардин (ноябрь 1992 г.). «Преодоление барьера 1M / 640K - доступ и использование расширенной памяти из приложений DOS» (PDF). ComputerCraft. 2 (11): 16–21, 20. 0-74820-08559-11. Получено 2016-05-21. […] К 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 […]
  12. ^ "NetWorld 90 - NetWorld: ответы от различных поставщиков". Новости связи. Nelson Publishing / Gale, Cengage Learning. 1990-11-01. В архиве из оригинала на 2018-08-20. Получено 2014-09-10.

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