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). Эти операции обеспечивают более простой доступ к файлам
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.