En informática, ¿qué es un «daemon»?

"Daemon" significa en griego "ayudante". En Unix, un daemon es un programa del sistema, separado de cualquier terminal, que monitoriza un recurso del sistema y proporciona acceso a él a través de protocolos de intercomunicación de procesos. Los daemons suelen utilizar archivos de configuración para controlar sus acciones. Un ejemplo es la instalación cron, que permite a los usuarios programar programas para que se ejecuten periódicamente. El programa cron se inicia en el momento del arranque y lee los archivos del directorio /var/spool/cron/crontabs. Los usuarios interactúan con cron editando su archivo crontab con la utilidad crontab, que envía una señal a crond para que vuelva a leer el archivo cuando se guarde. Los sistemas modernos utilizan un demonio llamado systemd que gestiona todos los servicios del sistema. El demonio "named" es una interfaz para el DNS (servicio de nombres de dominio) para resolver los nombres de dominio de Internet en direcciones IP. El demonio https en un servidor escucha en el puerto 80 (y/o en otros especificados en los archivos de configuración) y sirve páginas web. Cupsd escucha las peticiones de impresión y gestiona la impresión. Ntpd consulta a los servidores de tiempo para mantener la hora del sistema exacta. Sshd escucha en el puerto 22 por defecto las peticiones de inicio de sesión, aplicando reglas en el archivo /etc/ssh/sshd_config para permitir o denegar los intentos de inicio de sesión, que luego se pasan al demonio de inicio de sesión si cumplen los criterios de protocolo, host remoto, lista de usuarios, método de cifrado y claves de cifrado correctas. Otros demonios manejan el registro de eventos del sistema y cada demonio envía mensajes de registro al demonio de registro del sistema.