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

5. ОПЕРАЦИОННАЯ СИСТЕМА DOS

В настоящее время, как было сказано выше, наиболее распространенными ОС на ПЭВМ являются системы семейства DOS. Поэтому сделанный нами для рассмотрения выбор закономеренен.

В данном разделе изучаются:

— принципы построения и функционирования DOS;

— программный интерфейс DOS (но только на понятийном уровне);

— пользовательский, интерфейс DOS (с максимальной степенью детализации);

— основы функционирования и методы управления часто используемыми ПУ;

— размещение информации на магнитных дисках.

Изложение построено таким образом, чтобы читатели получили исчерпывающие сведения как по DOS 3.3, так и по DOS 4.0. Целесообразность отдельного рассмотрения устаревшей версии системы объясняется тем, что DOS 3.3, оставаясь наиболее распространенной в настоящее время системой, лучше всего, подходит для ПЭВМ класса XT, а все отечественные персональные компьютеры пока являются, как правило, таковыми. Кроме того, DOS 3.3 надежнее своей преемницы.

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

5.1. Версии DOS

Первый представитель семейства DOS появился одновременно с ПЭВМ IBM PC в 1981 г. и сильно напоминал систему СР/М. С тех пор развитие DOS идёт в сторону ОС UNIX. Полного их слияния, видимо, не произойдет, так как в противном случае DOS потеряет свою индивидуальность.

Материал этого подраздела требует предварительного знакомства с данной ОС, в связи с чем неподготовленный читатель сначала может его только просмотреть, чтобы впоследствии вернуться к нему при необходимости. И еще одно замечание: автор ограничился рассмотрением продуктов только фирм Microsoft и IBM, не называя их явно. * .\\

Каждая новая версия DOS появлялась, как правило, в связи с созданием новых аппаратных средств. Номер версии состоит из двух чисел, разделенных точкой. Первое число обозначает основную редакцию, второе — ее модификацию. Так, DOS 2.1 сильно отличается от DOS 1.1, но очень похожа на DOS 2.0.

Теперь перейдем к рассмотрению наиболее существенных особенностей различных версий DOS.

DOS 1.00 Появилась в связи с созданием IBM PC. Подобна СР/М, но предназначена для МП 8088. Поддерживает только односторонние 133-мм 8-секторные 160-Кбайт НГМД.

DOS 1.05  Устраняет ряд ошибок, обнаруженных в DOS 1.00.

DOS 1.10 Была стандартом более года Дополнительно к предыдущей версии поддерживает двухсторонние 133-мм 8-секторные 320-Кбайт НГМД.

DOS 2.00 Появилась в связи с созданием IBM PC XT. Поддерживает НЖМД емкостью до 10 Мбайт. Дополнительно к предыдущей версии ОС обслуживает 133-мм 9-секторные односторонние (180-Кбайт) и двухсторонние (360-Кбайт) НГМД. Поддерживает древовидную файловую структуру. Реализует концепции стандартного ввода-вывода, перенаправления ввода-вывода и фильтров. Обрабатывает следующие новые команды: FC (только MS-DOS), BACKUP, RESTORE, TREE, CD, MD, RD, PATH и др. Имеет расширенный язык командных файлов за счет новых команд GOTO, IF, ECHO и др. Реализует возможность подключения (установки) внешних драйверов устройств. Обеспечивает фоновую печать по команде PRINT. Поддер­живает видеосистему CGA.

DOS 2.10      Создана для IBM PCjr. Основана на DOS 2.00 и устраняет обнаруженные в ней ошибки.

DOS 3.00 Появилась в связи с созданием IBM PC AT. За счет указания маршрута поиска позволяет выполнять программы из файлов, которые находятся не в рабочем каталоге. Поддерживает НЖМД емкостью до 20 Мбайт. Дополнительно к предыдущим версиям обслуживает двухсторонние 133-мм 15-секторные 1,2-Мбайт НГМД. Обрабатывает новые команды ATTRIB, LABEL, SELECT, KEYBxx, SHARE, GRAFTABL, COUNTRY = . Поддерживает виртуальный диск в ОЗУ.

DOS 3.10      Имеет некоторые сетевые средства. Поддерживает новые команды JOIN и SUBST.

DOS 3.20 Создана для IBM PC Convertible. Дополнительно поддерживает 89-мм 720-Кбайт НГМД. Обрабатывает новые команды REPLACE и XCOPY. Поддерживает усовершенствованные команды ATTRIB, COMMAND, FORMAT, SELECT, GRAPHICS, SHELL=. Препятствует непреднамеренному форматированию жесткого диска. Поддерживает драйвер DRIVER.SYS для создания фиктивных дисководов.

DOS 3.30 Появилась в связи с созданием семейства PS/2 и способна функционировать на моделях семейства PC. Поддерживает концепцию разбиения жестких дисков любого объема на логические диски размером до 32 Мбайт каждый, которые можно использовать одновременно (все они доступны DOS). Дополнительно обслуживает 89-мм 1,44-Мбайт НГМД. Содержит усовершенствованные средства для поддержки национальных языков (введено понятие кодовой страницы). Имеет несколько выявленных ошибок (например, команда FORMAT может забраковать хороший диск). Поддерживает новые команды APPEND, CALL, СНСР, FASTOPEN и NLSFUNC, а также усовершенствованные команды DATE, TIME, ATTRIB, BACKUP, FDISK, RESTORE и XCOPY. Реализует усовершенствованный язык командных файлов.

DOS 4.00 Поддерживает логические диски на винчестере размером свыше 32 Мбайт. Использует отображаемую память для буферов ОС и структур данных команды FASTOPEN (требуется EMS 4.0). Позволяет задействовать для размещения резидентных программ первые 64 Кбайт расширенной памяти (НМА-память). Обеспечивает расширенную поддержку национальных языков. Отличается значительным числом ошибок. Обрабатывает новую команду МEМ, а также усовершенствованные команды APPEND, ATTRIB, BACKUP, COUNTRY, MODE, FASTOPEN, FDISK, GRAPHICS, GRAFTABL, NLSFUNC, REPLACE, SELECT, TREE, DEL и др. Имеет новые команды конфигурирования системы. Содержит усовершенствованные драйверы устройств ANSI.SYS, DISPLAY.SYS, DRIVERS YS и PRINTER.SYS. Наконец-то полностью поддерживает все режимы работы видеосистем EGA и VGA.

DOS 4.01 Содержит графическую оболочку MS-DOS Shell, поддерживающую манипулятор «мышь».

DOS 5.00  Обеспечивает размещение своего ядра, а также драйверов и резидентных программ в верхней памяти. Содержит усовершенствованную оболочку, внешне напоминающую пользовательский интерфейс Windows и обеспечивающую переключение задач. Способна работать с 89-мм 2,88-Мбайт НГМД, которые вскоре начнут применяться. Непосредственно (без загрузки SHARE) поддерживает логические диски на винчестере размером свыше 32 Мбайт. Обрабатывает новые команды DELOLDOS, DOSKEY, EXPAND, LOADHIGH, MIRROR, SETVER, UNDELETE и UNFORMAT, а также усовершенствованные команды DIR, FORMAT, SYS и др. Поддерживает новые команды конфигурирования системы. Имеет встроенную справочную сис­тему. Содержит улучшенную систему программирования Basic. Отличается высокой надежностью в работе.

Каждая последующая версия DOS содержит все возможности предыдущей и дополнительно обладает новыми. Кроме указанных отличий, от версии к версии развивается и программный интерфейс DOS, но рассмотрение этих вопросов выходит за рамки данной книги. Наиболее существенные изменения в этом направлении связаны с новыми редакциями DOS. Из приведенных сведений видно, что облик современной DOS главным образом определяется концепциями, заложенными в DOS 2.0.

С переносом программ в среду новой версии DOS, как правило, проблем не возникает, за исключением случая, когда Вы отформатировали дискету в среде более поздней версии, а используете ее с более ранней версией DOS. Если на экране дисплея появится сообщение «Wrong DOS version» (Ошибочная версия DOS), Вам придется загрузить ту версию, в среде которой подготовлена дискета. В противоположном случае (когда дискета подготовлена в среде старой версии, а подлежит использованию «с новой версией DOS) целесообразно придерживаться следующих рекомендаций:

1) если дискета содержит только файлы с данными, то ее можно использовать без ограничений;

2) в противном случае надо скопировать, по крайней мере, исполняемые файлы на новую дискету (отформатированную в среде новой версии DOS) и использовать последнюю, возможно, совместно (для чтения данных) с первой.