Linux カーネルには、ファイル システムを監視するための「inotify メカニズム」が用意されていることがわかりました。
inotify に従って、カーネルinotify_init()
から受け取る fd を返します。inotify_event
(カーネルがそれに書き込むことを理解inotify_event
しました。)
1) そして、新しい監視をinotify fd
usingで追加すると、監視対象のファイルにイベントが発生したときにinotify_add_watch()
、誰がinotify_event
inotify fd に書き込みますか。
2)(カーネルがそうする場合)カーネルが監視対象ファイルのイベントを検出すると、カーネルはどのinotifyfd(inotify_instance)
をこれで更新する必要があるかをどのように決定しますinotify_event
か?