En informática , File Alteration Monitor , también conocido como FAM y sgi_fam , proporciona un subsistema desarrollado por Silicon Graphics para sistemas operativos similares a Unix . El subsistema FAM permite aplicaciones para ver ciertos archivos y ser notificado cuando se modifican. Esto ayuda enormemente a las aplicaciones, porque antes de que existiera FAM, dichas aplicaciones tendrían que leer el disco repetidamente para detectar cualquier cambio, lo que resultó en un alto uso del disco y la CPU .
Por ejemplo, una aplicación de administración de archivos puede detectar si algún archivo ha cambiado y luego puede actualizar un icono y / o nombre de archivo mostrado.
El sistema FAM consta de dos partes:
famd
- FAM Daemon, que proporciona notificaciones y escucha solicitudes. Los administradores pueden configurarlo editando el archivo/etc/fam.conf
libfam
- la interfaz con el cliente
Aunque FAM puede parecer innecesario ahora que muchos kernels más nuevos incluyen soporte de notificación incorporado ( inotify en Linux , por ejemplo), el uso de FAM ofrece dos beneficios:
- El uso constante de FAM permite que las aplicaciones funcionen en una mayor variedad de plataformas, independientemente del kernel.
- FAM es compatible con la red y, si se inicia un monitor en un recurso compartido NFS , intentará ponerse en contacto con un servidor FAM en el servidor NFS y hacer que supervise el archivo localmente, lo que es más eficiente.
El principal problema con FAM es que durante la creación de una gran cantidad de archivos (por ejemplo, durante el primer inicio de sesión en un entorno de escritorio) ralentiza todo el sistema, utilizando muchos ciclos de CPU. [ cita requerida ]
Ver también
- kqueue (FreeBSD)
- inotificar (Linux)
- dnotify (Linux; predecesor de inotify)
- Gamin (Linux, FreeBSD)
- FSEvents (Mac OS)
- mapa de puertos (SunOS)
- Envoltorio TCP / libwrap
Referencias
enlaces externos
- La página de inicio de FAM
- El ojo vigilante de FAM - artículo de Linuxdevcenter