판 비교
1번째 줄 근처
추가: ## 개요
추가: FAT12(File Allocation Table 12-bit)는 12비트 클러스터 주소 체계를 사용하는 파일 할당 테이블(FAT) 파일 시스템 변종이다. 1980년 팀 패터슨(Tim Paterson)이 시애틀 컴퓨터 프로덕츠(SCP)의 8086 운영체제 QDOS 0.10에 적용하면서 등장했으며, 이후 86-DOS를 거쳐 MS-DOS와 IBM PC DOS의 초기 버전에서 플로피 디스크와 소용량 하드 디스크용 표준 파일 시스템으로 자리 잡았다. 클러스터당 12비트 항목을 사용해 최대 4,078개 클러스터를 주소 지정할 수 있으며, 512바이트 섹터 기준 32MB 이하 볼륨에 적합하다. 플로피 디스크(160KB~2.88MB)와 초기 PC 하드 디스크(최대 16MB 파티션)에서 널리 쓰였고, 현재도 1.44MB·2.88MB 플로피 디스크와 일부 임베디드 장치의 소용량 저장 매체에서 표준으로 남아 있다.[1][2]
추가:
추가: ## 작동 방식과 유형
추가:
추가: ### 클러스터 주소 체계와 예약값
추가: FAT12는 각 클러스터 항목을 12비트로 저장한다. 디스크 상에서는 두 개의 12비트 엔트리가 연속된 3바이트(24비트)에 패킹되어 저장되므로, 홀수·짝수 클러스터 번호에 따라 비트 마스킹과 시프트 연산으로 값을 추출·기록해야 한다. 유효 클러스터 번호는 0x002~0xFEF(최대 4,078개)이며, 0x000은 미사용, 0xFF0~0xFF6은 예약, 0xFF7은 불량 클러스터, 0xFF8~0xFFF는 체인 끝(EOC)을 나타낸다.[2]
추가:
추가: ### 디스크 레이아웃과 제어 구조
추가: 부트 섹터·BPB·예약 영역·FAT 1·FAT 2·루트 디렉터리·데이터 영역 순으로 배치된다. 모든 제어 구조(부트 섹터, FAT 사본 2개, 루트 디렉터리)가 첫 트랙 안에 들어가도록 설계되어 헤드 이동 없이 메타데이터 접근이 가능했다. 이 영역에 불량 섹터가 있으면 포맷 도구가 디스크를 거부했으며, 불량 섹터는 데이터 영역에서만 허용되고 FAT에 0xFF7로 표시되었다.[2]
추가:
추가: ### 디렉터리 엔트리와 파일명
추가: 초기 16바이트 엔트리(86-DOS 0.42 이전)는 파일명·속성·시작 클러스터·파일 크기·수정 날짜만 담았다. 32바이트 엔트리(86-DOS 0.42~)로 확대되면서 수정 시각·예약 필드·확장 속성 등이 추가되었고, 파일 크기 필드가 32비트가 되어 4GB까지 표현 가능해졌다. 롱파일네임(LFN)은 VFAT 확장으로 나중에 추가되었으며, FAT12 자체는 8.3 파일명만 기본 지원한다.[2]
추가:
추가: ### 볼륨 크기 제약
추가: 512바이트 섹터, 최대 4KB 클러스터(섹터 8개) 가정 시 최대 파티션 크기는 4,078클러스터 × 4KB ≈ 16MB다. 섹터 크기가 512바이트보다 크거나 클러스터 크기를 키우면 더 큰 볼륨도 가능하지만, 표준 DOS 구현은 512바이트 섹터·최대 4KB 클러스터를 고정해 16MB 한계를 가졌다. 플로피 디스크는 트랙·헤드·섹터 수 조합으로 160KB~2.88MB까지 다양한 용량을 FAT12로 포맷했다.[2]
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.