Definição de server
deWikipédia:
Um servidor é uma peça de hardware ou software de computador (programa de computador) que fornece funcionalidade para outros programas ou dispositivos, chamados “clientes”.
Definição de daemon
deWikipédia:
... é um programa de computador executado como um processo em segundo plano, em vez de estar sob o controle direto de um usuário interativo. ... Os sistemas geralmente iniciam daemons no momento da inicialização, que responderão a solicitações de rede, atividades de hardware ou outros programas executando alguma tarefa.
Pelo que entendi das definições acima, ambos server
(do ponto de vista do software) e daemon
são programas em execução contínua que responderão a uma solicitação.
Nesse caso, os termos parecem intercambiáveis para mim. É assim mesmo? Se não, o que diferencia a daemon
e a server
?
Responder1
Um servidor faz coisas sob solicitação (conexão SSH, solicitações FTP/HTTP...).
Por outro lado, um daemon tem vida própria e responde a eventos do sistema ou a ações periódicas. Por exemplo, o fail2ban
daemon procura periodicamente tentativas de força bruta nos logs de login e proíbe os endereços correspondentes. Outros daemons gerenciam logs (truncar/compactar) ou as conexões de rede (NetworkManager)...
Responder2
Server
este conceito refere-se a um tipo de programa, um servidor é um programa que funciona para servir alguém, para servir outro programa - um cliente (o servidor web atende solicitações de navegadores, o servidor de e-mail recebe e envia e-mails de clientes de e-mail).
Daemon
é o modo de operação de um programa, o que implica que o programa está sendo executado em segundo plano.
O servidor pode suportar o modo daemon, mas também pode suportar a execução em primeiro plano.