
- •Файлові системи Навчальний посібник
- •1.Структура магнітного диска
- •2.Файлова система fat
- •3.Таблиця розташування файлів
- •4.Структура завантажувального запису dos
- •5.Файлові системи vfat і fat32
- •6.Файлова система ntfs (New Technology File System)
- •6.1.Основні можливості файлової системи ntfs
- •5.2. Структура тому з файловою системою ntfs
- •6.3. Можливості файлової системи ntfs по обмеженню доступу до файлів і каталогів
- •6.4. Основні відмінності fat і ntfs
- •7.Файлові системи операційних систем класу Unix
- •7.1.Структура файлової системи
- •7.2. Захист файлів
- •Література
4.Структура завантажувального запису dos
Сектор, що містить завантажувальний запис, є найпершим на логічному диску (на дискеті — має фізичну адресу [0-0-1]). Boot Record складається із двох частин
disk parameter block (DPB);
system bootstrap (SB).
Структура блоку параметрів диска (DPB) служить для ідентифікації фізичного і логічного форматів логічного диска, а завантажувач system bootstrap виконує початкове завантаження DOS. Ця інформаційна структура приведена в табл.6.
Таблиця 6. Структура завантажувального запису Boot Record для FAT16
Зсув поля, байт
|
Довжина поля, байт
|
Позна-чення поля
|
Вміст поля
|
ООН (0)
|
3
|
JUMP 3EH
|
Безумовний перехід на початок SB SB
|
ОЗН (3)
|
8
|
|
Системний ідентифікатор
|
OBH(11)
|
2
|
SectSize
|
Розмір сектора, байт
|
ODH (13)
|
1
|
ClastSize
|
Число секторів у кластері
|
OEH (14)
|
2
|
ResSecs
|
Число зарезервованих секторів
|
10H (16)
|
1
|
FATcnt
|
Число копій FAT
|
11H (17) |
2 |
RootSize |
Максимальне число елементів в RDir |
13H (19) |
2 |
TotSecs |
Число секторів на логічному диску, якщо його розмір не перевищує 32 Мбайт, інакше 0000Н |
15H (21) |
1 |
Media |
Дескриптор носія |
16H (22) |
2 |
FATSize |
Розмір FAT секторів |
Таблиця 6. (продовження) |
|||
Зсув поля, байт
|
Довжина поля, байт
|
Позна-чення поля
|
Вміст поля
|
18H (24) |
2 |
TrkSecs |
Число секторів на доріжці |
1AH (26) |
2 |
HeadCnt |
Число робочих поверхонь |
1СН (28)
|
4
|
HidnSecs
|
Число схованих секторів
|
20Н (32)
|
4
|
|
Число секторів на логічному диску, якщо його розмір перевищує 32 Мбайт
кщо його розмір перевищує 32 Мбайт
|
24Н (36)
|
1
|
|
Тип логічного диска (ООН - гнучкий, 80Н - жорсткий)
|
25Н (37)
|
1
|
|
Порожньо (резерв)
|
26Н (38)
|
1
|
|
Маркер з кодом 29Н
|
27Н (39)
|
4
|
|
Серійний номер тому
|
2ВН (43)
|
11
|
|
Мітка тому
|
36Н (54)
|
8
|
|
Ім'я файлової системи
|
ЗЕН (62) |
|
|
System bootstrap |
1FEH (510) |
2 |
|
Сигнатура (слово АА55Н) |
Перші два байти boot record займає JMP — команда безумовного переходу в програму SB. Третій байт вміщує код 90Н (NOP — немає операції). Далі розташовується восьмибайтовий системний ідентифікатор, що включає інформацію про фірму-розробника і версію операційної системи. Потім слідує DPB, а після нього - SB.
Для роботи з завантажувальним записом використовують утиліту Disk Editor з комплекту утиліт Пітера Нортона. Використовуючи її, можна зберігати, модифікувати і відновлювати завантажувальний запис, а також виконувати багато інших операцій.
Завантажувальні записи інших операційних систем відрізняються від розглянутої.