file abstraction

파일 시스템은 이름을 블록 위치로 번역한다

프로그램은 파일 이름으로 접근하지만 커널은 inode, 권한, 위치 정보를 통해 실제 디스크 블록을 다룬다.

Name report.txt 사람이 읽는 식별자
Metadata inode 권한/시간/크기
Mapping block list 디스크 위치
Access open/read/write 동시성 보호
문제
OS가 주는 기능
효과
주소 복잡성
이름 공간
경로로 접근
동시 접근
잠금/캐시
일관성 유지
보호
권한/소유자
데이터 범위 제한
핵심 파일 추상화는 디스크를 숨기는 장식이 아니라 이름, 보호, 위치 매핑을 한 계약으로 묶는 장치다.