Linuxカーネルのファイル管理をよりよく理解するために、ソースコードで3つのテーブル宣言を見つけたいと思います。
- 単一プロセスファイル記述子テーブル
- システム全体のオープンファイルテーブル
- 索引ノード表
今この瞬間、私はただ発見するだけです。単一プロセスファイルテーブル、これは以下で宣言されます。/linux/fdtable.h が含まれます。そしてプロセス構造内で使用してください
task_struct
。/linux/sched.h が含まれます。ウィキペディアでファイル記述子:
内容を見る方法はありますか?システム全体のオープンファイルテーブル ユーザー空間で?これ単一プロセスファイル記述子テーブル
ls -l /proc/PID/fd
たとえば、コマンドで表示できます。
カーネルソースコード内のシステム全体のファイルテーブルとinodeテーブル構造の位置
関連情報
- 追加情報:
- VirtualBoxのDebian SqueezeにGnomeをインストールする方法
- delete および sed コマンドの使用
- execvp() は論理演算子を考慮していますか?
- Pop!_OS に Python をインストールすると、壊れた (?) Python のインストールにより lsb_release がクラッシュします。
- ホストおよびKVMゲストにマウントされているパーティションのファイルを変更して、発生した破損を理解します。
- Matlabで使用するためにGLIBC 2.34にアップデートされました。
- FX 5200用のレガシーNvidiaドライバのインストール
- Chromium用の仮想FIDO U2Fキーを作成するには?
- ChromebookにRDesktopをインストールする方法は?