Из Википедии, бесплатной энциклопедии
  (Перенаправлено из INT 20h )
Перейти к навигации Перейти к поиску

DOS API является API , который произошел с 86-DOS и используется в MS-DOS / PC DOS и других DOS совместимых операционных систем. Большинство вызовов DOS API вызываются с использованием программного прерывания 21h ( INT 21h). Вызывая INT 21h с номером подфункции в регистре процессора AH и другими параметрами в других регистрах, можно вызывать различные службы DOS. К ним относятся обработка ввода с клавиатуры, вывода видео, доступ к файлам на диске, выполнение программы, выделение памяти и различные другие действия. В конце 1980-х расширители DOS вместе с интерфейсом защищенного режима DOS (DPMI) позволяет программам работать в 16-битном или 32-битном защищенном режиме и при этом иметь доступ к DOS API.

История DOS API [ править ]

Оригинальный DOS API в 86-DOS и MS-DOS 1.0 был разработан , чтобы быть функционально совместимы с CP / M . Доступ к файлам осуществлялся с помощью блоков управления файлами (FCB). DOS API был значительно расширен в MS-DOS 2.0 несколькими концепциями Unix, включая доступ к файлам с использованием файловых дескрипторов , иерархических каталогов и управления вводом-выводом устройств. [1] В DOS 3.1 была добавлена ​​поддержка сетевого перенаправителя . В MS-DOS 3.31 функции INT 25h / 26h были расширены для поддержки жестких дисков размером более 32 МБ. В MS-DOS 5 добавлена ​​поддержка использования блоков старшей памяти (UMB). После MS-DOS 5 API DOS не изменился для последующих автономных выпусков DOS.

DOS API и Windows [ править ]

В Windows 9x DOS загружала систему с защищенным режимом и графическую оболочку. Доступ к DOS обычно осуществлялся с виртуальной машины DOS (VDM), но также была возможна загрузка непосредственно в MS-DOS 7.0 в реальном режиме без загрузки Windows. DOS API был расширен за счет расширенной поддержки интернационализации и поддержки длинных имен файлов , хотя поддержка длинных имен файлов была доступна только в VDM. В Windows 95 OSR2 DOS была обновлена ​​до версии 7.1, в которой была добавлена поддержка FAT32 , а в DOS API были добавлены функции для поддержки этого. Windows 98 и Windows ME также реализуют API MS-DOS 7.1, хотя Windows ME сообщает о себе как MS-DOS 8.0.

Windows NT и система , основанная на нем (например , Windows XP и Windows Vista ), не основаны на MS-DOS, но и использовать виртуальную машину , NTVDM , для обработки API DOS. NTVDM работает путем запуска программы DOS в виртуальном режиме 8086 (эмуляция реального режима в защищенном режиме, доступная на процессорах 80386 и выше). NTVDM поддерживает DOS 5.0 API. DOSEMU для Linux использует аналогичный подход.

Векторы прерывания, используемые DOS [ править ]

Ниже приводится список векторов прерываний, используемых программами для вызова функций DOS API.

DOS INT 21h сервисы [ править ]

Ниже приведен список функций, предоставляемых через вектор прерывания основного программного обеспечения DOS API.

Операционные системы с встроенной поддержкой [ править ]

  • MS-DOS - наиболее распространенная реализация
  • PC DOS - OEM-версия MS-DOS для IBM
  • OS / 2 1.x - Microsoft / IBM преемник MS-DOS и PC DOS
  • SISNE plus - клон, созданный компаниями Itautec и Scopus Tecnologia в Бразилии
  • DR-DOS - семейство DOS Digital Research, включая Novell DOS , PalmDOS , OpenDOS и т. Д.
  • PTS-DOS - клон PhysTechSoft и Paragon DOS, включая S / DOS
  • ROM-DOS - версия Datalight ROM DOS
  • Встроенная DOS - общая версия программного обеспечения
  • FreeDOS - бесплатный клон DOS с открытым исходным кодом
  • ReactOS ( версии IA-32 и x86-64 )
  • Windows 95 - содержит MS-DOS 7.0
  • Windows 98 - содержит MS-DOS 7.1
  • Windows 98 SE - содержит MS-DOS 7.1
  • Windows ME - содержит MS-DOS 8.0

Операционные системы со слоем эмуляции DOS [ править ]

  • Одновременная работа CP / M-86 (только 3.1) с PCMODE - Digital Research на базе CP / M-86 с дополнительным эмулятором DOS для ПК
  • Concurrent DOS - семейство CDOS Digital Research со встроенным эмулятором DOS для ПК
  • DOS Plus - урезанный однопользовательский вариант Concurrent PC DOS 4.1–5.0
  • Многопользовательская DOS - Семейство Digital Research / Novell MDOS, включая Datapac System Manager , IMS REAL / 32 и т. Д.
  • OS / 2 (2.x и новее) - операционная система IBM, использующая полностью лицензионную MS-DOS 5.0 на виртуальной машине
  • Windows NT (все версии, кроме 64-битных)

Другие эмуляторы [ править ]

  • NTVDM для Windows NT
  • DOSEMU для Linux
  • DOSBox

См. Также [ править ]

  • Вызов прерывания BIOS
  • Список прерываний Ральфа Брауна (RBIL)
  • Сравнение операционных систем DOS
  • Интерфейс защищенного режима DOS (DPMI)
  • Расширитель DOS
  • Исполняемый файл DOS MZ
  • COMMAND.COM

Ссылки [ править ]

  1. Рэй Дункан (1988). Расширенный MS-DOS Программирование: Руководство Microsoft для ассемблере и C Программисты . Microsoft Press. ISBN 0914845772.

Дальнейшее чтение [ править ]

  • Аллен, Пол ; Гейтс, Билл ; Король, Адриан; Ларсон, Крис; Летвин, Гордон ; О'Рир, Боб ; Патерсон, Тим ; Питерс, Крис; Филлипс, Брюс; Рейнольдс, Аарон ; Стиллмейкер, Бетти; Збиковски, Марк (1986). «Технические советники». MS-DOS (версии 1.0–3.2) Техническая справочная энциклопедия . Борнштейн, Ховард; Бредехофт, Лоуренс; Дункан, Рэй; Моррис, Кэрол; Роза, Дэвид; Соха, Джон ; Томлин, Джим; Виан, Кэтлин; Волвертон, Ван. Бели, Джим; Преппернау, Барри; Бисон, Пэм; Льюис, Андреа; Ригмир, Дэвид (ред.). Справочная библиотека Microsoft. 1 (Оригинал изъят под ред.). Редмонд, Вашингтон, США:Microsoft Press . ISBN 0-914845-69-1. LCCN  86-8640 . OCLC  635600205 .(xvii + 1053 страницы; 29 см) (NB. Это оригинальное издание содержит блок-схемы внутренней работы системы. Оно было отозвано Microsoft перед массовым распространением в 1986 году, поскольку оно содержало множество фактических ошибок, а также некоторую секретную информацию, которая должна не были опубликованы. Сохранилось несколько печатных экземпляров. В 1988 г. он был заменен полностью переработанным изданием [1] ).
  • Збиковски, Марк ; Аллен, Пол ; Баллмер, Стив ; Борман, Рувим; Борман, Роб; Батлер, Джон; Кэрролл, Чак; Чемберлен, Марк; Челл, Дэвид; Коли, Майк; Кортни, Майк; Драйфус, Майк; Дункан, Рэйчел; Экхардт, Курт; Эванс, Эрик; Фермер, Рик; Гейтс, Билл ; Гири, Майкл; Гриффин, Боб; Хогарт, Дуг; Джонсон, Джеймс У .; Кермаани, Камель; Король, Адриан; Кох, Рид; Ландовски, Джеймс; Ларсон, Крис; Леннон, Томас; Липки, Дэн; Макдональд, Марк ; МакКинни, Брюс; Мартин, Паскаль; Мазерс, Эстель; Мэтьюз, Боб; Мелин, Дэвид; Mergentime, Чарльз; Невин, Рэнди; Ньюэлл, Дэн; Ньюэлл, Тани; Норрис, Дэвид; О'Лири, Майк; О'Рир, Боб ; Олссон, Майк; Остерман, Ларри; Остлинг, Ридж; Пай, Сунил;Патерсон, Тим ; Перес, Гэри; Питерс, Крис; Петцольд, Чарльз ; Поллок, Джон; Рейнольдс, Аарон ; Рубин, Дэррил; Райан, Ральф; Шульмейстер, Карл; Шах, Раджен; Шоу, Барри; Коротко, Энтони; Сливка, Бен; Смирл, Джон; Стиллмейкер, Бетти; Стоддард, Джон; Тиллман, Деннис; Уиттен, Грег; Юнт, Натали; Зек, Стив (1988). «Технические советники». Энциклопедия MS-DOS: версии с 1.0 по 3.2 . Дункан, Рэй; Боствик, Стив; Бургойн, Кейт; Байерс, Роберт А.; Хоган, Том; Кайл, Джим; Летвин, Гордон ; Петцольд, Чарльз ; Рабинович, Чип; Томлин, Джим; Уилтон, Ричард; Волвертон, Ван; Вонг, Уильям; Вудкок, Джоанна (Полностью переработанная ред.). Редмонд, Вашингтон, США: Microsoft Press .ISBN 1-55615-049-0. LCCN  87-21452 . OCLC  16581341 .(xix + 1570 страниц; 26 см) (NB. Это издание было опубликовано в 1988 году после обширной доработки изъятого первого издания 1986 года другим коллективом авторов. [2] )
  • Новое руководство программиста Питера Нортона по IBM PC & PS / 2 Питера Нортона и Ричарда Уилтона, Microsoft Press, 1987 ISBN 1-55615-131-4 . 
  • Рэй Дункан (1988). Расширенный MS-DOS Программирование: Руководство Microsoft для ассемблере и C Программисты . Microsoft Press. ISBN 0914845772.
  • Справочник программиста для ПК Тома Хогана, Microsoft Press, 1991 ISBN 155615321X 
  • Справочник программиста Microsoft MS-DOS - Официальный технический справочник по MS-DOS , Microsoft Press, 1993 ISBN 1556155468 
  • Техническое обновление IBM PC DOS 7
  • Серия справочников разработчика OpenDOS - Руководство программиста OpenDOS - Руководство по системе и программисту . Caldera, Inc., август 1997 г. Деталь Caldera № 200-DOPG-003. Архивировано из оригинала на 2017-10-07 . Проверено 28 июня 2012 . (Отпечатано в Великобритании.)

Внешние ссылки [ править ]

  • Список прерываний x86 (он же RBIL, список прерываний Ральфа Брауна )
  • ctyme.com - INT Вызовы по функциям
  • wustl.edu - Описание служб MS-DOS