How Linux manages files
· step 1 /

Per-process FD table struct files_struct → fd_array[]

Open file table struct file (system-wide)

Inode table struct inode (in memory)

Directory entries struct dentry · name → inode