異なるプロセスの同じfdがどのように同じファイルを指すことができますか?

異なるプロセスの同じfdがどのように同じファイルを指すことができますか?

私が持っていると言うプロセス1そして工程2。どちらも整数4に対応するファイル記述子を持ちます。

ただし、各プロセスでは、ファイル記述子4はカーネルのオープンファイルテーブルにあるまったく異なるファイルを指します。

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

どうやってこれができますか?ファイルディスクリプタは、開かれたファイルテーブルのレコードへのインデックスでなければなりませんか?

ベストアンサー1

ファイル記述子(例4)では、プロセス固有の索引です。ファイル記述子テーブルいいえ開かれたファイルのテーブルです。ファイル記述子エントリ自体含むカーネルのグローバルオープンファイルテーブル内のエントリのインデックスとファイル記述子フラグ。

おすすめ記事