linux) file descriptor

File Descriptor

fd (file descriptor)arrayfile tabledisk0123i-node tablemodeoffset...File typeSizePermissionlink count...데이터 블록주소pointer.........file descriptor (index)

file descriptor (fd)

열려 있는 파일을 구분하는 정수 값

  • 프로세스 별로 커널이 관리
  • 기본 file descriptor
    • 0: stdin (표준 입력)
    • 1: stdout (표준 출력)
    • 2: stderr (표준 에러)

file table

열린 파일에 대한 각종 정보를 관리하는 테이블

  • access mode: 파일이 열린 모드를 나타냄
  • file offset: 현재 파일에서 읽거나 쓸 위치를 나타내는 오프셋
  • 포인터: 실제 inode에 대한 포인터

inode

파일에 대한 메타데이터를 담고 있는 구조체

  • 실제 데이터 블록에 대한 포인터를 관리
  • inode 번호를 통해 접근 및 관리
    • 파일 이름과 매핑

Reference


포스트
카테고리
시리즈