- •23 Лекция 04. Файловые системы
- •Функции файловой системы и иерархия данных
- •Файловая система fat
- •Структура загрузочной записи dos
- •Файловые системы vfat и fat32
- •Ограничения доступа к файлам и каталогам
- •Расширенная функциональность
- •Поддержка дисков большого объема
- •Структура тома с файловой системой ntfs
- •Разрешения ntfs
- •Разрешения ntfs в Windows 2000/хр
Структура загрузочной записи dos
Сектор, содержащий системный загрузчик DOS, является самым первым на логическом диске С:. Напомним, что на дискете системный загрузчик размещается в самом первом секторе; его физический адрес равен 0-0-1. Загрузочная запись состоит, как мы уже знаем, из двух частей: блока параметров диска (Disk Parameter Block, DPB) и системного загрузчика (System Bootstrap, SB), Блок параметров диска служит для идентификации физического и логического форматов логического диска, а системный загрузчик играет существенную роль в процессе загрузки DOS. Эта информационная структура приведена в табл. 4.
Первые два байта загрузочной записи занимает команда безусловного перехода (JMP) на программу SB. Третий байт содержиткод 90Н (NOP— нет операции). Далее располагается восьмибайтовый системный идентификатор, включающий информацию о фирме-разработчике и версии операционной системы. Затем следует блок параметров диска, а после него — системный загрузчик.
Для работы с загрузочной записью DOS, как и с другими служебными информационными структурами, удобно использовать уже упомянутую программу Disk
Editor из комплекта утилит Питера Нортона. Используя ее, можно сохранять, модифицировать и восстанавливать загрузочную запись, а также выполнять много других операций. Достаточно подробно работа с этой утилитой описана в [2].
Таблица 4. Структура загрузочной записи для FАТ16
Смещение поля, байт |
Длина поля, байт |
Обозначение поля |
Содержимое поля |
ООН (0) |
3 |
JUMP 3EH |
Безусловный переход на начало системного загрузчика |
ОЗН (3) |
8 |
|
Системный идентификатор |
ОВН(11) |
2 |
SectSize |
Размер сектора, байт |
ООН (13) |
1 |
ClastSize |
Число секторов в кластере |
ОЕН(14) |
2 |
ResSecs |
Число зарезервированных секторов |
ЮН (16) |
1 |
PATont |
Число копий FAT |
11Н(17) |
2 |
RootSize |
Максимальное число элементов Rdir |
13Н(19) |
2 |
TotSecs |
Число секторов на логическом диске, если его размер не превышает 32 Мбайт; иначе ООООН |
15Н(21) |
1 |
Media |
Дескриптор носителя |
16Н(22) |
2 |
FATsize |
Размер FAT, секторов |
18Н(24) |
2 |
TrkSecs |
Число секторов на дорожке |
1АН(26) |
2 |
HeadCnt |
Число рабочих поверхностей |
1СН(28) |
4 |
HidnSecs |
Число скрытых секторов |
20Н (32) |
4 |
|
Число секторов на логическом диске, если его размер превышает 32 Мбайт |
24Н (36) |
1 |
|
Тип логического диска (ООН — гибкий, ЗОН — жесткий) |
25Н (37) |
1 |
|
Зарезервировано |
26Н (38) |
1 |
|
Маркер с кодом 29Н |
27H (39) |
4 |
|
Серийный номер тома' |
2BH (43) |
11 |
|
Метка тома |
36H(54) |
8 |
|
Имя файловой системы |
3EH (62) |
|
|
Системный загрузчик |
1FEH (510) |
2 |
|
Сигнатура (слово АА55Н) |
Том (volume) представляет собой единое логическое адресное пространство. Томом может быть обычный логический диск либо несколько дисковых пространств.