Blok parametrů BIOSu - BIOS parameter block
v výpočetní, Blok parametrů BIOSu, často zkráceno na BPB, je datová struktura v záznam zavádění svazku (VBR) popisující fyzické uspořádání a datové úložiště objem. Na rozdělených zařízeních, například pevné disky, BPB popisuje oddíl svazku, zatímco na nerozdělených zařízeních, jako je diskety, popisuje celé médium. Základní BPB se může objevit a použít na jakémkoli oddílu, včetně disket, kde je jeho přítomnost často nutná; některé souborové systémy to však také využívají při popisu základních struktur souborového systému. Zahrnuje souborové systémy využívající blok parametrů BIOSu FAT12 (kromě DOS 1.x), FAT16, FAT32, HPFS, a NTFS. Vzhledem k různým typům polí a množství dat, která obsahují, je délka BPB u zaváděcích sektorů FAT16, FAT32 a NTFS odlišná.[1] (Podrobnou diskuzi o různých verzích FAT BPB a jejich položkách najdete v TLUSTÝ V kombinaci s 11bajtovou datovou strukturou na samém začátku spouštěcích záznamů svazků bezprostředně předcházejících BPB nebo EBPB se tomu říká také Deskriptor FDC nebo rozšířený deskriptor FDC v ECMA-107 nebo ISO / IEC 9293 (který popisuje FAT jako pro flexibilní / disketové a optické diskové kazety).
FAT12 / FAT16
DOS 2.0 BPB
Formát standardního DOS 2.0 BPB pro FAT12 (13 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | SLOVO | Bajty na logický sektor |
0x00D | 0x02 | BYTE | Logické sektory na klastr |
0x00E | 0x03 | SLOVO | Vyhrazené logické sektory |
0x010 | 0x05 | BYTE | Počet FAT |
0x011 | 0x06 | SLOVO | Kořenové položky adresáře |
0x013 | 0x08 | SLOVO | Celkem logické sektory |
0x015 | 0x0A | BYTE | Deskriptor médií |
0x016 | 0x0B | SLOVO | Logické sektory na FAT |
DOS 3.0 BPB
Formát standardního DOS 3.0 BPB pro FAT12 a FAT16 (19 bajtů), již podporované některými verzemi systému MS-DOS 2.11:[2]
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 13 BTE | DOS 2.0 BPB |
0x018 | 0x0D | SLOVO | Fyzické sektory na stopu |
0x01A | 0x0F | SLOVO | Počet hlav |
0x01C | 0x11 | SLOVO | Skryté sektory (nekompatibilní s DOS 3,31 BPB ) |
DOS 3,2 BPB
Formát standardního DOS 3.2 BPB pro FAT12 a FAT16 (21 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 19 BTE | DOS 3.0 BPB |
0x01E | 0x13 | SLOVO | Sektory celkem (nekompatibilní s DOS 3,31 BPB ) |
DOS 3,31 BPB
Formát standardního DOS 3.31 BPB pro FAT12, FAT16 a FAT16B (25 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 13 BTE | DOS 2.0 BPB |
0x018 | 0x0D | SLOVO | Fyzické sektory na stopu (shodné s DOS 3.0 BPB ) |
0x01A | 0x0F | SLOVO | Počet hlav (shodný s DOS 3.0 BPB) |
0x01C | 0x11 | DWORD | Skryté sektory (nekompatibilní s DOS 3.0 BPB) |
0x020 | 0x15 | DWORD | Velké celkové logické sektory |
DOS 3,4 EBPB
Formát PC DOS 3.4 a OS / 2 1.0-1.1 Extended BPB pro FAT12, FAT16 a FAT16B (32 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 25 BTE | DOS 3,31 BPB |
0x024 | 0x19 | BYTE | Číslo fyzické jednotky |
0x025 | 0x1A | BYTE | Vlajky atd. |
0x026 | 0x1B | BYTE | Rozšířený podpis spouštění (0x28 "4.0") (podobně jako DOS 4.0 EBPB a NTFS EBPB ) |
0x027 | 0x1C | DWORD | Sériové číslo svazku |
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB
Formát DOS 4.0 a OS / 2 1.2 Extended BPB pro Windows FAT12, FAT16, FAT16B a HPFS (51 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 25 BTE | DOS 3,31 BPB |
0x024 | 0x19 | BYTE | Číslo fyzické jednotky (stejné jako DOS 3,4 EBPB ) |
0x025 | 0x1A | BYTE | Vlajky atd. (Shodné s DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Rozšířený podpis spouštění (0x29 "4.1") (podobně jako DOS 3.4 EBPB a NTFS EBPB ) |
0x027 | 0x1C | DWORD | Sériové číslo svazku (shodné s DOS 3.4 EBPB) |
0x02B | 0x20 | 11 BTE | Štítek svazku |
0x036 | 0x2B | 8 BTE | Typ souborového systému |
FAT32
DOS 7.1 EBPB
Formát krátkého bloku parametrů systému DOS 7.1 Extended BIOS (60 bajtů) pro FAT32:
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 25 BTE | DOS 3,31 BPB |
0x024 | 0x19 | DWORD | Logické sektory na FAT |
0x028 | 0x1D | SLOVO | Zrcadlení vlajek atd. |
0x02A | 0x1F | SLOVO | Verze |
0x02C | 0x21 | DWORD | Klastr kořenových adresářů |
0x030 | 0x25 | SLOVO | Umístění informačního sektoru FS |
0x032 | 0x27 | SLOVO | Umístění záložních sektorů |
0x034 | 0x29 | 12 BTE | Rezervováno (název spouštěcího souboru) |
0x040 | 0x35 | BYTE | Číslo fyzické jednotky |
0x041 | 0x36 | BYTE | Vlajky atd. |
0x042 | 0x37 | BYTE | Rozšířený podpis spouštění (0x28) |
0x043 | 0x38 | DWORD | Sériové číslo svazku |
Formát úplného rozšířeného bloku parametrů systému DOS 7.1 (79 bajtů) pro Windows FAT32:
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 25 BTE | DOS 3,31 BPB |
0x024 | 0x19 | DWORD | Logické sektory na FAT |
0x028 | 0x1D | SLOVO | Zrcadlení vlajek atd. |
0x02A | 0x1F | SLOVO | Verze |
0x02C | 0x21 | DWORD | Klastr kořenových adresářů |
0x030 | 0x25 | SLOVO | Umístění informačního sektoru FS |
0x032 | 0x27 | SLOVO | Umístění záložních sektorů |
0x034 | 0x29 | 12 BTE | Rezervováno (název spouštěcího souboru) |
0x040 | 0x35 | BYTE | Číslo fyzické jednotky |
0x041 | 0x36 | BYTE | Vlajky atd. |
0x042 | 0x37 | BYTE | Rozšířený podpis spouštění (0x29) |
0x043 | 0x38 | DWORD | Sériové číslo svazku |
0x047 | 0x3C | 11 BTE | Štítek svazku |
0x052 | 0x47 | 8 BTE | Typ souborového systému |
NTFS
Formát rozšířeného BPB pro NTFS (73 bajtů):
Odsazení sektoru | BPB offset | Délka pole | Popis |
---|---|---|---|
0x00B | 0x00 | 25 BTE | DOS 3,31 BPB |
0x024 | 0x19 | BYTE | Číslo fyzické jednotky (stejné jako DOS 3,4 EBPB ) |
0x025 | 0x1A | BYTE | Vlajky atd. (Shodné s DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Rozšířený podpis spouštění (0x80 "8.0") (podobně jako DOS 3.4 EBPB a DOS 4.0 EBPB ) |
0x027 | 0x1C | BYTE | Rezervováno |
0x028 | 0x1D | QWORD | Sektory v objemu |
0x030 | 0x25 | QWORD | MFT číslo prvního klastru |
0x038 | 0x2D | QWORD | Číslo prvního klastru zrcadla MFT |
0x040 | 0x35 | DWORD | Velikost záznamu MFT |
0x044 | 0x39 | DWORD | Velikost indexového bloku |
0x048 | 0x3D | QWORD | Sériové číslo svazku |
0x050 | 0x45 | DWORD | Kontrolní součet |
Viz také
Reference
- ^ Microsoft. Provozní příručka k systému Microsoft Windows 2000 Server. Microsoft Press.
- ^ Paterson, Tim; Microsoft (2013-12-19) [1983-05-17]. „Microsoft DOS V1.1 a V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM“. Muzeum počítačové historie, Microsoft. Archivováno z původního dne 2017-09-09. Citováno 2014-03-25. (Poznámka: Zatímco vydavatelé tvrdí, že by šlo o MS-DOS 1.1 a 2.0, ve skutečnosti tomu tak je SCP MS-DOS 1.25 a směs Altos MS-DOS 2.11 a TeleVideo PC DOS 2.11.)
Další čtení
- de Boyne Pollard, Jonathan. „Vše o blocích parametrů systému BIOS“. Často kladené odpovědi. Archivováno z původního dne 2017-09-09. Citováno 2016-04-18. - popis BPB, od verze 2.0 do verze 7.0
- Christopher, Ken W .; Feigenbaum, Barry A .; Saliga, Shon O. (1990). „9: DOS Disk Usage“. Vývoj aplikací pomocí systému DOS. Wiley. ISBN 0-471-52231-7. - V části „Zpracování bloku parametrů systému BIOS“ autoři popisují vývoj bloku parametrů systému BIOS z MS-DOS verze 2.0 BPB na PC DOS verze 4.0 BPB a každé pole označují verzí DOS, která jej zavedla.
- Townsend, Carl (1989). "4: Organizace a správa disků". Pokročilé MS-DOS odborné techniky pro programátory. Howard M. Sams. ISBN 0-672-22667-7. - Obrázek 4.3 obsahuje diagram verze 4.0 BPB a uvádí, že rozložení BPB „není definováno společností Microsoft a může se lišit u různých dodavatelů“. V době, kdy byla kniha napsána, to byla pravda. Microsoft nejprve veřejně zdokumentoval strukturu BPB v sadě nástrojů pro vývojáře OS / 2.
- Verstak, Alex (10.03.1998). „FAT Boot Sector“. Archivováno z původního dne 2016-07-30. - Verstak reverzní inženýrství blok parametrů BIOS. Papír obsahuje několik chyb. Jedním z nich je jeho prohlášení, že „přítomnost EBPB ve FAT32 není společností Microsoft dokumentována“. Vidět:
- Microsoft. „Kapitola 10 - Disky a souborové systémy“. Microsoft Windows 98 Resource Kit. Archivováno z původního dne 2017-09-09. Citováno 2017-09-09. - Microsoft dokumentuje verzi 4.0 BPB a nový „FAT32 BIOS Parameter Block (BPB)“ (verze 7.0 BPB) pro DOS-Windows 98, který je „větší než standardní BPB“, má „identickou strukturu jako standardní BPB“ , ale také „zahrnuje několik dalších polí“.
- Microsoft. „Kapitola 32 - Koncepty disků a odstraňování problémů“. Microsoft Windows 2000 Professional Resource Kit. Archivovány od originál dne 10. 8. 2006. Citováno 2006-06-01. - Dokumenty Microsoft rozšířily BPB na svazcích FAT16 i FAT32. Dokumentuje také BPB na svazcích NTFS.
- Microsoft. „Jak funguje NTFS“. Technická příručka k systému Microsoft Windows Server 2003 NTFS. Archivováno z původního dne 2016-07-30. - Tabulka „Pole BPB a Rozšířená pole BPB na svazcích NTFS“ popisuje BPB na svazcích NTFS. Popisy několika polí jsou v rozporu s popisy uvedenými v sadě Windows 2000 Resource Kit.
- de Boyne Pollard, Jonathan. „Význam a použití pole Název OEM v zaváděcích blocích svazků“. Často kladené odpovědi. Archivováno z původního dne 2017-09-09. Citováno 2016-06-04. - problém, který ovlivňuje BPB
- Paul, Matthias R. (2004-08-25). „NOVOLTRK.REG“. www.drdos.org. Archivovány od originál dne 04.03.2016. Citováno 2011-12-17. [1]
- Paul, Matthias R. (2002-02-20). „Need DOS 6.22 (Not OEM)“. Diskusní skupina: alt.msdos.programmer. Archivováno z původního dne 2017-09-09. Citováno 2006-10-14. - o zneužití štítků OEM a nástroje Volume Tracker společnosti Microsoft
- Paul, Matthias R. (12.8.2002). „File System ID -“ Výbor pro standardy deskriptorů spouštěcího sektoru alt.os.development"". Diskusní skupina: alt.os.rozvoj. Citováno 2019-07-29.
- Bass, Wally (1994-02-14). "Velikost shluku". Diskusní skupina: comp.os.msdos.programmer. Archivováno z původního dne 2017-09-09. Citováno 2006-10-14.
- Elliott, John C. (2006-04-17) [2004-06-18]. „Na OEM ID“. Seasip.info. 1.3. Archivováno z původního dne 2019-04-08. Citováno 2019-07-29.
- Dye, Charles E. (1999-03-20). "Problémy s FDISK". delorie.com. Archivováno z původního dne 2019-07-29. Citováno 2019-07-29.
- Anonymní (2004-06-15). „Doufám, že je to užitečné ohledně ID Microsoft a Caldera DR-DOS a OEM“. Groklaw. Citováno 2019-07-29.
- Kilmer, Jen (2013-05-21). „Evil :) DOS6 FAT“. Diskusní skupina: comp.os.os2.misc. Citováno 2019-07-29.