ОСНОВЫ ОРГАНИЗАЦИИ ДОС
В этой главе будет кратко рассмотрена система ДОС, основная операционная система IBM/PC. Мы не будем слишком подробно рассматривать ее, частично потому что ДОС может составить достаточный предмет для нескольких книг сама по себе, а частично потому, что эта книга в основном посвящена внутренней организации IBM/PC, а не организации ДОС. Здесь тесно соприкасаются все три упоминавшиеся выше области интересов. Практически все, о чем пойдет речь в данной главе, относится к IBM/PC, совместимым с ней компьютерам, а также к компьютерам, работающим под управлением MS-DOS. Но все же, поскольку ДОС очень широко используется на IBM/PC, необходимо иметь определенные представления об ее организации. Так как основное внимание в этой книге уделяется наиболее сложным возможностям IBM/PC, мы покажем как осуществляется доступ к этим возможностям с помощью средств операционной системы ДОС.
ДЛЯ ЧЕГО НУЖНЫ ОПЕРАЦИОННЫЕ СИСТЕМЫ
Чтобы полностью овладеть всеми возможностями своего компьютера, необходимо понимать его операционную систему. Предлагаемый в этой главе краткий обзор позволит Вам понять, что собой представляет ДОС. Слишком подробных знаний Вы не приобретете, но ознакомление с этой главой позволит Вам начать с ней работать.
Назначение операционной системы заключается в обеспечении удобства управления компьютером. Операционная система, в полном смысле этого термина, является первой и наиболее важной программой любого компьютера. Как правило, она является и наиболее сложной. Поразительно, что наиболее совершенные программы используются только для управления самим компьютером. Ирония здесь заключается в том, что компьютеры и программы для них разрабатывались для выполнения полезной работы, а не как самоцель. Но с другой стороны, наиболее мощный инструмент, созданный человеком, компьютер, имеет достаточно возможностей, чтобы работать сам по себе и человек не смог бы управлять им, если бы не операционная система.
Основная забота операционной системы, такой как ДОС, заключается в том, чтобы скрыть от пользователя эти ненужные ему подробности. Значительная часть функций операционной системы заключается в обслуживании устройств ввода/вывода.
Помимо физического уровня обслуживания ДОС обеспечивает и услуги более высокого уровня, такие как поиск в справочниках, копирование файлов и загрузку программ.
Один из путей достижения эффективности операционных систем - это модульность их разработки. Операционная система упрощается и становится более эффективной, если ее разработчики разделят все ее функции на отдельные части. Затем эти части должны быть организованы в тщательно спланированную иерархическую систему, в которой каждый уровень иерархии выполняет присущие ему функции, освобождая уровни, находящиеся выше по иерархии, от их выполнения (и, в свою очередь, не занимаясь деталями функций, присущих нижним уровням). Теперь мы перейдем к рассмотрению отдельных частей ДОС.
ШЕСТЬ ОСНОВНЫХ МОДУЛЕЙ ДОС
Всю систему можно разделить на шесть основных частей, функции каждой из которых мы кратко рассмотрим в этом разделе. Первая часть - это система BIOS в ПЗУ. Это система поставляется вместе с IBM/PC и может использоваться любой операционной системой. Функция BIOS в ПЗУ заключается в обслуживании основных и наиболее фундаментальных операций компьютера. Поскольку система BIOS в ПЗУ для IBM/PC является "встроенной" в компьютер, она является не только составной частью ДОС, но и составной частью любой операционной системы IBM/PC.
Еще одна часть - "загрузочная запись" дискеты. Загрузочная запись - это очень короткая и простая программа, находящаяся в первом секторе каждой дискеты. Функция этой программы заключается в запуске процесса загрузки операционной системы после включения компьютера или перезапуска (нажатия клавиш CTRL-Alt-Del). Загрузочная запись считывает еще два модуля операционной системы в память и они завершают процесс загрузки ДОС.
Следующие две части ДОС представляют собой дисковые файлы IBMBIO.COM и IBMDOS.COM. Обе эти части загружаются в память загрузочной записью и остаются в памяти во время работы ДОС, так что провести между ними различие довольно трудно. Файл IBMBIO.COM представляет собой изменяемое дополнение к системе BIOS в ПЗУ.
Файл IBMDOS.COM реализует основные услуги ДОС. Это "логический" уровень ввода/вывода операционной системы.
Пятая часть - это дисковый файл COMMAND.COM. Главная функция COMMAND.COM заключается в обработке команд, вводимых пользователем.
Шестая и последняя часть ДОС состоит из всех внешних команд, таких как FORMAT и DISKCOPY. Функции этих команд различны и реализующие их программы загружаются в память только в случае необходимости.
Внешние команды являются нерезидентными частями ДОС, поскольку они не находятся в памяти постоянно. Файлы IBMBIO.COM, IBMDOS.COM и драйверы устройств находятся в памяти постоянно и образуют резидентную часть ДОС. Файл COMMAND.COM можно выделить в отдельную категорию как полурезидентную составляющую ДОС.