Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика-Лабораторный практикум.doc
Скачиваний:
8
Добавлен:
19.04.2019
Размер:
868.35 Кб
Скачать

1.3.1.4 Особенности структуры жесткого диска

Как уже отмечалось, жесткий диск ПК может быть разделен на несколько логических дисков (разделов, томов), каждый из них рассматривается как автономный диск. Каждый логический диск имеет собственную системную и рабочую области, структура которых описана выше, и может выступать в качестве загрузочного (системного) диска.

Для обеспечения процесса начальной загрузки операционной системы, а также для хранения данных о физическом расположении логических дисков, в первом секторе жесткого диска (0-й цилиндр, 0-я сторона, 1-й сектор) создается специальная информационная структура – главная загрузочная запись (Master Boot Record, MBR), содержащая код программы начальной загрузки и таблицу разделов диска (Partition Table).

Каждый раздел в таблице представлен одним 16-байтовым элементом, содержимое которого формируется программой форматирования жесткого диска (Fdisk или другой аналогичной системной утилитой). Для просмотра таблицы разделов можно использовать утилиту DiskEdit. Редактирование таблицы разделов диска – крайне опасная процедура, в результате некорректного выполнения которой логические диски могут оказаться недоступными, что потребует полного переформатирования жесткого диска с потерей всех записанных на нем данных.

Таблица 1.6 - Структура таблицы разделов диска

Смещение

Длина,

байт

Содержимое

1-й элемент (для первого раздела диска)

+00

1

Флаг загрузки : 0 – не загружаемый,

80h – загружаемый (Bootable)

+01

1

Начало раздела : HdS (№ головки)

+02

2

Начало раздела :Sec (№ сектора - 6 младших битов)

Cyl (№ цилиндра - 10 старших битов)

+04

1

Код системы: 0 – неизвестна;

1 – DOS (12 bit FAT); 4 - DOS (16 bit FAT)

+05

1

Конец раздела : HdE (№ головки)

+06

2

Конец раздела : Sec (№ сектора - 6 младших битов)

Cyl (№цилиндра - 10 старших битов)

+08

4

Абсолютный номер начального сектора раздела (соответствует номерам сектора, головки и цилиндра начала раздела) :

Cyl * сект./дор. * дор./цил. + Hds * сект./дор. + ( Sec –1)

+0Ch

4

Число секторов раздела

2-й элемент (для второго раздела диска)

+10h

1

Флаг загрузки

Последний элемент (после описания последнего раздела диска)

0AA55h

Процесс загрузки системы с жесткого диска начинается со считывания MBR в ОЗУ и передачи управления на код находящейся в MBR программы. Эта программа читает таблицу разделов диска и определяет первый из разделов, помеченный как Bootable. Затем в память считывается boot-сектор этого раздела и ему передается управление. Далее работает программа начальной загрузки, находящаяся в boot-секторе раздела, которая загружает все необходимые системные файлы.