Aquí hay un desglose de las características clave:
* Ejecución de fondo: Daemons se ejecutan independientemente del shell de inicio de sesión de cualquier usuario. No necesitan que un usuario haya iniciado sesión para funcionar.
* Sin terminal de control: No tienen una entrada estándar (STDIN), salida estándar (STDOUT) o error estándar (STDERR) asociado con un terminal. La salida generalmente se redirige a archivos de registro u otras ubicaciones designadas.
* Tareas del sistema: Realizan tareas esenciales a nivel del sistema, a menudo continuamente e indefinidamente.
* Acceso de bajo nivel: Por lo general, operan con acceso privilegiado, que requieren permisos elevados para realizar sus tareas de manera efectiva.
* Nombrado convencionalmente: Los nombres de los procesos de demonio a menudo terminan con una "D", como `SSHD` (SSH Daemon),` httpd` (daemon http) o `llamado '(DNS Daemon).
Cómo difieren de los procesos típicos:
Un programa típico lanzado desde un terminal interactúa directamente con el usuario a través del terminal. Cuando el terminal está cerrado, el programa generalmente termina. Un demonio, sin embargo, continúa funcionando incluso después de que el usuario que lo inició lo inicia.
Cómo se inician:
Los demonios a menudo se inician durante el arranque del sistema utilizando scripts de inicialización del sistema (como 'Systemd` en sistemas modernos, o' init` en sistemas más antiguos). También pueden ser iniciados a pedido por otros programas o servicios.
Gestión de demonios:
Los administradores del sistema usan varias herramientas para administrar demonios, incluidos:
* `ps`: Para enumerar los procesos de ejecución, incluidos los demonios.
* `top` o` htop`: Para monitorear el uso del recurso del sistema, incluida la actividad de demonio.
* `SystemCtl` (Systemd): Para controlar los demonios iniciados por Systemd (iniciar, detener, reiniciar, estado). Esto es común en la mayoría de las distribuciones modernas de Linux.
* `Kill`: Para terminar un proceso de demonio (aunque esto debe usarse con cautela).
En esencia, los demonios son los héroes no reconocidos de un sistema operativo similar a UNIX, que trabajan silenciosamente y continuamente en segundo plano para garantizar una operación suave y eficiente.