[Operating System] File

권영태·2025년 5월 6일

Operating System

목록 보기
20/20

File

File Descriptor(FD)

프로세스가 열린 파일, 소켓 등을 가르키는 작은 정수 핸들이다.

  • FD -> 커널의 오픈 파일 테이블 -> i-Node 테이블 순으로 매핑한다.

File System

디스크를 논리적 'File' 단위로 관리하는 구조를 지닌 시스템이다.

  • 경로명 -> 디렉토리 엔트리 -> i-Node -> 디스크 블록 계층 순으로 파일에 접근한다.

i-Node

파일 크기, 권한, 소유자 등과 데이터가 저장된 디스크 블록 주소 리스트다.

생각 정리

프로그래밍 언어 상에서 제공하는 파일 관련 함수는 파일을 어떤 방식으로 읽을까??

  • Python: open() → FD 획득 → 내부 버퍼 채우며 os.read() 반복 → 사용자에게 반환
  • Java: FileInputStream → FD → BufferedReader 버퍼 → read() 시 한꺼번에 읽고 제공

학습하며 정리한 글이기 때문에 혼용된 표현 또는 잘못된 내용이 있을 수 있습니다.
만약, 발견하신 경우 댓글을 통해 알려주신다면 진심으로 감사드립니다.

profile
GitHub : https://github.com/dudxo

0개의 댓글