カーネルソースコード内のシステム全体のファイルテーブルとinodeテーブル構造の位置

カーネルソースコード内のシステム全体のファイルテーブルとinodeテーブル構造の位置
  1. Linuxカーネルのファイル管理をよりよく理解するために、ソースコードで3つのテーブル宣言を見つけたいと思います。

    • 単一プロセスファイル記述子テーブル
    • システム全体のオープンファイルテーブル
    • 索引ノード表

    今この瞬間、私はただ発見するだけです。単一プロセスファイルテーブル、これは以下で宣言されます。/linux/fdtable.h が含まれます。そしてプロセス構造内で使用してくださいtask_struct/linux/sched.h が含まれます。

    ウィキペディアでファイル記述子:

    ここに画像の説明を入力してください。

  2. 内容を見る方法はありますか?システム全体のオープンファイルテーブル ユーザー空間で?これ単一プロセスファイル記述子テーブルls -l /proc/PID/fdたとえば、コマンドで表示できます。

関連情報