Работа с дискамиРефераты >> Кибернетика >> Работа с дисками
Для современных версий MS-DOS загрузочный сектор имеет другой формат:
Смещение |
Размер |
Содержимое |
0 |
3 |
Команда JMP xxxx - ближний переход на программу начальной загрузки |
3 |
8 |
Название фирмы-изготовителя операционной системы и версия |
11 |
25 |
Extended BPB - расширенный блок параметров BIOS |
36 |
1 |
Физический номер устройства (0 -НГМД, 80h -НМД) |
37 |
1 |
Зарезервировано |
38 |
1 |
Символ ')' - признак расширенной загрузочной записи |
39 |
4 |
Серийный номер диска (Volume Serial Number), создается во время форматирования диска |
43 |
11 |
Метка диска (Volume Label) |
54 |
8 |
Зарезервировано, обычно содержит запись типа 'FAT12 ', которая идентифицирует формат таблицы размещения файлов FAT |
Первые два поля в загрузочном секторе аналогичны описанным раньше. Поле со смещением 38 всегда содержит символ ')'. Этот символ означает, что используется формат расширенной загрузочной записи.
Серийный номер диска формируется во время форматирования диска на основе даты и времени форматирования. Это поле может быть использовано для определения факта замены дискеты.
Метка диска формируется при форматировании и может быть изменена командой LABEL операционной системы MS-DOS. Одновременно метка диска помещается в корневой каталог.
6.10 Расширенный блок параметров BIOS.
Поле загрузочного сектора со смещением 11 содержит расширенный блок параметров BIOS . Он состоит из обычного блока BPB и дополнительного расширения:
Смещение, байт |
Размер, байт |
Имя поля |
Описание |
0 |
2 |
sect_siz |
Количество байт в одном секторе диска |
2 |
1 |
clustsiz |
Количество секторов в одном кластере |
3 |
2 |
res_sect |
Количество зарезервированных секторов |
5 |
1 |
fat_cnt |
Количество таблиц FAT |
6 |
2 |
root_siz |
Максимальное количество дескрипторов файлов в корневом каталоге диска |
8 |
2 |
tot_sect |
Общее количество секторов на носителе данных (в разделе MS-DOS) |
10 |
1 |
media |
Байт-описатель среды носителя данных |
11 |
2 |
fat_size |
Количество секторов, занимаемых одной копией FAT |
13 |
2 |
sectors |
Количество секторов на дорожке |
15 |
2 |
heads |
Количество магнитных головок |
17 |
2 |
hidden_l |
Количество скрытых секторов для раздела, который по размеру меньше 32 Мбайт |
19 |
2 |
hidden_h |
Количество скрытых секторов для раздела, превышающего по размеру 32 Мбайт |
21 |
4 |
tot_secs |
Общее количество секторов на логическом диске для раздела, превышающего по размеру 32 Мбайт |
Как обычный, так и расширенный блок параметров BIOS содержит байт-описатель среды media. Этот байт может служить для идентификации носителя данных и может содержать следующие величины, характеризующие носитель данных по количеству сторон диска и количеству секторов на дорожке:
Значение |
Количество сторон |
Количество секторов |
Диаметр, дюймы |
Емкость, Кбайт |
F0h |
2 |
18 |
3,5 |
1440 |
- " - |
2 |
36 |
3,5 |
2880 |
- " - |
2 |
15 |
5,25 |
1200 |
F8h |
- |
- |
Жесткий диск любой емкости | |
F9h |
2 |
9 |
3,5 |
720 |
- " - |
2 |
15 |
5,25 |
1200 |
FAh |
1 |
8 |
5,25 |
320 |
FBh |
2 |
8 |
3,5 |
640 |
FCh |
1 |
9 |
5,25 |
180 |
FDh |
2 |
9 |
5,25 |
360 |
FEh |
1 |
8 |
5,25, 8 |
160 |
FFh |
2 |
8 |
5,25, 8 |
320 |