Операционная система OS2 Warp



Запуск программ DOS


Программы DOS предназначены для реального режима работы процессора, поэтому для них IBM OS/2 создает специальные виртуальные машины, по одной на каждую программу.

Процессор i386 и более старшие модели этой серии способны переключаться в так называемый режим виртуального процессора i8086. В этом режиме используется схема отображения адресов, принятая для реального режима, т. е. адрес состоит из сегмента и смещения. Однако при возникновении прерываний процессор автоматически переключается в защищенный режим. Кроме того, в режиме виртуального процессора (который можно считать разновидностью защищенного режима) действуют все защитные механизмы и используется страничная адресация памяти. Детали вы можете узнать из 6 тома "Библиотеки системного программиста".

Крах виртуальной машины, которая используется для работы программы DOS, никак не сказывается на общей работоспособности системы, так как адресное пространство всех таких машин изолировано друг от друга и от адресного пространства остальных программ (и, разумеется, от адресного пространства самой IBM OS/2).

Это качество имеет особенную ценность для разработчиков программ DOS - если в результате ошибки виртуальная машина DOS оказалась разрушенной, можно просто запустить ее еще раз, не перезагружая IBM OS/2.

Старые версии MS-DOS были способны работать только с первым Мбайтом оперативной памяти. Позднее в эту операционную систему были добавлены драйверы, предназначенные для использования верхних блоков памяти, расширенной памяти и для эмуляции дополнительной памяти. Кроме того, отдельные разработчики поставляли программы-расширители DOS (DOS Extender), позволявшие создавать и выполнять в среде DOS программы для защищенного режима работы процессора.

Виртуальная машина DOS , создаваемая IBM OS/2, способна эмулировать для программ DOS верхнюю, расширенную или дополнительную память (в стандартах EMS и XMS), а также может служить сервером интерфейса защищенного режима DPMI. При помощи меню объекта пользователь может легко подключить или отключить эту возможность, а также выполнить все необходимые настройки.


Содержание  Назад  Вперед