П2.4. Программный интерфейс
Программный интерфейс MS-DOS дополнен новыми
возможностями, однако детальными сведениями по данному вопросу автор не
располагает.
Тем не менее
важно знать, что любая прикладная программа может получить доступ к управлению UMB-памятью по функции 58Н
прерывания 21Н.
Основные свойства MS-DOS 5.0 были первоначально
представлены в изделии фирмы Digital Research — ОС OR DOS 5.0. Ее отличия от MS-DOS 5.0 состоят в следующем:
1) аналогом (но отнюдь не
полным) команды DOS= является команда HIDOS = ;
2) вместо драйвера HIMEM.SYS используется драйвер HIDOS.SYS, но он дополнительно
обеспечивает управление UMB-памятью;
3) для загрузки драйверов
и резидентных программ в UMB-память на ПЭВМ с МП 80386/486(SX) дополнительный к HIDOS.SYS драйвер зачастую не нужен.
Однако на ПЭВМ IBM PS/2 Model 50, 50Z и 60 следует установить
внешний системный драйвер EMMHMA. SYS;
4) вместо команд DEVICEHIGH =, INSTALLHIGH = и LOADHIGH используются команды HIDEVICE=, HIINSTALL= и HILOAD соответственно;
5) управлять возможностью
загрузки драйверов и резидентных программ в НМА-память
можно посредством внешней команды MEM МАХ;
6) оболочка не
обеспечивает переключения задач;
7) свободно поддерживаются
нестандартные форматы дискет;
8) команды ASSIGN, SUBST и MORE являются внутренними (это
затруднит работу приверженцев NDOS'a);
9) имеется команда PASSWORD, поддерживающая
разграничение доступа к файлам и Каталогам по паролю;
10) имеется команда
пересылки файлов;
11) нет практически
никаких ограничений на размещение двух скрытых системных файлов (они могут
находиться где угодно и даже не должны занимать первые две позиции корневого
каталога системного диска, но все-таки обязаны содержаться в нем);
12) поддерживается
интерактивная обработка файла CONFIG. SYS, чтобы при каждой
загрузке DOS устанавливать только
необходимые драйверы, без редактирования этого файла;
13) если в корневом
каталоге системного Диска имеется файл DCONFIG.SYS, то во время загрузки он
обрабатывается Вместо файла CONFIG.SYS, что облегчает работу с
различными версиями DOS;
14) для получения справки
по той или иной команде нужно вместо /? использовать
переключатель /Н.
Команда HIDOS = имеет формат:
HlDOS={ON|OFF}
Аргумент ON обеспечивает размещение в НМА-памяти максимального количества резидентных модулей DOS, a OFF — лишь некоторых из них.
По умолчанию принимается OFF.
Интерактивная обработка
файла CONFIG.SYS поддерживается благодаря
наличию следующих новых команд:
CHAIN
file —
переключиться на интерпретацию указанного файла;
GOTO
label —
перейти к строке, содержащей метку в обычном для
командных файлов
виде (:label);
? "string [Y/N]" command — выполнить команду command только после ответа
пользователя нажатием клавиши Y. Команда 1 обеспечивает отображение
на экране сообщения string, и ожидание ответа
пользователя.
Однако дополнительные
возможности при обработке файла CONFIG.SYS не решают всех проблем заказной загрузки DOS. Дело в том, что каждый
вариант загрузки может требовать выполнения как части файла CONFTG.SYS, так и соответствующей
части файла AUTOEXEC.BAT. Поэтому пользователю
придется два раза отвечать на один и тот же вопрос. Упростить загрузку можно
было бы путем обеспечения
синхронизации файлов
CONFIG.SYS и AUTOEXEC.BAT. Именно это поддерживается
несистемным Драйвером BOOT.SYS. С его помощью можно так
организовать обработку файлов CONFIG.SYS и AUTOEXEC.BAT, чтобы пользователю было
достаточно ответить на единственный вопрос для выполнения требуемого варианта
загрузки. К сожалению, BOOT.SYS с DR DOS 5.0 несовместим; с MS-DOS 5.0 он функционирует
нормально.
DR DOS 5.0
допускает в файле CONFIG.SYS еще
две команды:
ECHO
string —
отобразить сообщение string;
FASTOPEN=nnn — выполнить команду FASTOPEN с
аргументом ппп
(эта же возможность имеется в PC DOS).
Чтобы у Вас при работе с DR DOS 5.0 не возникало проблем,
размещайте команду SHELL= в первой строке файла CONFIG.SYS.
Отметим, что DR DOS 5.0 автоматически снимает
защиту, установленную драйвером Advanced Disk Manager.
Пока фирма Microsoft усиленно рекламировала MS-DOS 5.0, компания Digital Research в конце 1991 г. предложила следующую
версию системы — DR DOS 6.0. Особенности DR DOS 6.0 таковы:
1) сделан существенный шаг -в сторону многозадачности:
— поддерживается
переключение задач (максимум до 20) не только в среде оболочки, но и из командной
строки;
— обеспечивается обмен
данными между задачами;
— возможна выгрузка задач
не только на диск, но также и в дополнительную (отображаемую или расширенную)
память;
2) имеются средства надежной
парольной защиты от несанкционированного доступа как файлов и дисков, так и
ПЭВМ в целом;
3) обеспечивается сжатие записываемых на
диск файлов примерно
в два раза;
4) еще более уменьшен размер
резидентной части системы;
5) в состав системы
включены утилиты
кэширования дисков и дефрагментации файлов.