BIOS 파라미터 블록
BIOS parameter block컴퓨팅에서 BIOS 파라미터 블록(종종 BPB로 단축됨)은 데이터 스토리지 볼륨의 물리적 레이아웃을 설명하는 볼륨 부트 레코드(VBR)의 데이터 구조입니다.하드 디스크와 같은 분할 디바이스에서는 BPB가 볼륨 파티션을 기술하지만 플로피 디스크와 같은 분할되지 않은 디바이스에서는 미디어 전체를 기술합니다.기본 BPB는 플로피 디스크를 포함하여 모든 파티션에서 표시 및 사용할 수 있지만, 일부 파일 시스템에서는 기본 파일 시스템 구조를 설명하는 데에도 사용됩니다.BIOS 파라미터 블록을 사용하는 파일시스템에는 FAT12(DOS 1.x 제외), FAT16, FAT32, HPFS 및 NTFS가 있습니다.필드의 종류와 포함되는 데이터의 양이 다르기 때문에 FAT16, FAT32 및 NTFS 부트 [1]섹터에 따라 BPB의 길이가 다릅니다(다양한 FAT BPB 버전과 그 엔트리에 대한 자세한 내용은 FAT 기사를 참조하십시오).BPB 또는 EBPB 직전에 볼륨 부트 레코드가 시작될 때의 11바이트 데이터 구조와 조합하여 ECMA-107 또는 ISO/IEC 9293에서는 FDC 디스크립터 또는 확장 FDC 디스크립터라고도 불립니다(이것에 의해, FAT는 플렉시블/플로피 및 광디스크 카트리지로서 기술되고 있습니다).
FAT12 / FAT16
DOS 2.0 BPB
FAT12용 표준 DOS 2.0 BPB 형식(13바이트):
섹터 오프셋 | BPB 오프셋 | 필드 길이 | 묘사 |
---|---|---|---|
0x00B | 0x00 | 단어 | 논리 섹터당 바이트 수 |
0x00D | 0x02 | 바이트 | 클러스터당 논리 섹터 수 |
0x00E | 0x03 | 단어 | 예약된 논리 섹터 |
0x010 | 0x05 | 바이트 | FAT 수 |
0x011 | 0x06 | 단어 | 루트 디렉토리 엔트리 |
0x013 | 0x08 | 단어 | 논리 섹터의 합계 |
0x015 | 0x0A | 바이트 | 미디어 기술자 |
0x016 | 0x0B | 단어 | FAT당 논리 섹터 수 |
DOS 3.0 BPB
FAT12 및 FAT16용 표준 DOS 3.0 BPB 형식(19바이트)은 MS-DOS 2.[2]11 일부 버전에서 이미 지원됩니다.
섹터 오프셋 | BPB 오프셋 | 필드 길이 | 묘사 |
---|---|---|---|
0x00B | 0x00 | 13 바이트 | DOS 2.0 BPB |
0x018 | 0x0D | 단어 | 트랙당 물리 섹터 수 |
0x01A | 0x0F | 단어 | 헤드 수 |
0x01C | 0x11 | 단어 | 숨겨진 섹터(DOS 3.31 BPB와 호환되지 않음) |
DOS 3.2 BPB
FAT12 및 FAT16용 표준 DOS 3.2 BPB 형식(21바이트):
섹터 오프셋 | BPB 오프셋 | 필드 길이 | 묘사 |
---|---|---|---|
0x00B | 0x00 | 19 바이트 | DOS 3.0 BPB |
0x01E | 0x13 | 단어 | 총 섹터 수(DOS 3.31 BPB와 호환되지 않음) |
DOS 3.31 BPB
FAT12, FAT16 및 FAT16B의 표준 DOS 3.31 BPB 형식(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
FAT12, FAT16 및 FAT16B용 PC DOS 3.4 및 OS/2 1.0-1.1 확장 BPB 형식(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
FAT12, FAT16, FAT16B 및 HPFS용 DOS 4.0 및 OS/2 1.2 확장 BPB 형식(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
FAT32용 짧은 DOS 7.1 확장 BIOS 파라미터 블록 형식(60바이트):
섹터 오프셋 | BPB 오프셋 | 필드 길이 | 묘사 |
---|---|---|---|
0x00B | 0x00 | 25 바이트 | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | FAT당 논리 섹터 수 |
0x028 | 0x1D | 단어 | 미러링 플래그 등 |
0x02A | 0x1F | 단어 | 버전 |
0x02C | 0x21 | DWORD | 루트 디렉토리 클러스터 |
0x030 | 0x25 | 단어 | FS 정보 섹터의 소재지 |
0x032 | 0x27 | 단어 | 백업 섹터의 위치 |
0x034 | 0x29 | 12 바이트 | 예약됨(부팅 파일 이름) |
0x040 | 0x35 | 바이트 | 물리 드라이브 번호 |
0x041 | 0x36 | 바이트 | 플래그 등 |
0x042 | 0x37 | 바이트 | 확장 부트 시그니처(0x28 ) |
0x043 | 0x38 | DWORD | 볼륨 시리얼 번호 |
FAT32용 DOS 7.1 확장 BIOS 파라미터 블록(79바이트):
섹터 오프셋 | BPB 오프셋 | 필드 길이 | 묘사 |
---|---|---|---|
0x00B | 0x00 | 25 바이트 | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | FAT당 논리 섹터 수 |
0x028 | 0x1D | 단어 | 미러링 플래그 등 |
0x02A | 0x1F | 단어 | 버전 |
0x02C | 0x21 | DWORD | 루트 디렉토리 클러스터 |
0x030 | 0x25 | 단어 | FS 정보 섹터의 소재지 |
0x032 | 0x27 | 단어 | 백업 섹터의 위치 |
0x034 | 0x29 | 12 바이트 | 예약됨(부팅 파일 이름) |
0x040 | 0x35 | 바이트 | 물리 드라이브 번호 |
0x041 | 0x36 | 바이트 | 플래그 등 |
0x042 | 0x37 | 바이트 | 확장 부트 시그니처(0x29 ) |
0x043 | 0x38 | DWORD | 볼륨 시리얼 번호 |
0x047 | 0x3C | 11 바이트 | 볼륨 라벨 |
0x052 | 0x47 | 8 바이트 | 파일 시스템 유형 |
NTFS
NTFS용 확장 BPB 형식(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 | 체크섬 |
exFAT BPB
exFAT는 일반적인 의미에서 BPB를 사용하지 않습니다.그러나 섹터 0의 볼륨부트 레코드는 BPB와 [3]마찬가지로 구성되어 있습니다.
섹터 오프셋 | 필드 길이(바이트) | 묘사 |
---|---|---|
0x000 | 3 | Jump Boot(점프 부트)0xEB, 0x76, 0x90이어야 합니다. |
0x003 | 8 | 파일 시스템 이름야 한다.「EXFAT」 |
0x00B | 53 | 공백(기존 BPB 영역).모두 0이어야 합니다. |
「 」를 참조해 주세요.
레퍼런스
- ^ Microsoft. Microsoft Windows 2000 Server Operations Guide. Microsoft Press.
- ^ 패터슨, 팀;마이크로 소프트[1983-05-17](2013-12-19)."마이크로 소프트 도스 V1.1과 V2.0:/msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM". 컴퓨터 역사 박물관, Microsoft.그 2017-09-09에 원래에서 Archived..(NB다. 출판사가 이 될 것 MS-DOS1.1및 2.0이라고 주장하고 있지만, 실제 SCPMS-DOS1.25과 알토스 MS-DOS2.11와 TeleVideo PCDOS2.11의 혼합물이다.)2014-03-25 Retrieved.
- ^ "exFAT Filesystem". elm-chan.org.
추가 정보
- de Boyne Pollard, Jonathan. "All about BIOS Parameter Blocks". Frequently Given Answers. Archived from the original on 2017-09-09. Retrieved 2016-04-18. - 버전 2.0부터버전 7.0까지의 BPB 설명
- 크리스토퍼, 켄 W.파이겐바움, 배리 a.;Saliga, 손 씨가 O(1990년)."9:도스 디스크 사용".애플리케이션 DOS를 사용하는 것이다.Wiley도. 아이 에스비엔 0-471-52231-7."BIOS매개 변수 블록 처리"섹션에서 — 저자는 MS-DOS버전 2.0BPB에서 PCDOS버전 4.0BPB는 것 같고, 그것을 소개한 도스 버전과 각 필드에 붙이는 BIOS가 매개 변수 블록의 진화에 대해 설명합니다.
- Townsend, Carl (1989). "4: Disk organization and management". Advanced MS-DOS Expert Techniques for programmers. 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 Boot Sector". Archived from the original on 2016-07-30. : BIOS 파라미터 블록을 리버스 엔지니어링합니다.용지에 몇 가지 오류가 있다.FAT32의 EBPB 존재는 Microsoft에 의해 문서화되어 있지 않습니다.참조:
- Microsoft."장 10-출입증 제시와 파일 시스템".MicrosoftWindows98자원 세트.그 2017-09-09에 원래에서 Archived.2017-09-09 Retrieved.— 마이크로 소프트 문서 버전 4.0BPB과 DOS-Windows 98에서"표준 BPB보다 더 큰" 새로운"FAT32BIOS매개 변수 블록(BPB)"(버전 7.0BPB),"표준 BPB에 동일한 구조"이 있나 이"여러 추가 분야를 모두 포함하".
- Microsoft. "Chapter 32 - Disk Concepts and Troubleshooting". Microsoft Windows 2000 Professional Resource Kit. Archived from the original on 2006-08-10. Retrieved 2006-06-01. - Microsoft는 FAT16 볼륨과 FAT32 볼륨 모두에서 확장 BPB를 문서화합니다.또한 NTFS 볼륨에서 BPB를 문서화합니다.
- Microsoft. "How NTFS Works". Microsoft Windows Server 2003 NTFS Technical Reference. Archived from the original on 2016-07-30. - "NTFS 볼륨의 BPB 및 확장 BPB 필드" 표에서는 NTFS 볼륨의 BPB에 대해 설명합니다.여러 필드에 대한 설명은 Windows 2000 Resource Kit에 기재되어 있는 설명과 모순됩니다.
- de Boyne Pollard, Jonathan. "The meaning and use of the OEM Name field in volume boot blocks". Frequently Given Answers. Archived from the original on 2017-09-09. Retrieved 2016-06-04. - BPB에 영향을 주는 문제
- Paul, Matthias R. (2004-08-25). "NOVOLTRK.REG". www.drdos.org. Archived from the original on 2016-03-04. Retrieved 2011-12-17. [1]
- Paul, Matthias R. (2002-02-20). "Need DOS 6.22 (Not OEM)". Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-09. Retrieved 2006-10-14. - OEM 라벨 및 Microsoft Volume Tracker의 오용에 대해
- Paul, Matthias R. (2002-08-12). "File System ID - "The alt.os.development boot sector descriptors standards committee"". Newsgroup: alt.os.development. Archived from the original on 2022-05-29. Retrieved 2019-07-29.
- Bass, Wally (1994-02-14). "Cluster Size". Newsgroup: comp.os.msdos.programmer. Archived from the original on 2017-09-09. Retrieved 2006-10-14.
- Elliott, John C. (2006-04-17) [2004-06-18]. "On OEM IDs". Seasip.info. 1.3. Archived from the original on 2019-04-08. Retrieved 2019-07-29.
- Dye, Charles E. (1999-03-20). "FDISK problems". delorie.com. Archived from the original on 2019-07-29. Retrieved 2019-07-29.
- Anonymous (2004-06-15). "I hope this is helpful about Microsoft and Caldera DR-DOS and OEM IDs". Groklaw. Retrieved 2019-07-29.
{{cite web}}
: CS1 maint :url-status (링크) - Kilmer, Jen (2013-05-21). "Evil :) DOS6 FAT". Newsgroup: comp.os.os2.misc. Archived from the original on 2022-05-29. Retrieved 2019-07-29.