Un daemon un programa que se ejecuta sin la interacción directa del usuario como un proceso en segundo plano de un sistema operativo (SO).
Según un programador que formó parte del Proyecto MAC del Instituto Tecnológico de Massachusetts (MIT) en 1963, el término procede del daemon de Maxwell, un experimento mental destinado a refutar la segunda teoría de la termodinámica. El término “daemon” también procede de la palabra griega “daimōn”, que se refiere a un espíritu o ser divino. Este nombre refleja su función de trabajar discretamente en segundo plano.
Los daemons son cruciales para mantener el buen funcionamiento de las infraestructuras informáticas. Automatizan tareas rutinarias, garantizan la disponibilidad de servicios críticos y mejoran la eficacia y fiabilidad generales de los sistemas informáticos.
He aquí algunas características comunes a la mayoría de los daemons:
-
Operaciones en segundo plano
Están diseñados para ejecutarse en segundo plano y realizar diversas tareas sin intervención del usuario.
-
Independencia
Se inician al arrancar el sistema o cuando es necesario y continúan ejecutándose independientemente de cualquier sesión de usuario.
-
Prestación de servicios
Proporcionan servicios esenciales como la gestión de solicitudes de red, la gestión de dispositivos de hardware y la ejecución de tareas programadas.
¿Cómo funcionan los daemons?
Suelen iniciarse durante el proceso de arranque del sistema, ya sea iniciados por scripts de arranque o por el proceso init del sistema. Una vez que un daemon ha comenzado a ejecutarse, suele hacerlo indefinidamente, a la espera de eventos o condiciones específicas para realizar sus tareas.
¿Qué es un daemon en Linux?
Los daemons son comúnmente utilizados por sistemas tipo Unix como los dispositivos del sistema operativo (SO) Linux. En los sistemas Linux, systemd suele ser el primer daemon que comienza a ejecutarse al arrancar el sistema y es el último en terminar cuando el dispositivo se apaga.
¿Qué es un daemon en Windows?
Cuando se trata de dispositivos del SO Windows, los daemons se conocen como “servicios”. Utilizando el Gestor de Control de Servicios, pueden configurarse para que se inicien al arrancar o para que sólo se inicien y se detengan mediante intervención manual.
¿Qué tipos de daemon existen?
-
De dispositivo
Estos gestionan procesos vinculados a dispositivos específicos, como dispositivos de Realidad Virtual o conexiones Bluetooth.
-
De sistema
Estos gestionan funciones del sistema operativo, como la sincronización horaria.
-
De red
Estos gestionan redes como el daemon named, que permite el funcionamiento deL DNS. Los usuarios pueden utilizar comandos a través de este daemon para ver la información DNS
¿Cuáles son algunos ejemplos comunes de daemon?
-
Servidores web
Estos daemons gestionan las peticiones web entrantes y sirven páginas web a los usuarios. Un ejemplo es el daemon del servidor HTTP Apache, que se ejecuta en segundo plano en un servidor web y responde a las peticiones de la red.
-
Servidores de correo
Los daemons de correo gestionan el envío, la recepción y el almacenamiento de mensajes de correo electrónico. Uno de los ejemplos más comunes de este tipo de daemon en funcionamiento es cuando falla la entrega del correo electrónico de los usuarios, y el daemon envía un mensaje notificándoles el fallo junto con un código de error para describir lo que ha ido mal.
-
Daemon cron en Linux
Uno de los daemons más utilizados en Linux es cron, que ejecuta tareas programadas a intervalos especificados mediante archivos crontab.
Conclusión
Los daemons son programas indispensables que permiten que los dispositivos, redes y servidores funcionen eficientemente. Aunque trabajan en segundo plano, son esenciales para los procesos multitarea y para realizar diversas tareas relacionadas con la automatización o la gestión de los recursos de un dispositivo.