Definición de server
desdeWikipedia:
Un servidor es una pieza de hardware o software (programa informático) que proporciona funcionalidad para otros programas o dispositivos, llamados "clientes".
Definición de daemon
desdeWikipedia:
... es un programa informático que se ejecuta como un proceso en segundo plano, en lugar de estar bajo el control directo de un usuario interactivo. ... Los sistemas a menudo inician demonios en el momento del arranque que responderán a solicitudes de red, actividad de hardware u otros programas realizando alguna tarea.
Por lo que entiendo con las definiciones anteriores es que ambos server
(desde una perspectiva de software) daemon
son programas que se ejecutan continuamente y responderán a una solicitud.
Si es así, los términos me parecen intercambiables. ¿Es eso así? Si no, ¿qué diferencia a a daemon
y a server
?
Respuesta1
Un servidor hace cosas bajo petición (conexión SSH, solicitudes FTP/HTTP...).
Por el contrario, un demonio tiene vida propia y responde a eventos del sistema o acciones periódicas. Por ejemplo, el fail2ban
demonio busca periódicamente intentos de fuerza bruta en los registros de inicio de sesión y prohíbe las direcciones correspondientes. Otros demonios administran registros (truncar/comprimir) o las conexiones de red (NetworkManager)...
Respuesta2
Server
este concepto se refiere a un tipo de programa, un servidor es un programa que funciona para servir a alguien, para servir a otro programa: un cliente (el servidor web atiende solicitudes de los navegadores, el servidor de correo recibe y envía correos electrónicos de los clientes de correo).
Daemon
es el modo de funcionamiento de un programa, lo que implica que el programa se ejecuta en segundo plano.
El servidor puede admitir el modo demonio, pero también puede admitir la ejecución en primer plano.