En informática , el File Alteration Monitor , también conocido como FAM y sgi_fam , proporciona un subsistema desarrollado por Silicon Graphics para sistemas operativos tipo Unix . El subsistema FAM permite a las aplicaciones observar determinados archivos y recibir notificaciones cuando se modifican. Esto ayuda mucho a las aplicaciones, ya que antes de que existiera FAM, dichas aplicaciones tenían que leer el disco repetidamente para detectar cualquier cambio , lo que generaba un alto uso del disco y de la CPU .
Por ejemplo, una aplicación de administración de archivos puede detectar si algún archivo ha cambiado y luego puede actualizar el ícono y/o el nombre del archivo mostrado.
El sistema FAM consta de dos partes:
famd
— el FAM Daemon, que proporciona notificaciones y escucha solicitudes. Los administradores pueden configurarlo editando el archivo/etc/fam.conf
libfam
— la interfaz con el clienteAunque 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 proporciona dos beneficios:
El principal problema de 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 ]