2.5   Фізична структура диску

Диск, відформатований в MS-DOS (дискета або розділ фіксованого диску), має фізичну структуру, наведену на Мал. 7.

Мал. 7. Структура диску в MS-DOS

Прокоментуємо призначення окремих частин диску.

Запис початкового завантаження (Boot record)

Містить спеціальну програму для перевірки того, чи є диск системним. Критерій перевірки досить простий: двома першими файлами у кореневому директорії повинні бути файли IO.SYS і MSDOS.SYS, і ці файли повинні розташуватися в кореневому директорії саме в такому порядку. Якщо диск системний, Boot record виконує завантаження в оперативну пам’ять файлу IO.SYS. На дискеті Boot record розташується завжди в першому секторі нульовий доріжки нульового циліндра, і при фізичному руйнуванні цього сектора дискета приходить в повну непридатність.

Для фіксованих дисків можливе розбиття одного фізичного диску на незалежні логічні частини, що називаються розділами. Один з розділів використовується для завантаження MS-DOS (так званий активний розділ). Інформація про виконане ділення диску розташовується в спеціальній таблиці ‑ таблицю розділів (Partition Table), Вона є частиною так званого основного запису початкового завантаження (Master Boot Record). Цей запис розташовується у першому секторі нульового циліндра нульової доріжки. Отримавши управління, записана там програма по таблиці розділів визначає, який з них є активним і з якого циліндра диску цей розділ починається. Після цього читається перший сектор активного розділу. У кожному з розділів знаходиться ще один запис початкової завантаження і функції її подібні функціям, що виконуються записом початкового завантаження, розташованої на дискеті.

Перша копія FAT

Призначення, структура і розмір FAT розглянуті 2.4.

Друга копія FAT

FAT відіграє цілком виняткову роль у підтриманні цілісності даних. Тому MS-DOS веде дві ідентичні копії цієї таблиці, що дає можливість при руйнуванні однієї з копій "врятувати" вміст на диску, використовуючи для доступу до файлів іншу копію.

Область даних

Увесь простір, після перерахованих полів, що залишився, доступний для розміщення файлів. Першим кластером області даних завжди є кластер 2. Це не означає, що всі перераховані раніше поля поміщуються у два кластери. Просто два перших елементи таблиці FAT використовуються як індикатори формату диску.