Linuxカーネルのファイル管理をよりよく理解するために、ソースコードで3つのテーブル宣言を見つけたいと思います。
- 単一プロセスファイル記述子テーブル
- システム全体のオープンファイルテーブル
- 索引ノード表
今この瞬間、私はただ発見するだけです。単一プロセスファイルテーブル、これは以下で宣言されます。/linux/fdtable.h が含まれます。そしてプロセス構造内で使用してください
task_struct
。/linux/sched.h が含まれます。ウィキペディアでファイル記述子:
内容を見る方法はありますか?システム全体のオープンファイルテーブル ユーザー空間で?これ単一プロセスファイル記述子テーブル
ls -l /proc/PID/fd
たとえば、コマンドで表示できます。
カーネルソースコード内のシステム全体のファイルテーブルとinodeテーブル構造の位置
おすすめ記事
- vars:下付き文字が範囲外です。
- プロセスの置き換えには二重引用符が必要ですか?
- "cgroup: cgroup2: 不明なオプション 'nsdelegate'" で始まると、グラフィックは表示されません。
- ゲームではマウス感度が機能せず、入力遅延が発生します(linux mint cinnamon)。
- Shiftキーを押しながら代替Webページにリダイレクトするにはどうすればよいですか?
- ユーザーが自分にセカンダリグループを追加するのを防ぐ方法は?
- 更新が可能なときにリポジトリソースのカスタムパッチを使用して自動的に再コンパイルするにはどうすればよいですか?
- libjli.soが見つかりません。 root権限なしでJavaをインストールする方法は?
- Firejail + xepyrでFirefoxを実行すると、Firefoxボタンをクリックすることはできません。
- ファイルから「.img」を作成する方法