Open-File Table Interface

Open-file table 是 OS 在 file 被 open() 後保存 runtime state 的資料結構。Process 之後用 file descriptor 找到這些 state,不必每次重新解析 pathname。

常見兩層:

  • per-process open-file table:file descriptor、current offset、access mode。
  • system-wide open-file table:指向 FCB / inode、open count、locks、dirty metadata。
fd → per-process entry → system-wide open-file entry → FCB / inode

這樣多個 descriptor 可以指向同一個 opened file,同時保留各 process 自己的 descriptor state。