2.2         Структура службової області FAT

Після отримання абсолютної адреси початку логічного диска в програмі виконується зчитування першого сектора диска. В системі FAT це – завантажувальна область (BOOT – область). BOOT – область містить параметри та характеристики логічного диска. Її структура для ФС FAT12 та FAT16 наведена у табл. 2.3, а для системи FAT32 – у табл. 2.4.

Таблиця 2.3 – Структура BOOT – сектору для FAT12 та FAT16

Зсув Розмір, байт Опис Ім’я
0 3 Команда JMP на код завантажника jmpcode
3 8 Назва операційної системи, у якій виконано форматування диску os
11 2 Кількість байт у секторі BytePerSector
13 1 Кількість секторів у кластері SectorPerCluster
14 2 Кількість резервних секторів SizeReserv
16 1 Кількість копій FAT NumberCopiesFAT
17 2 Кількість елементів кореневого каталогу MaxDirElem
19 2 Розмір диску в секторах для дисків <32MB, інакше 0 Smallsize
21 1 Описувач середовища MediaDescriptor
22 2 Кількість секторів таблиці FAT SizeFAT16inSectors
24 2 Секторів на доріжці SectorPerTrack
26 2 Кількість голівок Heads
 28 4 Кількість схованих секторів NumberHiddenSectors
32 4 Розмір в секторах для дисків > 32MB BigSize
36 1 Тип пристрою(для першого диску в системі 80h, для інших 0) --
37 1 Резерв --
38 1 Сигнатура 29h. Code
39 4 Серійний номер SerialNumber
43 11 Метка диску Label
54 8 Ідентифікатор FAT (‘FAT12’ або ‘FAT16’) FATID
62 2 Код завантажника --

Таблиця 2.4 – Структура BOOT – сектору для FAT32

Зсув Розмір, байт Опис Ім’я
0 3 Команда JMP на код завантажника jmpcode
3 8 Назва операційної системи, у якій виконано форматування диску os
11 2 Кількість байт у секторі BytePerSector
13 1 Кількість секторів у кластері SectorPerCluster
14 2 Кількість резервних секторів SizeReserv
16 1 Кількість копій FAT NumberCopiesFAT
17 4 Резерв ---
21 1 Описувач середовища MediaDescriptor
22 2 Резерв ---
24 2 Секторів на доріжці SectorPerTrack
26 2 Кількість голівок Heads
28 4 Кількість схованих секторів NumberHiddenSectors
32 4 Резерв ---
38 6 Резерв reserv1
44 4 Початковий кластер кореневого каталогу StartCluster
48 2 Початковий сектор структури FS INFO BegFS
50 2 Номер сектору з копією BOOT-розділу BootCopy
52 12 Резерв reserv2
64 1 Фізичний номер пристрою PhysNum
65 1 Резерв reserv3
66 1 Розширена сігнатура ExtSign
67 4 Серійний номер пристрою SerialNumber
71 11 Метка диску Label
82 8 Ідентифікатор (‘FAT32’) FATID
90 2 55AA ---

Дана структура дозволяє отримати доступ до інформаційних полів BOOT-сектора необхідного логічного диска.

BOOT-область в файлових системах FAT12,16 займає 1 сектор, а в ФС FAT32 – 3 сектори. Другий сектор містить додаткові параметри та сигнатури, а третій – продовження програми завантаження. За завантажувальною областю розташовані таблиці FAT – таблиці кластерів. Їх кількість визначається у BOOT-секторі. У файлових системах FAT12,16 за таблицями кластерів знаходиться кореневий каталог. Його розмір обмежений кількістю елементів, вказаних в BOOT-секторі. Кореневий каталог FAT32 може не розміщатися відразу ж за таблицями кластерів та не має меж щодо свого розміру. За всіма цими службовими областями знаходиться область даних.

Таблиця FAT містить інформацію про розподілення дискового простору під об’єкти ФС. Ця таблиця – масив елементів із розмірністю 12, 16 або 32 біти в залежності від версії ФС. Номер елементу таблиці FAT відповідає номеру кластера в області даних. У таблиці 2.5 наведені можливі значення одного елементу FAT.

Таблиця 2.5 – Значення елементу FAT

FAT12 FAT16 FAT32 Пояснення
0 0 0 Вільний кластер
FF0-FF6 FFF0-FFF6 0FFFFFF0-0FFFFFF6 Зарезервований кластер
FF7 FFF7 0FFFFFF7 BAD-кластер
FF8-FFF FFF8-FFFF 0FFFFFF8-0FFFFFFF Останній кластер об’єкту

Усі інші значення вказують на наступний кластер.

Послідовність кластерів, яка може належати одному об’єкту в таблиці ФАТ, представляє собою односпрямований список, голова якого в явному виді відсутня, а кінець визначається ознакою кінця ланцюжка.


Информация о работе «Розробка програмного забезпечення файлового менеджера»
Раздел: Информатика, программирование
Количество знаков с пробелами: 59552
Количество таблиц: 9
Количество изображений: 10

Похожие работы

Скачать
56956
0
11

... є інтереси відповідного бізнесу. Прецеденти є, але про суспільну користь говорити можна не завжди. Переглянувши державні бюджети України чи бюджети окремих міст, можна знайти факти підтримки суспільно корисних громадських організацій. Велика частина з них стала предметом розслідування КРУ, податкової міліції, чи депутатських комісій. Якщо влада таким чином не хоче ощасливити когось із своїх родич ...

Скачать
34004
0
0

... // Тези до конференції аспірантів і студентів ”Інженерія програмного забезпечення 2006”. – К.: НАУ, 2006. – С. 41. АНОТАЦІЯ   Авраменко О.А. Метод та засоби редокументування успадкованого програмного забезпечення. – Рукопис. Дисертація на здобуття вченого ступеня кандидата технічних наук зі спеціальності 01.05.03 – Математичне та програмне забезпечення обчислювальних машин і систем. – Наці ...

Скачать
85276
0
11

... RTOS складається з ядра, планувальника процесів (process manager) і розширених сервісів на рівні користувача. Як справжня мікроядерного операційна система, QNX Neutrino RTOS реалізує в ядрі ОС тільки найбільш фундаментальні сервіси, такі як передача повідомлень, сигнали, таймери, планування потоків, об'єкти синхронізації. Всі інші сервіси ОС, драйвери та програми виконуються як окремі процеси, які ...

Скачать
214694
25
9

... останньому випадку розрізняються експедиційний засіб, коли особа, що проводить опитуванння, сама роздає і збирає анкети, і кореспондентський, коли анкети розсилаються і повертаються поштою. [7]   3. УДОСКОНАЛЕННЯ ІНФОРМАЦІЙНОГО ЗАБЕЗПЕЧЕННЯ МАРКЕТИНГУ НА ПІДПРИЄМСТВІ Сьогодні виграє той, кого більше знають зовні з кращої сторони, той, хто знає більше про дійсний стан своєї організац ...

0 комментариев


Наверх