Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SysSoft Lecture 04.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Формат елементів таблиці розділів

Зміщення

Розмір

Вміст

(+0)

1

Ознаки активного розділу: 0 – розділ не активний, 80h – розділ активний.

(+1)

1

Номер головки для початкового сектору розділу.

(+2)

2

Номер сектору та циліндру для початкового сектору розділу у форматі функції читання сектору INT13h.

(+4)

1

Код системи:

0 – невідома система,

1,4 – DOS,

5 – розширений розділ DOS.

(+5)

1

Номер головки для останнього сектору-розділу.

(+6)

2

Номер сектору та циліндра для останнього сектору розділу в форматі функції читання сектору INT13h.

(+8)

4

Відносний номер сектору початку розділу.

+12

4

Розмір розділу в секторах.

Розглянемо докладніше деякі поля елементу таблиці розділу диску.

Байт із зміщенням 0 – це прапорець активного розділу і може приймати одне із двох значень: 0h або 80h відповідно для неактивного і активного розділів диску.

Двобайтове слово, що розташоване із зміщенням 8 містить відносний номер першого сектору розділу. Він вираховується наступним чином. Значення 0 відповідає доріжці 0, головці 0, сектору 1. Першим збільшується відносний номер сектору на доріжці, потім номер головки і, нарешті, номер доріжки. Для обчислення відносного номера сектору можна використати таку формулу

RelSect = (Cyl  Sect  Head) + (Head  Sect) + (Sect - 1)

де Cyl – номер доріжки, Sect – номер сектора на доріжці, Head – номер головки.

Звичайно розділи починаються з парних номерів доріжок, за виключенням самого першого розділу. Цей розділ може починатись з сектору 2 нульової доріжки (головка 0), тому що самий перший сектор диска зайнятий головним завантажувальним записом.

Байт із зміщенням 4 – це код системи, що використовує розділ диска. Для DOS зарезервовані 0, 1, 4, 5.

0 – невикористаний розділ диску;

1 або 4 – розділ використовується DOS як первинний (Primary Partition). Цей первинний розділ використовується DOS як логічний диск. Він зазвичай активний і з нього виконується завантаження ОС. В залежності від того, який код використовується (1 або 4) міняється одна з характеристик логічного диска – розмір елемента таблиці розміщення файлів (FAT) – File Allocation Table. 1 – 12-бітний FAT. 4 – 16-бітний FAT.

5 – позначає розширений розділ DOS (Extended DOS Partition).

Неважко зауважити, що навіть використовуючи всі елементи таблиці розділів для створення логічних дисків неможливо створити більше чотири логічних диски.

Використання розширеного розділу DOS дозволяє створювати довільну кількість логічних дисків. Всі ці диски будуть розташовані в межах одного розширеного розділу.

Якщо код системи 5 в елементі таблиці розділів, то на початку розділу, вказаному в цьому елементі, розташовується сектор, що вміщує таблицю логічних дисків. Якщо код елемента 5, то він знову вказує на наступну таблицю логічних дисків. Таким чином, таблиці логічних дисків зв’язані у список, на початок цього списку вказує елемент таблиці розділів диску з кодом системи, рівним 5.

Для таблиці логічних дисків маємо відмінність в використанні полів (границь) меж логічних дисків: якщо код системи рівний 1 або 4, ці межі обчислюються відносно початку розширеного розділу; для елемента з кодом 5 використовується абсолютна адресація (відносно фізичного початку диска).

На малюнку приклад:

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

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