Gamín


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Gamin es un sistema de monitoreo de archivos y directorios que implementa de forma independiente un subconjunto de FAM, el File Alteration Monitor . Al ejecutarse como un servicio, permite la detección de modificaciones en un archivo o directorio. gam_server funciona como un demonio para Gamin.

Orígenes

La palabra gamin en francés (donde también tiene una forma femenina gamine ) se refiere a un niño. El proyecto Gamin se basó en un proyecto anterior llamado Marmot [1] (que en francés significa "niño" o "mocoso").

Solicitud

Bajo Linux , Gamin usa inotify o dnotify para monitorear la actividad del sistema de archivos. En FreeBSD , Gamin usa kqueue / kevent como el mecanismo nativo de notificación de eventos del kernel de FreeBSD, pero en este caso kqueue tiene un inconveniente importante en comparación con inotify: inotify es la función de monitoreo basada en el nombre de archivo y kqueue usa descriptores de archivo para la identificación de archivos monitoreados, entonces, bajo FreeBSD, gam_server tiene que abrir cada archivo en el directorio monitoreado. Esto puede ser un problema cuando se monitorean directorios con muchos archivos almacenados, porque el sistema podría alcanzar fácilmente los límites del kernel en el recuento máximo de descriptores de archivos (kern.maxfiles y kern.maxfilesperproc).

Referencias

enlaces externos