BIOS 파라미터 블록

BIOS parameter block

컴퓨팅에서 BIOS 파라미터 블록(종종 BPB단축됨)은 데이터 스토리지 볼륨의 물리적 레이아웃을 설명하는 볼륨 부트 레코드(VBR)의 데이터 구조입니다.하드 디스크와 같은 분할 디바이스에서는 BPB가 볼륨 파티션을 기술하지만 플로피 디스크와 같은 분할되지 않은 디바이스에서는 미디어 전체를 기술합니다.기본 BPB는 플로피 디스크를 포함하여 모든 파티션에서 표시 및 사용할 수 있지만, 일부 파일 시스템에서는 기본 파일 시스템 구조를 설명하는 데에도 사용됩니다.BIOS 파라미터 블록을 사용하는 파일시스템에는 FAT12(DOS 1.x 제외), FAT16, FAT32, HPFSNTFS있습니다.필드의 종류와 포함되는 데이터의 양이 다르기 때문에 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, FAT16FAT16B의 표준 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 EBPBNTFS EBPB와 유사)
0x027 0x1C DWORD 볼륨 시리얼 번호

FAT12 / FAT16 / HPFS

DOS 4.0 EBPB

FAT12, FAT16, FAT16BHPFS용 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 바이트 확장 부트 시그니처(0x294.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이어야 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Microsoft. Microsoft Windows 2000 Server Operations Guide. Microsoft Press.
  2. ^ 패터슨, 팀;마이크로 소프트[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.
  3. ^ "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.