コンピューティング において、BIOS パラメータ ブロック( BPB ) は、ボリューム ブート レコード(VBR)内のデータ構造であり、データ ストレージボリュームの物理レイアウトを記述します。ハード ディスクなどのパーティション化されたデバイスでは、BPB はボリューム パーティションを記述しますが、フロッピー ディスクなどのパーティション化されていないデバイスでは、メディア全体を記述します。基本的な BPB は、その存在が必要なフロッピー ディスクを含むどのパーティションにも表示および使用できますが、特定のファイル システムでも、基本的なファイル システム構造を記述するために BPB を使用します。BIOS パラメータ ブロックを使用するファイル システムには、FAT12 (DOS 1.x を除く)、FAT16、FAT32、HPFS、およびNTFSがあります。フィールドの種類と含まれるデータ量が異なるため、BPB の長さは FAT16、FAT32、および NTFS ブート セクターで異なります。[1] (FAT BPBのさまざまなバージョンとそのエントリの詳細については、FATの記事を参照してください。) BPBまたはEBPBの直前のボリュームブートレコードの先頭にある11バイトのデータ構造と組み合わせると、これはECMA-107またはISO/IEC 9293(フレキシブル/フロッピーおよび光ディスクカートリッジ用のFATを記述)ではFDC記述子または拡張FDC記述子とも呼ばれます。
FAT12 / FAT16
DOS 2.0 BPB
FAT12用の標準 DOS 2.0 BPB のフォーマット(13 バイト):
DOS 3.0 BPB
FAT12およびFAT16用の標準DOS 3.0 BPBのフォーマット(19バイト)。MS-DOS 2.11の一部のバージョンで既にサポートされている:[2]
DOS 3.2 BPB
FAT12およびFAT16用の標準 DOS 3.2 BPB のフォーマット(21 バイト):
DOS 3.31 BPB
FAT12、FAT16、FAT16B用の標準 DOS 3.31 BPB のフォーマット(25 バイト):
DOS 3.4 EBPB
PC DOS 3.4 および OS/2 1.0-1.1 のFAT12、FAT16、FAT16B用の拡張 BPB のフォーマット(32 バイト):
FAT12 / FAT16 / HPFS
DOS 4.0 EBPB
FAT12、FAT16、FAT16B、HPFS用の DOS 4.0 および OS/2 1.2 拡張 BPB のフォーマット(51 バイト):
ファット32
DOS 7.1 EBPB
FAT32用の短い DOS 7.1 拡張 BIOS パラメータ ブロック (60 バイト) のフォーマット:
FAT32用の完全な DOS 7.1 拡張 BIOS パラメータ ブロック (79 バイト) のフォーマット:
NTFS
NTFS用の拡張 BPB のフォーマット(73 バイト):
exFAT BPB
exFATは古典的な意味でのBPBを使用しません。しかし、セクター0のボリュームブートレコードはBPBと同様に構成されています。[3]
参照
参考文献
- ^ Microsoft . Microsoft Windows 2000 Server 操作ガイド. Microsoft Press .
- ^ Paterson, Tim ; Microsoft (2013-12-19) [1983-05-17]. 「Microsoft DOS V1.1 および V2.0: /msdos/v20source/SKELIO.TXT、/msdos/v20source/HRDDRV.ASM」。Computer History Museum、Microsoft。2017-09-09時点のオリジナルよりアーカイブ。2014-03-25取得。(注: 発行元はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11とTeleVideo PC DOS 2.11の混合です。)
- ^ 「exFAT ファイルシステム」. elm-chan.org .
さらに読む
- de Boyne Pollard, Jonathan。「BIOS パラメータ ブロックのすべて」。よくある質問。2017 年 9 月 9 日にオリジナルからアーカイブ。2016年 4 月 18 日に取得。— バージョン 2.0 からバージョン 7.0 までの BPB の説明
- Christopher, Ken W.、Feigenbaum, Barry A.、Saliga, Shon O. (1990)。「9: DOS ディスク使用法」。DOSを使用したアプリケーションの開発。Wiley。ISBN 0-471-52231-7。— 「BIOS パラメータ ブロックの処理」セクションでは、MS-DOS バージョン 2.0 BPB から PC DOS バージョン 4.0 BPB までの BIOS パラメータ ブロックの進化について説明し、各フィールドにそれを導入した DOS バージョンのラベルを付けています。
- Townsend, Carl (1989)。「4: ディスクの構成と管理」。プログラマーのための高度な MS-DOS エキスパートテクニック。Howard M. Sams。ISBN 0-672-22667-7。— 図 4.3 にはバージョン 4.0 BPB の図が含まれており、BPB のレイアウトは「Microsoft によって定義されておらず、ベンダーによって異なる可能性がある」と記載されています。この本が執筆された時点では、これは事実でした。Microsoft は、OS/2 Developers' Toolkit で初めて BPB 構造を公開しました。
- Verstak, Alex (1998-03-10). 「FAT ブート セクター」。2016-07-30 にオリジナルからアーカイブされました。— Verstak は BIOS パラメータ ブロックをリバース エンジニアリングします。この論文にはいくつかの誤りがあります。その 1 つは、「FAT32 に EBPB が存在することは Microsoft によって文書化されていない」という記述です。参照:
- Microsoft . 「第 10 章 - ディスクとファイル システム」。Microsoft Windows 98 リソース キット。2017 年 9 月 9 日のオリジナルからアーカイブ。2017年 9 月 9 日に取得。— Microsoft は、DOS-Windows 98 用のバージョン 4.0 BPB と新しい「FAT32 BIOS パラメータ ブロック (BPB)」(バージョン 7.0 BPB) を文書化しています。これは、「標準の BPB よりも大きく」、「標準の BPB と同一の構造」を持ちますが、「いくつかの追加フィールドも含まれています」。
- Microsoft . 「第 32 章 - ディスクの概念とトラブルシューティング」。Microsoft Windows 2000 Professional リソース キット。2006 年 8 月 10 日にオリジナルからアーカイブ。2006年 6 月 1 日に取得。— Microsoft は、FAT16 ボリュームと FAT32 ボリュームの両方の拡張 BPB を文書化しています。また、NTFS ボリュームの BPB についても文書化しています。
- Microsoft . 「NTFS の仕組み」。Microsoft Windows Server 2003 NTFS テクニカル リファレンス。2016 年 7 月 30 日にオリジナルからアーカイブされました。— 表「NTFS ボリューム上の BPB および拡張 BPB フィールド」では、NTFS ボリューム上の BPB について説明しています。いくつかのフィールドの説明は、Windows 2000 リソース キットに記載されている説明と矛盾しています。
- de Boyne Pollard, Jonathan。「ボリューム ブート ブロックの OEM 名フィールドの意味と使用法」。よくある質問。2017 年 9 月 9 日にオリジナルからアーカイブ。2016年 6 月 4 日に取得。— BPBに影響を与える問題
- Paul, Matthias R. (2004-08-25). 「NOVOLTRK.REG」www.drdos.org . 2016-03-04 にオリジナルからアーカイブ。2011-12-17に取得。[1]
- Paul, Matthias R. (2002-02-20). 「DOS 6.22 が必要 (OEM ではない)」。ニュースグループ: alt.msdos.programmer。2017-09-09 にオリジナルからアーカイブ。2006-10-14に取得。— OEMラベルの誤用とMicrosoftのボリュームトラッカーについて
- Paul, Matthias R. (2002-08-12). 「ファイルシステム ID - 「alt.os.development ブートセクター記述子標準委員会」」。ニュースグループ: alt.os.development。2022-05-29 にオリジナルからアーカイブ。2019-07-29に取得。
- Bass, Wally (1994-02-14). 「クラスター サイズ」。ニュースグループ: comp.os.msdos.programmer。2017-09-09 にオリジナルからアーカイブ。2006-10-14に取得。
- Elliott, John C. (2006-04-17) [2004-06-18]. 「OEM IDについて」. Seasip.info . 1.3. 2019-04-08にオリジナルからアーカイブ。2019-07-29に取得。
- Dye, Charles E. (1999-03-20). 「FDISK の問題」. delorie.com . 2019-07-29 にオリジナルからアーカイブ。2019-07-29に取得。
- 匿名 (2004-06-15)。「Microsoft と Caldera DR-DOS および OEM ID について、これが役立つことを願っています」。Groklaw。2019年7 月 29 日閲覧。[永久リンク切れ ]
- Kilmer, Jen (2013-05-21). 「Evil :) DOS6 FAT」。ニュースグループ: comp.os.os2.misc。2022-05-29 にオリジナルからアーカイブ。2019-07-29に取得。
