Функции и назначение базового модуля дисковой операционной системы

разовый модуль располагается в виде файла MSDOS.SYS на системном диске в специально выделенном для него месте вслед за файлом модуля расширения IO.SYS. Объем
файла MSDOS.SYS для версии 6.22 — 38 Кбайт. Базовый модуль не имеет жесткой привязки к аппаратной части и при необходимости может быть заменен на другой файл.


Основная функция базового модуля в процессе нормальной работы компьютера — уп-
равление ресурсами компьютера, файловой системой на дисковом пространстве и управле-
ние работой программ при помощи системы прерываний.

Функциями базового модуля на этапе загрузки являются: считывание в память и за-
пуск командного процессора, инициализация векторов прерываний верхнего уровня.

Пример 9.14.Программы, входящие в структуру базового модуля DOS, должны обес-
печивать:

• создание файла: присвоение имени, расположение его на диске, определение заня-
того им объема дискового пространства;

• наличие сведений о занятых и свободных участках дискового пространства;

• управление областями оперативной памяти и др.

Функциии назначение командного процессора

Командный процессор, иногда называемый процессором консольных команд, пред-
назначен для поддержки пользовательского интерфейса DOS. Он представляет собой обыч-
ный файл COMMAND.COM и располагается на системном диске в любом месте
пространства, выделенного под файлы. Так, для MS DOS версии 6.22 объем СОМ-
MAND.COM равен 55 Кбайтам.

Командный процессор состоит из двух модулей — резидентного и транзитного. Ре-
зидентный мо дул ь
хранится в оперативной памяти постоянно после загрузки опера-
ционной системы. Транзитный мо дул ь может вытесняться из оперативной памяти
на диск прикладной программой, если ей для работы не хватает памяти. После окончания
работы такой программы транзитный модуль вновь восстанавливается на прежнем месте
оперативной памяти путем считывания его с диска. Транзитный модуль содержит исполни-
тель внутренних команд и загрузчик программ в оперативную память для выполнения.

Взаимодействие с командным процессором осуществляется при помощи команд. Под
командой понимается указание на выполнение некоторого действия. Команды бывают двух
типов: резидентные (внутренние) и транзитные (внешние). Резидентные команды
входят в состав самого командного процессора. Транзитные команды являются
файлами типа ЕХЕ или СОМ, входящими в состав операционной системы DOS и хранящи-
мися в обычном каталоге, как правило, с именем DOS.

Внимание! Прежде чем воспользоваться внешней командой,
надо удостовериться в ее наличии на диске, а затем только ввес-
ти ее в командную строку.

Основные функции командного процессора в процессе нормальной работы компьюте-
ра состоят в следующем:

• приеме и анализе команд, введенных с клавиатуры или из командного файла;

• выполнении внутренних команд;

• загрузке программ в память для выполнения;

• обработке прерываний по завершении задачи.

Основная функция командного процессора на этапе загрузки — это выполнение файла
автонастройки AUTOEXEC.BAT.

При нормальном функционировании операционной системы командный процессор
выдает на экран приглашение к работе, например С:. В ответ на это приглашение вы вво-
дите имя программы или команды, а командный процессор расшифровывает символы вве-
денного имени и продолжает работу по одному из следующих вариантов:

• в случае резидентной команды он сразу приступает к ее выполнению;


I в случае транзитной команды или любой другой программы он загружает ее в опера-
тивную память, подключая для этого два других модуля операционной системы: базо-
вый модуль БДОС и модуль расширения BIOS, и передает этой программе или
команде управление.

После окончания работы введенной команды (программы) управление вновь возвра-
щается командному процессору.

Назначение загрузчика

Загрузчик BOOT RECORD (модуль начальной загрузки) всегда размещается на диске в
нулевом секторе и занимает объем 512 байт. Основное назначение этой небольшой про-
граммы состоит в поиске и перезаписи (загрузке) с диска в оперативную память двух фай-
юв —IO.SYS и MSDOS.SYS. Поиск этих модулей и их загрузка в оперативную память
осуществляются в определенном порядке, поэтому на диске и в оперативной памяти они за-
нимают фиксированное место и следуют один за другим. Если блок начальной загрузки не
обнаружит этих модулей на диске, то он выдает соответствующее сообщение и работа ком-
пьютера приостанавливается. Кроме того, функцией загрузчика является запуск модуля рас-
ширения BIOS.

Как различать утилиты, внешние команды и драйверы

Утилиту, внешние команды и драйверы представляют собой программы, хранящиеся во
многих случаях в каталоге системного диска в виде файлов типа .COM, .EXE, .SYS. Внеш-
нее различие между ними весьма условное, и связывают его с интерфейсом взаимодействия
шльзователем.

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

Внешние драйверы, как правило, выполняются без диалога и поставляются от-
дельно от MS DOS либо совместно с внешним устройством, либо самостоятельно.

Утилиты — обслуживающие программы, которые предоставляют пользователю
сервисные услуги. Они, как правило, имеют полноэкранный, организованный в виде меню
интерфейс взаимодействия с пользователем. Реже интерфейс организован в виде запросов.

РАЗМЕЩЕНИЕ MS DOS НА ДИСКЕ И В ОПЕРАТИВНОЙ ПАМЯТИ

Размещение операционной системы на диске

Операционная система MS DOS постоянно хранится на жестком диске. Помимо этого
цолжна существовать ее резервная копия на гибком диске, называемом системным.

Системный диск— диск, где хранятся основные модули операционной
системы и сервисные программы (команды), расширяющие ее возмож-
ности.

На рис. 9.10 показана структура 3,5" системного диска, состоящего из 2847 секторов,
•выделены:

системная область объемом 77 Кбайт для двух модулей IO.SYS и MSDOS.SYS;
область пользователя, где будет находиться файл COMMAND.COM— 55 Кбайт.


Рис. 9.10.Структура системного гибкого диска (3,5") с операционной системой MS DOS

На гибком диске 0-я и 1-я дорожки отведены для размещения модулей операционной
системы и организации файловой структуры диска:

• 0-й сектор занимает загрузчик;

• 18 секторов (с 1-го по 18-й) отведены для основной и дублирующей таблиц размеще-
ния файлов FAT (File Allocations Table), в которых хранятся номера кластеров, выде-
ленных под каждый файл;

• 14 секторов (с 19-го по 32-й) занимает главный каталог;

• начиная с 33-го сектора, располагаются два модуля операционной системы IO.SYS и
MSDOS.SYS;

• командный процессор COMMAND.COM наряду с другими программами располагает-
ся в области пользователя.

Внимание! Структура диска с прикладными программами (без
операционной системы) полностью совпадает по 32-й сектор
включительно со структурой системного диска (рис. 9.10). Начи-
ная с 33-го сектора, располагается область пользователя, где хра-
нятся прикладные программы.