Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BOS.doc
Скачиваний:
12
Добавлен:
21.12.2018
Размер:
1.25 Mб
Скачать

Вопрос 18. Операционная система ms-dos. Порядок загрузки.

MS DOS – является однозадачной, однопользовательской, 16-ти разрядной ОС

При включении питания компьютера управление передается базовой системе ввода/вывода, BIOS. Она выполняет проверку аппаратных узлов компьютера, формирует начальную часть таблицы векторов прерываний, инициализирует устройства и начинает процесс загрузки операционной системы.

Загрузка начинается с того, что BIOS делает попытку прочитать самый первый сектор дискеты, вставленной в дисковод А: (на загрузочной дискете этот сектор содержит загрузчик операционной системы). Если в дисковод вставлена системная дискета, с нее считывается загрузчик и ему передается управление.

Если дискета не системная, т.е. не содержит загрузочной записи, на экран выдается сообщение с просьбой заменить дискету.

Если же дискеты в дисководе А: вообще нет, то BIOS читает основную загрузочную запись диска С: (Master Boot Record). Обычно это самый первый сектор на диске. Управление передается загрузчику, который находится в этом секторе. Загрузчик анализирует содержимое таблицы разделов (она также находится в этом секторе), выбирает активный раздел и читает загрузочную запись этого раздела. Загрузочная запись активного раздела (Boot Record) аналогична загрузочной записи, находящейся в первом секторе системной дискеты.

Загрузочная запись активного раздела считывает с диска файлы IO.SYS и MSDOS.SYS (именно в этом порядке). Затем считываются и загружаются резидентные драйверы. Начинается формирование связанного списка драйверов устройств. Анализируется содержимое файла CONFIG.SYS, загружаются описанные в этом файле драйверы. Сначала загружаются драйверы, описанные параметром DEVICE, затем (только в MS-DOS версии 4.х и 5.0) резидентные программы, указанные операторами INSTALL. После этого считывается командный процессор и ему передается управление.

Командный процессор состоит из трех частей - резидентной, инициализирующей и транзитной. Первой загружается резидентная часть. Она обрабатывает прерывания INT 22H, INT 23H, INT 24H, управляет загрузкой транзитной части. Эта часть командного процессора обрабатывает ошибки MS-DOS и выдает запрос пользователю о действиях при обнаружении ошибок.

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

Транзитная часть командного процессора располагается в старших адресах памяти. В этой части находятся обработчики внутренних команд MS-DOS и интерпретатор командных файлов с расширением имени .BAT. Транзитная часть выдает системное приглашение (например, А:\> ), ожидает ввода команды оператора с клавиатуры или из пакетного файла и организует их выполнение.

После загрузки командного процессора и выполнения начальных процедур, перечисленных в файле AUTOEXEC.BAT, подготовка системы к работе завершается.

Вопрос 19. Операционная система ms-dos. Загрузочный сектор жесткого диска. Структура элементов раздела в таблице разделов диска.

MS DOS – является однозадачной, однопользовательской, 16-ти разрядной ОС

1 физический сектор содержит:

  • Таблицу описания разделов и программу начальной загрузки, предназначенная для проверки таблиц разделов и передачу управления одному из них.

  • Таблица описания разделов содержит 4 элемента, каждый равен 16 байтам.

  • Разделы расположены в обратном порядке со следующим смещением:

  • 1ВЕ

  • 1СЕ

  • 1DЕ

  • 1ЕЕ

Со смещения 1FF расположен код АА55, который является подписью таблицы разделов.

Каждый 16-байтовый код содержит следующую информацию:

  • Смещение 01 бт – индикатор начальной загрузки

  • Смещение 1 бт – признак …….

  • Смещение 21 бт – начальный сектор

  • Смещение 31 бт – начальный цилиндр

  • Смещение 41 бт – системный индикатор

  • Смещение 51 бт – признак конца

  • Смещение 61 бт – конечный сектор

  • Смещение 71 бт – конечный цилиндр

  • Смещение 84 бт – начальный сектор …..

  • Смещение 04С бт –количество секторов на диске

Т.о. можно разбить на логические диски.

  • Смещение 3 8 байт – имя и версия системы

  • Смещение 0В 2 байта – число байт (512) в секторе

  • Смещение 0D 1 байт – число секторов на устройстве

  • Смещение 0Е 2 байта – число резервных секторов

  • Смещение 13 2 байта – общее число секторов на логическом томе

  • Смещение 15 1 байт – дескриптор носителя данных

  • Смещение 16 2 байта – число секторов FAT

  • Смещение 1А 2 байта – число головок

  • Смещение 1С 2 байта – число невидимых секторов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]