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 | Останній кластер об’єкту |
Усі інші значення вказують на наступний кластер.
Послідовність кластерів, яка може належати одному об’єкту в таблиці ФАТ, представляє собою односпрямований список, голова якого в явному виді відсутня, а кінець визначається ознакою кінця ланцюжка.
... є інтереси відповідного бізнесу. Прецеденти є, але про суспільну користь говорити можна не завжди. Переглянувши державні бюджети України чи бюджети окремих міст, можна знайти факти підтримки суспільно корисних громадських організацій. Велика частина з них стала предметом розслідування КРУ, податкової міліції, чи депутатських комісій. Якщо влада таким чином не хоче ощасливити когось із своїх родич ...
... // Тези до конференції аспірантів і студентів ”Інженерія програмного забезпечення 2006”. – К.: НАУ, 2006. – С. 41. АНОТАЦІЯ Авраменко О.А. Метод та засоби редокументування успадкованого програмного забезпечення. – Рукопис. Дисертація на здобуття вченого ступеня кандидата технічних наук зі спеціальності 01.05.03 – Математичне та програмне забезпечення обчислювальних машин і систем. – Наці ...
... RTOS складається з ядра, планувальника процесів (process manager) і розширених сервісів на рівні користувача. Як справжня мікроядерного операційна система, QNX Neutrino RTOS реалізує в ядрі ОС тільки найбільш фундаментальні сервіси, такі як передача повідомлень, сигнали, таймери, планування потоків, об'єкти синхронізації. Всі інші сервіси ОС, драйвери та програми виконуються як окремі процеси, які ...
... останньому випадку розрізняються експедиційний засіб, коли особа, що проводить опитуванння, сама роздає і збирає анкети, і кореспондентський, коли анкети розсилаються і повертаються поштою. [7] 3. УДОСКОНАЛЕННЯ ІНФОРМАЦІЙНОГО ЗАБЕЗПЕЧЕННЯ МАРКЕТИНГУ НА ПІДПРИЄМСТВІ Сьогодні виграє той, кого більше знають зовні з кращої сторони, той, хто знає більше про дійсний стан своєї організац ...
0 комментариев