/boot
파티션에 해당ext4
, NTFS
, FAT32
와 같은 포맷 정보가 여기 기록됨예: /home/user/hello.txt
→ 디렉터리 항목: hello.txt → FCB 주소 0x20F4
필드 | 설명 |
---|---|
소유자 | 파일을 만든 사용자 ID |
파일 크기 | 총 바이트 수 |
접근 권한 | 읽기, 쓰기, 실행 가능 여부 |
생성/수정 시간 | 파일 생성 및 마지막 수정 시각 |
블록 포인터 | 실제 데이터 블록의 위치 주소 (직접/간접 포인터 등) |
리눅스에서는 FCB 개념을 inode라는 번호로 관리합니다.ls -i
명령어로 확인 가능
/home/user/hello.txt
파일을 열면/home/user/hello.txt → 디렉터리에서 FCB 찾기 → FCB의 블록 포인터 → 디스크 접근
예: [파일명1 → FCB 0x123], [파일명2 → FCB 0x200], ...
예: 파일 A = 블록 10~14, 파일 B = 블록 15~18
예: 블록 3 → 블록 12 → 블록 7
예: 인덱스 블록 = [5, 9, 13, 20]
예: 비트맵 → 1110010110, 프리 리스트 → [블록 3, 6, 9]
fsck
(유닉스), chkdsk
(윈도우) 등 자동 점검 도구