Операционная система MS DOS (том 2)


1. Новое в MS-DOS версии 5.0


Версия 5.0 операционной системы MS-DOS не разочаровала пользователей компьютеров и программистов. Преимущества столь значительны и заметны, что уже не может быть оправдания для приверженцев версии 3.30 или даже 4.01. Перечислим только основные нововведения.

  • Возможность загрузки ядра DOS в так называемую верхнюю память. Эта память расположена за пределами первого мегабайта оперативной памяти, что позволяет выделить для программ пользователя до 630 (!) килобайт свободного пространства.
  • При работе MS-DOS версии 5.0 на компьютере, оснащенном процессором 80386 или 80486

    возможна выгрузка драйверов и резидентных программ в расширенную память. Для этого можно использовать драйвер EMM386.

  • Новая диалоговая оболочка DOSSHELL

    обеспечивает переключение задач. Это еще не мультизадачность, так как все запущенные программы, кроме одной, приостанавливают свою работу и выгружаются на диск. В любой момент времени работает только одна программа, остальные ждут своей очереди на диске. Возможности переключателя задач будут рассмотрены в разделе "Переключатель задач".

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

Сразу отметим, что функция 30h прерывания INT21h, возвращающая версию MS-DOS, может ввести вас в заблуждение. Возможно, вы будете сильно удивлены, когда в среде MS-DOS версии 5.0 эта функция сообщит о том, что у вас MS-DOS версии 3.30 или даже 1.0. Как это может быть?

В состав MS-DOS версии 5.0 входит драйвер SETVER.EXE.

Этот драйвер поддерживает список имен программ, в котором каждому имени поставлен в соответствие номер версии MS-DOS, возвращаемый функцией 30h.

При запуске программы драйвер SETVER.EXE сверяет ее имя со списком (который, кстати, вы можете редактировать) и модифицирует соответствующим образом обработчик функции 30h.




- Начало -  - Назад -  - Вперед -