file abstraction

파일 추상화 요소

사용자는 파일 이름으로 생각하지만 OS는 메타데이터, 디스크 블록, 열린 파일 테이블, 권한을 함께 관리합니다. open부터 read/write까지는 이름 해석과 데이터 위치 찾기가 분리되어 진행됩니다.

열기 흐름
01경로 02Directory 03Metadata 04Block map 05Descriptor
이름 해석

경로 문자열을 디렉터리 엔트리와 inode 같은 파일 식별자로 변환하고 권한을 확인합니다.

메타데이터

크기, 소유자, 권한, 시간, 블록 위치가 파일의 운영 정보를 이룹니다. 데이터보다 먼저 읽히는 제어 정보입니다.

파일 디스크립터

프로세스는 열린 파일을 짧은 핸들로 다시 찾고, 커널은 offset과 open flags를 열린 파일 테이블에 둡니다.

일관성

캐시, 동시 접근, fsync/flush 시점이 저장 결과의 신뢰성을 결정합니다.