Структура DOS. Интерфейс с ROM BIOS

Страницы работы

Фрагмент текста работы

Disk error reading drive х" в Приложении A руководства "Disk Operating System Reference").

2. Часть инициализации располагается в памяти вслед за резидентом и получает управление при запуске системы. Эта часть включает обработку файла AUTOEXEC.BAT. Она также определяет адрес, начиная с которого могут загружаться программы. Эта часть перекрывается первой же программой, загружаемой COMMAND, так как не используется после выполнения инициализации.

- Нерезидентые части загружаются в конец (старшие адреса) ОЗУ. Их две: собственно командный процессор (часть 3), выполняющий обработку диалоговых команд и из командных файлов, и (часть 4) загрузчик, загружающий и выполняющий нерезидентные команды (т.е. файлы с расширениями .COM или .EXE). Загрузчик располагается в самом конце ОЗУ и вызsвается операцией вызова и загрузки прогамм (Exec).

Часть 3 COMMAND выдает приглашение (напр. A>), принимает команды с клавиатуры (или из командного файла) и начинает их выполнение. Для нерезидентных команд она формирует командную строку и выполняет операцию Exec для загрузки и вызова соответствующей программы.

В Главе 6 приведено подробное описание состояния программы в момент получения ею управления от операции Exec.

1.2.Инициализация DOS

При запуске системы (либо операцией перезагрузки системы ), либо при включении питания с системной дискетой в устройстве A:), блок начальной загрузки считывается в память и получает управление. Он просматривает каталог, чтобы убедиться, что первые два файла суть IBMBIO.COM и IBMDOS.COM (в указанном порядке). Если эти файлы не обнаружены, на экран выдается сообщение об ошибке, иначе оба файла считываются в оперативную память. (IBMBIO.COM должен быть первым файлом в корневом каталоге и располагаться на последовательных секторах).

Подпрограмма инициализации в IBMBIO.COM определяет состояние обрудования, инициализирует дисковую систему и подключенные устройства, загружает драйверы устройств, и устанавливает значения младших вектров прерываний. Затем она выполняет настройку адресов в IBMDOS.COM и передает управление на первый байт DOS.

Так же как и в IBMBIO.COM, первый байт DOS содержит переход на подпрограмму инициализации, которая после выполнения перекрывается областью данных командного процессора. DOS инициализирует свои внутренние рабочие таблицы, инициализирует вектора прерываний 20-27 и формирует Префикс Программного Сегмента (См. Гл. 6) для COMMAND.COM в самом младшем доступном сегменте; затем она возвращается в IBMBIO.COM.

Последнее инициализационное действие IBMBIO.COM заключается в загрузке COMMAND.COM по адресу, установленному подпрограммой инициализации DOS. Затем IBMBIO.COM передает управление на первый байт COMMAND.

1.3.Операции DOS

DOS предлагает пользовательским программам ряд услуг, доступных в виде операций, вызваемых по прерываниям. Имеются программы для ввода с клавиатуры (с эхо и без и с перехватом Ctrl-Break), для вывода на терминал и на печать, формирования блоков управления файлами, управления памятью, обработки даты и времени, операций над дисками, каталогами и файлами. См. подробное описание в Главе 5 "Прерывания и операции DOS".

1.4.Замечание о файловой системе

Прерывание INT 21 (обращение к операции DOS) дает доступ к операциям создания, чтения, записи, переименования и удаления файлов. Файлы размещаются на диске не обязательно на последовательных секторах - пространство распределяется динамически и при записи в файл ему выделяется первый свободный блок диска. Поэтому, если идет активное создание и удаление файлов, можно быть уверенным, что новый файл не будет непрерывным.

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

Имеется два набора операций для работы с файловой системой. Более предпочтителен новый, расширенный набор (опрерации 39 57). Эти операции обеспечивают более простой доступ к файлам

Похожие материалы

Информация о работе

Тип:
Ответы на экзаменационные билеты
Размер файла:
39 Kb
Скачали:
0