Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SysSoft.doc
Скачиваний:
523
Добавлен:
16.03.2016
Размер:
4.36 Mб
Скачать

Структура загрузочной записиDos

Сектор, содержащий загрузочную запись, является самым первым на логическом диске (на дискете – имеет физический адрес [0-0-1]). BootRecordсостоит, как мы уже знаем, из двух частей –diskparameterblock(DPB) иsystembootstrap(SB). Структура блока параметров диска (DPB) служит для идентификации фи­зического и логического форматов логического диска, а загрузчикsystemboot­strapиграет существенную роль в процессе загрузкиDOS. Эта информационная структура приведена в табл. 4.5.

Первые два байта bootrecordзанимаетJMP– команда безусловного перехода в программуSB. Третий байт содержит код 90Н (NOP– нет операции). Далее располагается восьмибайтовый системный идентификатор, включающий инфор­мацию о фирме-разработчике и версии операционной системы. Затем следуетDPB,aпосле него –SB.

Таблица 4.5.Структура загрузочной записиBootRecordдляFAT16

Смещение поля, байт

Длина поля,

байт

Обозначение поля

Содержимое поля

00Н(0)

3

JUMP 3EH

Безусловный переход на начало SB

0ЗН(З)

8

Системный идентификатор

0ВН(11)

2

SectSize

Размер сектора, байт

0DH (13)

1

ClastSize

Число секторов в кластере

0ЕН (14)

2

ResSecs

Число зарезервированных секторов

10Н (16)

1

FATcnt

Число копий FAT

11Н (17)

2

RootSize

Максимальное число элементов Rdir

13Н (19)

2

TotSecs

Число секторов на логическом диске, если его размер не превышает 32 Мбайт, иначе 0000Н

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

Тип логического диска (00Н – гибкий, 80Н – жесткий)

25Н (37)

1

Пусто (резерв)

26Н (38)

1

Маркер с кодом 29Н

27Н (39)

4

Серийный номер тома

2ВН (43)

11

Метка тома

36Н(54)

8

Имя файловой системы

3ЕН (62)

System bootstrap

1FEH(510)

2

Сигнатура (слово АА55Н)

Для работы с загрузочной записью удобно использовать широко известную ути­литу DiskEditorиз комплекта утилит Питера Нортона. Эта утилита снабжена встроенной системой подсказок и необходимой справочной информацией. Используя её, можно сохранять, модифицировать и восстанавливать загрузочную запись, а также выполнять много других операций. Достаточно подробно работа с этой утилитой описана в книге [9].

Таблица 4.6.Структура загрузочной записиbootrecordдля FAT32

Смещение поля, байт

Длина поля,

байт

Обозначение

поля

Содержимое поля

00Н (0)

3

JUMP ЗЕН

Безусловный переход на начало SB

03Н (3)

8

Системный идентификатор

0ВН (11)

2

SectSize

Размер сектора, байт

0DH (13)

1

ClastSize

Число секторов в кластере

0ЕН (14)

2

ResSecs

Число зарезервированных секторов,

для FAT32 равно 32

10Н (16)

1

FATcnt

Число копий FAT

11Н(17)

2

RootSize

0000Н

13Н (19)

2

TotSecs

0000H

15Н(21)

1

Media

Дескриптор носителя

16Н (22)

2

FATsize

0000Н

18Н (24)

2

TrkSecs

Число секторов на дорожке

1АН (26)

2

HeadCnt

Число рабочих поверхностей

1СН(28)

4

HidnSecs

Число скрытых секторов (располагаются перед загрузочным сектором). Используется при загрузке для вычисления абсолютного смещения корневого каталога и данных

20Н(32)

4

Число секторов на логическом диске

24Н(36)

4

Число секторов в таблице FAT

28Н(37)

2

Расширенные флаги

2АН (38)

2

Версия файловой системы

2СН (39)

4

Номер кластера для первого кластера корневого

Каталога

34Н(43)

2

Номер сектора с резервной копией загрузочного

Сектора

36Н (54)

12

Зарезервировано

Загрузочные записи других операционных систем отличаются от рассмотренной. Так, например, в загрузочном секторе для тома с FAT32 в блокеDPBсодержатся дополнительные поля, а те поля, что находятся в привычном для системыFAT16 месте, перенесены. Поэтому ОС, в которой имеется возможность работать с фай­ловой системой FAT16, но нет системы управления файлами, понимающей спецификации FAT32, не может читать данные с томов, отформатированных под файловую систему FAT32. В загрузочном секторе для файловой системы FAT32 по-прежнему байты 00Н по 0АН содержат команду перехода иOEMID, а в бай­тах 0ВН по 59Н содержатся данные блока DPB. Отличие заключается именно в несколько другой структуре блокаDPB; его содержимое приведено1в табл. 4.6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]