ファイルが閉じられたことをLinuxが認識するメカニズムは正確には何ですか? INOTIFY などのコマンドは、ファイルが閉じられたときに IN_CLOSE_WRITE イベントをトリガーすることを知っています。しかし、それはどのように機能しますか? ファイルを閉じるトリガーは何ですか?
同様に、OS はファイルが開かれたことをどのように認識し、その事実をどこに登録しますか?
ファイルが閉じられたことをLinuxが認識するメカニズムは正確には何ですか? INOTIFY などのコマンドは、ファイルが閉じられたときに IN_CLOSE_WRITE イベントをトリガーすることを知っています。しかし、それはどのように機能しますか? ファイルを閉じるトリガーは何ですか?
同様に、OS はファイルが開かれたことをどのように認識し、その事実をどこに登録しますか?
OS(つまりカーネル)は、実際にファイルを開いたり閉じたりするOSです。プログラムは、システムコールを介してファイルを開く/閉じるたびに、OSにファイルを開く/閉じるように指示する必要があります。OSは、それ自体を通過するこれらの呼び出しを簡単に追跡できます。
開いているすべてのストリームと、それらがメモリ内で指している場所を一覧表示する開いているファイルテーブルがあります。
これは役立つかもしれません:http ://www.cs.kent.edu/~walker/classes/os.f07/lectures/Walker-11.pdf