linux) ファイルディスクリプタ

ファイルディスクリプタ

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

ファイルディスクリプタ (fd)

開いているファイルを識別するための整数値

  • プロセスごとにカーネルが管理
  • 基本ファイルディスクリプタ
    • 0: stdin (標準入力)
    • 1: stdout (標準出力)
    • 2: stderr (標準エラー)

ファイルテーブル

開いているファイルに関する様々な情報を管理するテーブル

  • アクセスモード: ファイルが開かれたモードを示す
  • ファイルオフセット: 現在のファイルにおける読み書き位置を示すオフセット
  • ポインタ: 実際のinodeへのポインタ

inode

ファイルに関するメタデータを含む構造体

  • 実際のデータブロックへのポインタを管理
  • inode番号を通じてアクセスおよび管理
    • ファイル名とマッピング

参考


Post
Category
Series