Программный интерфейс

 

П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) в состав системы включены утилиты кэширования дисков и дефрагментации файлов.