MS-DOS для программиста


Первичный и расширенный раздел


Если код системы в элементе таблицы раздела равен 1 или 4, это означает, что раздел используется MS-DOS в качестве первичного раздела (Primary Partition ). Этот раздел обычно является активным и из него выполняется загрузка операционной системы. В зависимости от того, какой код системы указан для первичного раздела (1 или 4) меняется одна из характеристик логического диска - размер элемента таблицы размещения файлов (FAT ). Код 1 используется для обозначения 12-битовой FAT, 4 - для 16-битовой FAT. Таблица размещения файлов будет описана ниже в этой главе.

Значение кода системы, равное 5, обозначает расширенный раздел MS-DOS (Extended DOS Partiton).

Нетрудно заметить, что даже используя все элементы таблицы разделов для создания логических дисков, невозможно создать более четырех дисков. В расширенном разделе MS-DOS вы можете создать любое количество логических дисков.

Программа fdisk.exe позволяет вам создать один первичный раздел MS-DOS и один расширенный раздел . Первичный раздел должен быть активным, он используется как диск С: и из него выполняется загрузка операционной системы. Расширенный раздел разбивается программой fdisk.exe на логические диски D:, E: и т. д. Расширенный раздел не может быть активным, следовательно, невозможно выполнить загрузку операционной системы с логических дисков, расположенных в этом разделе.

Если байт кода системы имеет значение 5, то в начале соответствующего раздела располагается сектор, содержащий таблицу логических дисков. Фактически эта таблица является расширением таблицы разделов диска, расположенной в самом первом секторе физического диска.

Таблица логических дисков имеет формат, аналогичный таблице разделов диска, но содержит только два элемента. Один из них указывает на первый сектор логического диска MS-DOS, он имеет код системы 1 или 4. Второй элемент может иметь код системы 5 или 0. Если этот код равен 5, то элемент указывает на следующую таблицу логических дисков. Если код системы равен 0, то соответствующий элемент не используется.

Из сказанного выше следует, что таблицы логических дисков связаны в список, на начало этого списка указывает элемент таблицы разделов диска с кодом системы, равным 5.

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

Если код системы равен 1 или 4, эти границы вычисляются относительно начала расширенного раздела. Для элемента с кодом системы 5 используется абсолютная адресация (относительно физического начала диска).

Приведем конкретный пример. Пусть на диске создано два раздела - первичный и расширенный. Первичный раздел используется для загрузки MS-DOS (диск С:), расширенный раздел содержит логические диски D:, E:. На рис. 2.1 показано расположение перечисленных выше разделов на диске.

IMG00004.GIF (12539 bytes)

Рис. 2.1. Расположение разделов на диске




- Начало -  - Назад -  - Вперед -



Книжный магазин