01
Detecting file changes on macOS with kqueue — Vegard Stikbakke
分類と出典
www.vegardstikbakke.com
要点
- Go のファイル監視ライブラリ「reload」で kqueue を実装し、マクロン OS でのエベント検出メカニズムを解明した記事。
- EVFILT_VNODE と NOTE_WRITE ファイル記述子、および EV_ADD/EV_CLEAR フラグの詳細設定手順が解説されている。
- ファイル開時に O_EVTONLY および O_CLOEXEC を用い、exec 時の子プロセスへの記述子継承問題を回避する実装戦略も記載。
重要性
低レベル OS エベント監視の実装パターンを明示的に公開しており、Go のフォーク+エグゼクティブタスクにおけるファイル記述子管理の理解に寄与する。