開かれたファイルテーブルはどのように構成されていますか?

開かれたファイルテーブルはどのように構成されていますか?

私はLinuxシステムプログラミングの第2版を読み始めましたが、ファイルテーブル(「プロセスごとに開いているファイルのリスト」など)について気になりました。ファイルテーブルは、SQL dbのテーブルのようにfdsを主キーとして使用しますか?それでは、重複した項目があるという意味ですか、それとも別のテーブルに分割して正規化する必要がありますか?

それとも直接C /アセンブリを扱うので、完全に異なる動作をしますか?では、どのデータ構造が使用されますか?

このサブシステムはソースコードのどこに定義されていますか?私がこれを行うほとんどの理由は、CとLinuxをよりよく理解するためです。どこで見つけることができるかを知っていれば、より良いアイデアを得ることができます。

ベストアンサー1

これはCなので、「テーブル」はおそらく「構造体配列」の略語です。

読みたいかもしれません「Linuxカーネルについて」または「Linuxカーネルの開発」

あるいは、難しい方法を使用してソースコードを読み取ることが良い開始点になる可能性があります。
include/linux/fdtable.hそして
include/linux/fs.h

おすすめ記事