FSEventsAPI в macOS позволяет приложениям для регистрации для получения уведомлений об изменениях в данном дереве каталогов . При изменении файловой системы ядро передает уведомления через специальный файл устройства / dev / fsevents
в процесс пользовательского пространства, называемый fseventsd
. Этот процесс объединяет несколько изменений в одном дереве каталогов, которые происходят в течение короткого периода времени, а затем уведомляет приложения, которые зарегистрировались для изменений в затронутом каталоге.
До Mac OS X 10.7, FSEvents не «следил» за файловой системой, такой как inotify в Linux : API не предоставлял никаких уведомлений об изменениях в отдельных файлах. Приложение могло зарегистрироваться для получения изменений в заданном каталоге и должно было определить для себя, какой файл или файлы были изменены.
В Mac OS X 10.7 (Lion) добавлена возможность регистрации для получения уведомлений об изменении файлов.
.