Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО практика.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.17 Mб
Скачать

4.Таблица размещения файлов диска ms-dos

Физический адрес сектора на диске определяется с помощью трех «координат», то есть представляется триадой [t-h-s], где t – номер цилиндра (дорожки на поверхно-сти диска, cylinder), h – номер рабочей поверхности диска (магнитной головки, head), a s – номер сектора на дорожке. Номер цилиндра t лежит в диапазоне 0...T-1, где T – количество цилиндров. Номер рабочей поверхности диска h принадлежит диапазону 0...Н-1, где Н – число магнитных головок в накопителе. Номер сектора на дорожке s указывается в диапазоне 1...S, где S – количество секторов на дорожке. Например, триада [1-0-2] адресует сектор 2 на дорожке 0 (обычно верхняя рабочая поверхность) цилиндра 1. По физическому адресу [0-0-1] на винчестере располагается главная загрузоч-ная запись (Master Boot Record, MBR), содержащая внесистемный загрузчик (Non–System Bootstrap NSB), а также таблицу разделов (Partition Table, PT). Эта запись занимает ровно один сектор, она размещается в памяти, начиная с адреса 0:7C00h, после чего управление передается коду, содержащемуся в этом самом первом секторе магнитного диска. Таким образом, в самом первом (стартовом) секторе физи-ческого жесткого диска находится не обычная запись Boot Record, как на дискете, a Master Boot Record.

MBR является основным средством загрузки с жесткого диска, поддерживае-мым BIOS. В MBR находятся три важных элемента:

программа начальной загрузки (Non-System Bootstrap). Именно она запускается BIOS после успешной загрузки в память первого сектора с MBR. Она не превышает 512 байт и её хватает только на то, чтобы загрузить следующую, чуть более сложную программу, обычно – стартовый сектор операционной системы – и передать ему управление;

таблица описания разделов диска (Partition Table). Располагается в MBR по смещению 0x1BE и занимает 64 байта;

сигнатура MBR. Последние два байта MBR должны содержать число AA55h. По наличию этой сигнатуры BIOS проверяет, что первый блок был загружен успешно. Успешная проверка позволяет установить, что все линии передачи данных могут пе-редавать и нули, и единицы.

Сектор, содержащий загрузочную запись, является самым первым на логиче-ском диске (на дискете – имеет физический адрес [0-0-1]). Boot Record состоит, как мы уже знаем, из двух частей – Disk Parameter Block (DPB) и System Bootstrap (SB).

Структура блока параметров диска (DPB) служит для идентификации физиче-ского и логического форматов логического диска, а загрузчик System Bootstrap игра-ет существенную роль в процессе загрузки DOS.

Первые два байта Boot Record занимает JMP – команда безусловного перехода в программу SB. Третий байт содержит код 90Н (NOP – нет операции). Далее распо-лагается восьмибайтовый системный идентификатор, включающий информацию о фирме-разработчике и версии операционной системы. Затем следует DPB, a после не-го – SB.

Для работы с загрузочной записью можно использовать широко известную ути-литу Disk Editor из комплекта утилит Norton Utilities (Питера Нортона). Эта утилита снабжена встроенной системой подсказок и необходимой справочной информацией. Используя её, можно сохранять, модифицировать и восстанавливать загрузочную за-пись, а также выполнять много других операций.