파일 개념과 속성

파일 속성은 이름보다 메타데이터와 접근 계약으로 읽는다

파일은 바이트의 저장 단위이면서 이름, 위치, 크기, 시간, 소유자, 권한 같은 메타데이터를 함께 갖습니다. 운영체제는 이 정보를 inode나 파일 제어 블록에 담아 파일 이름과 실제 저장 블록을 연결합니다.

01

이름을 해석한다

경로 탐색은 디렉터리 엔트리를 따라가며 파일을 가리키는 내부 식별자를 찾는 과정입니다.

경로
02

메타데이터를 읽는다

크기, 시간, 권한, 링크 수, 블록 위치 같은 속성은 파일 내용과 별도로 관리됩니다.

metadata
03

접근 권한을 검사한다

open 시점에 사용자 권한과 mode를 확인하고 이후 작업은 file descriptor를 통해 진행합니다.

permission
04

저장 블록으로 이어진다

파일 시스템은 논리적 파일 offset을 실제 디스크 블록 위치로 변환합니다.

block
Directory entry
이름을 내부 파일 식별자에 연결 파일 이름 자체가 데이터 블록을 직접 들고 있는 것은 아닙니다.
name
Inode/FCB
파일 속성과 블록 위치를 보관 권한, 소유자, 크기, 시간, 포인터가 이 계층에 있습니다.
meta
Descriptor
열린 파일을 프로세스가 다루는 핸들 현재 offset, open mode, 파일 테이블 항목과 연결됩니다.
handle

내용과 속성 · 권한 시점 · 링크 점검

내용과 속성 파일 데이터와 파일 메타데이터를 구분해 읽습니다.
권한 시점 open, read, write, execute에서 어떤 검사가 일어나는지 확인합니다.
링크 여러 이름이 같은 내부 파일을 가리킬 수 있음을 inode 관점으로 봅니다.