La API FSEvents en macOS permite que las aplicaciones se registren para recibir notificaciones de cambios en un árbol de directorios determinado . [ 1 ] Cada vez que se modifica el sistema de archivos, el kernel envía notificaciones a través del archivo de dispositivo especial a un proceso de espacio de usuario llamado . Este proceso combina múltiples cambios en un único árbol de directorios que ocurren en un corto período de tiempo y luego notifica a las aplicaciones que se han registrado para recibir notificaciones de cambios en el directorio afectado. [ 2 ]/dev/fseventsfseventsd
Hasta Mac OS X 10.7, FSEvents no "vigilaba" el sistema de archivos, como lo hace inotify de Linux : la API no proporcionaba notificaciones sobre cambios en archivos individuales. Una aplicación podía registrarse para recibir notificaciones sobre cambios en un directorio determinado y tenía que determinar por sí misma qué archivo o archivos habían cambiado. [ 3 ]
Mac OS X 10.7 (Lion) añadió la capacidad de registrarse para recibir notificaciones de modificación de archivos. [ 4 ]
Véase también
Referencias
- ↑ "Leopard Technology Series for Developers: OS Foundations" . 26 de octubre de 2007. Consultado el 21 de agosto de 2008 .
- ↑ "Guía de programación de eventos del sistema de archivos: uso de la API de eventos del sistema de archivos" . 13 de diciembre de 2012. Consultado el 13 de octubre de 2017 .
- ↑ "FSEvents.h -- FSEventStreamCallback" . 5 de mayo de 2011. Archivado del original el 4 de mayo de 2011. Consultado el 16 de agosto de 2011 .
- ↑ "Referencia de FSEvents -- kFSEventStreamCreateFlagFileEvents" . Consultado el 13 de octubre de 2017 .
Enlaces externos
- Mac OS X 10.5 Leopard: la reseña de Ars Technica (página 7)
- macOS
- Elementos básicos del sistema operativo
- Macintosh stubs