Уведомить - Dnotify

уведомлять это файловая система монитор событий для Ядро Linux, одна из подфункций вызова fcntl. Он был представлен в серии ядра 2.4.[1] Он устарел inotify, но будет сохранен по соображениям совместимости.

Его функция по сути является расширением файловые системы замечать изменения в файловой системе и сообщать об этих изменениях приложениям. Вместо того, чтобы приложение проверять изменения в файловой системе, приложение может зарегистрироваться, чтобы получать уведомления от ядра при изменении файловой системы. Приложение может выбирать каталоги для отслеживания и типы изменений, о которых следует уведомлять.

Одно из основных применений - в поиск на рабочем столе коммунальные услуги, такие как Бигль, где его функциональность позволяет переиндексация изменения файлов без сканирования файловой системы на предмет изменений каждые несколько минут, что было бы очень неэффективно. Будучи сказал что файл был изменен непосредственно ядром, а не активно просматривается, Beagle и такие утилиты могут достичь времени от изменения до переиндексации всего около секунды с очень маленьким падением производительности (поэтому dnotify позволяет использовать такие программы в разумных манера; демоны обычно не принимаются дистрибьюторами, если они заметно снижают производительность системы для обеспечения пользовательское пространство функциональность).

Ограничения

  • dnotify может только смотреть каталоги.
  • dnotify требует поддерживать дескриптор открытого файла для каталога, который пользователь хочет наблюдать. Во-первых, каталог открыт, следовательно, устройство, на котором он находится, не может быть отключено. Во-вторых, список наблюдения ограничен лимитом открытых файлов процесса.[2]

Смотрите также

Сноски

  1. ^ А именно в 2.4.0-test9.
  2. ^ "Ядро Корнер - Введение в inotify". Linux журнал. Получено 25 апреля 2012.