Блок параметров BIOS - BIOS parameter block
В вычисление, то Блок параметров BIOS, часто сокращается до BPB, это структура данных в объем загрузочной записи (VBR), описывающий физическую схему хранилище данных объем. На разделенных устройствах, например жесткие диски, BPB описывает раздел тома, тогда как на неразмеченных устройствах, таких как дискеты, он описывает всю среду. Базовый BPB может появиться и использоваться на любом разделе, включая дискеты, где его наличие часто необходимо; однако некоторые файловые системы также используют его при описании основных структур файловых систем. Файловые системы, использующие блок параметров BIOS, включают FAT12 (кроме DOS 1.x), FAT16, FAT32, HPFS, и NTFS. Из-за различных типов полей и количества содержащихся в них данных длина BPB различается для загрузочных секторов FAT16, FAT32 и NTFS.[1] (Подробное обсуждение различных версий FAT BPB и их записей можно найти в ТОЛСТЫЙ статья.) В сочетании с 11-байтовой структурой данных в самом начале загрузочных записей тома, непосредственно предшествующих BPB или EBPB, это также называется Дескриптор FDC или же расширенный дескриптор FDC в ECMA-107 или ISO / IEC 9293 (в котором FAT описывается как для картриджей гибких / гибких дисков и оптических дисков).
FAT12 / FAT16
DOS 2.0 BPB
Формат стандартного DOS 2.0 BPB для FAT12 (13 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | СЛОВО | Байт на логический сектор |
0x00D | 0x02 | БАЙТ | Логических секторов на кластер |
0x00E | 0x03 | СЛОВО | Зарезервированные логические секторы |
0x010 | 0x05 | БАЙТ | Количество жировых отложений |
0x011 | 0x06 | СЛОВО | Записи корневого каталога |
0x013 | 0x08 | СЛОВО | Всего логических секторов |
0x015 | 0x0A | БАЙТ | Дескриптор медиа |
0x016 | 0x0B | СЛОВО | Логических секторов на FAT |
DOS 3.0 BPB
Формат стандартного DOS 3.0 BPB для FAT12 и FAT16 (19 байт), уже поддерживаемые некоторыми версиями MS-DOS 2.11:[2]
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 БАЙТОВ | DOS 2.0 BPB |
0x018 | 0x0D | СЛОВО | Физических секторов на дорожку |
0x01A | 0x0F | СЛОВО | Количество голов |
0x01C | 0x11 | СЛОВО | Скрытые сектора (несовместимы с DOS 3.31 BPB ) |
DOS 3.2 BPB
Формат стандартного DOS 3.2 BPB для FAT12 и FAT16 (21 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 19 БАЙТОВ | DOS 3.0 BPB |
0x01E | 0x13 | СЛОВО | Всего секторов (несовместимо с DOS 3.31 BPB ) |
DOS 3.31 BPB
Формат стандартного DOS 3.31 BPB для FAT12, FAT16 и FAT16B (25 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 БАЙТОВ | DOS 2.0 BPB |
0x018 | 0x0D | СЛОВО | Физических секторов на дорожку (идентично DOS 3.0 BPB ) |
0x01A | 0x0F | СЛОВО | Количество головок (идентично DOS 3.0 BPB) |
0x01C | 0x11 | DWORD | Скрытые сектора (несовместимо с DOS 3.0 BPB) |
0x020 | 0x15 | DWORD | Общие логические секторы большого размера |
DOS 3.4 EBPB
Формат ПК DOS 3.4 и OS / 2 1.0-1.1 Extended BPB для FAT12, FAT16 и FAT16B (32 байта):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. |
0x026 | 0x1B | БАЙТ | Расширенная подпись загрузки (0x28 иначе "4.0") (аналогично DOS 4.0 EBPB и NTFS EBPB ) |
0x027 | 0x1C | DWORD | Серийный номер тома |
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB
Формат DOS 4.0 и OS / 2 1.2 Extended BPB для FAT12, FAT16, FAT16B и HPFS (51 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска (идентичен DOS 3.4 EBPB ) |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. (Идентично DOS 3.4 EBPB) |
0x026 | 0x1B | БАЙТ | Расширенная подпись загрузки (0x29 он же "4.1") (аналогично DOS 3.4 EBPB и NTFS EBPB ) |
0x027 | 0x1C | DWORD | Серийный номер тома (идентичен DOS 3.4 EBPB) |
0x02B | 0x20 | 11 БАЙТОВ | Метка тома |
0x036 | 0x2B | 8 БАЙТОВ | Тип файловой системы |
FAT32
DOS 7.1 EBPB
Формат короткого блока параметров DOS 7.1 Extended BIOS (60 байт) для FAT32:
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логических секторов на FAT |
0x028 | 0x1D | СЛОВО | Флаги зеркалирования и т. Д. |
0x02A | 0x1F | СЛОВО | Версия |
0x02C | 0x21 | DWORD | Кластер корневого каталога |
0x030 | 0x25 | СЛОВО | Расположение Информационного сектора ФС |
0x032 | 0x27 | СЛОВО | Расположение резервного сектора (ов) |
0x034 | 0x29 | 12 БАЙТОВ | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | БАЙТ | Номер физического диска |
0x041 | 0x36 | БАЙТ | Флаги и т. Д. |
0x042 | 0x37 | БАЙТ | Расширенная подпись загрузки (0x28) |
0x043 | 0x38 | DWORD | Серийный номер тома |
Формат полного блока расширенных параметров BIOS DOS 7.1 (79 байт) для FAT32:
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логических секторов на FAT |
0x028 | 0x1D | СЛОВО | Флаги зеркалирования и т. Д. |
0x02A | 0x1F | СЛОВО | Версия |
0x02C | 0x21 | DWORD | Кластер корневого каталога |
0x030 | 0x25 | СЛОВО | Расположение Информационного сектора ФС |
0x032 | 0x27 | СЛОВО | Расположение резервного сектора (ов) |
0x034 | 0x29 | 12 БАЙТОВ | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | БАЙТ | Номер физического диска |
0x041 | 0x36 | БАЙТ | Флаги и т. Д. |
0x042 | 0x37 | БАЙТ | Расширенная подпись загрузки (0x29) |
0x043 | 0x38 | DWORD | Серийный номер тома |
0x047 | 0x3C | 11 БАЙТОВ | Метка тома |
0x052 | 0x47 | 8 БАЙТОВ | Тип файловой системы |
NTFS
Формат расширенного BPB для NTFS (73 байта):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 БАЙТОВ | DOS 3.31 BPB |
0x024 | 0x19 | БАЙТ | Номер физического диска (идентичен DOS 3.4 EBPB ) |
0x025 | 0x1A | БАЙТ | Флаги и т. Д. (Идентично DOS 3.4 EBPB) |
0x026 | 0x1B | БАЙТ | Расширенная подпись загрузки (0x80 иначе "8.0") (аналогично DOS 3.4 EBPB и DOS 4.0 EBPB ) |
0x027 | 0x1C | БАЙТ | Зарезервированный |
0x028 | 0x1D | QWORD | Сектора в объеме |
0x030 | 0x25 | QWORD | Номер первого кластера MFT |
0x038 | 0x2D | QWORD | Номер первого кластера зеркала MFT |
0x040 | 0x35 | DWORD | Размер записи MFT |
0x044 | 0x39 | DWORD | Размер блока индекса |
0x048 | 0x3D | QWORD | Серийный номер тома |
0x050 | 0x45 | DWORD | Контрольная сумма |
Смотрите также
Рекомендации
- ^ Microsoft. Руководство по эксплуатации Microsoft Windows 2000 Server. Microsoft Press.
- ^ Патерсон, Тим; Microsoft (2013-12-19) [1983-05-17]. «Microsoft DOS V1.1 и V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM». Музей истории компьютеров, Microsoft. В архиве из оригинала на 09.09.2017. Получено 2014-03-25. (NB. Хотя издатели утверждают, что это будут MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Альтос MS-DOS 2.11 и TeleVideo для ПК DOS 2.11.)
дальнейшее чтение
- де Бойн Поллар, Джонатан. «Все о блоках параметров BIOS». Часто задаваемые ответы. В архиве из оригинала на 09.09.2017. Получено 2016-04-18. - описание BPB от версии 2.0 до версии 7.0
- Кристофер, Кен В .; Файгенбаум, Барри А .; Салига, Шон О. (1990). «9: Использование диска DOS». Разработка приложений с использованием DOS. Wiley. ISBN 0-471-52231-7. - В разделе «Обработка блока параметров BIOS» авторы описывают эволюцию блока параметров BIOS от BPB MS-DOS версии 2.0 до BPB PC DOS версии 4.0 и маркируют каждое поле версией DOS, которая его представила.
- Таунсенд, Карл (1989). «4: Организация и управление дисками». Расширенные экспертные методы MS-DOS для программистов. Говард М. Сэмс. ISBN 0-672-22667-7. - На рис. 4.3 представлена диаграмма BPB версии 4.0 и указано, что структура BPB «не определена Microsoft и может различаться у разных поставщиков». На момент написания книги это было правдой. Microsoft впервые публично задокументировала структуру BPB в OS / 2 Developers 'Toolkit.
- Верстак, Алекс (1998-03-10). «Загрузочный сектор FAT». В архиве из оригинала от 30.07.2016. - Верстак реконструирует блок параметров BIOS. В статье есть несколько ошибок. Одним из них является заявление о том, что «присутствие EBPB в FAT32 не задокументировано Microsoft». Видеть:
- Microsoft. «Глава 10 - Диски и файловые системы». Пакет ресурсов Microsoft Windows 98. В архиве из оригинала на 09.09.2017. Получено 2017-09-09. - Microsoft документирует BPB версии 4.0 и новый «Блок параметров BIOS FAT32 (BPB)» (версия 7.0 BPB) для DOS-Windows 98, который «больше стандартного BPB», имеет «структуру, идентичную стандартному BPB» , но это также "включает несколько дополнительных полей".
- Microsoft. «Глава 32 - Принципы работы с дисками и устранение неполадок». Пакет ресурсов Microsoft Windows 2000 Professional. Архивировано из оригинал на 2006-08-10. Получено 2006-06-01. - Microsoft документирует расширенные BPB для томов FAT16 и FAT32. Он также документирует BPB на томах NTFS.
- Microsoft. «Как работает NTFS». Технический справочник Microsoft Windows Server 2003 NTFS. В архиве из оригинала от 30.07.2016. - Таблица «Поля BPB и расширенные поля BPB на томах NTFS» описывает BPB на томах NTFS. Описание некоторых полей противоречит описанию в Windows 2000 Resource Kit.
- де Бойн Поллар, Джонатан. «Значение и использование поля OEM Name в загрузочных блоках тома». Часто задаваемые ответы. В архиве из оригинала на 09.09.2017. Получено 2016-06-04. - проблема, которая затрагивает BPB
- Пол, Матиас Р. (2004-08-25). «НОВОЛТРК.РЕГ». www.drdos.org. Архивировано из оригинал на 2016-03-04. Получено 2011-12-17. [1]
- Пол, Матиас Р. (20 февраля 2002 г.). "Нужна DOS 6.22 (не OEM)". Группа новостей: alt.msdos.programmer. В архиве из оригинала на 09.09.2017. Получено 2006-10-14. - о неправомерном использовании этикеток OEM и Microsoft Volume Tracker
- Пол, Матиас Р. (12 августа 2002 г.). «Идентификатор файловой системы -» Комитет по стандартам дескрипторов загрузочного сектора alt.os.development"". Группа новостей: alt.os.development. Получено 2019-07-29.
- Бас, Уолли (1994-02-14). "Размер кластера". Группа новостей: comp.os.msdos.programmer. В архиве из оригинала на 09.09.2017. Получено 2006-10-14.
- Эллиотт, Джон К. (17 апреля 2006 г.) [18 июня 2004 г.]. «По OEM ID». Seasip.info. 1.3. В архиве из оригинала на 2019-04-08. Получено 2019-07-29.
- Краска, Чарльз Э. (1999-03-20). «Проблемы FDISK». delorie.com. В архиве из оригинала на 2019-07-29. Получено 2019-07-29.
- Аноним (2004-06-15). «Я надеюсь, что это будет полезно для Microsoft и Caldera DR-DOS и OEM ID». Groklaw. Получено 2019-07-29.
- Килмер, Джен (21.05.2013). "Зло :) DOS6 FAT". Группа новостей: comp.os.os2.misc. Получено 2019-07-29.