Loading article…
macOSのFSEvents APIを使用すると、アプリケーションは特定の ディレクトリツリーへの変更の通知を登録できます。[1]ファイルシステムが変更されるたびに、カーネルは特別なデバイスファイルを介してと呼ばれるユーザー空間プロセスに通知を渡します。このプロセスは、短時間内に発生した単一のディレクトリツリーへの複数の変更を組み合わせ、影響を受けるディレクトリへの変更を登録したアプリケーションに通知します。[2] /dev/fseventsfseventsd
Mac OS X 10.7 までは、FSEvents はLinuxのinotifyのようにファイルシステムを「監視」しませんでした。APIは個々のファイルの変更に関する通知を提供しませんでした。アプリケーションは特定のディレクトリの変更を受信するように登録することができ、どのファイルが変更されたかを自分で判断する必要がありました。[3]
Mac OS X 10.7(Lion)ではファイル変更通知を登録する機能が追加されました。[4]
参照
参考文献
- ^ 「開発者向け Leopard テクノロジー シリーズ: OS の基礎」 2007 年 10 月 26 日. 2008 年 8 月 21 日閲覧。
- ^ 「ファイル システム イベント プログラミング ガイド: ファイル システム イベント API の使用」。2012 年 12 月 13 日。2017年 10 月 13 日閲覧。
- ^ "FSEvents.h -- FSEventStreamCallback". 2011-05-05. 2011-05-04 にオリジナルからアーカイブ。2011-08-16に取得。
- ^ 「FSEvents リファレンス - kFSEventStreamCreateFlagFileEvents」。2017年 10 月 13 日閲覧。
外部リンク
- Mac OS X 10.5 Leopard: Ars Technica のレビュー (7 ページ)
