Qual é a diferença entre um daemon e um processo de servidor?

Qual é a diferença entre um daemon e um processo de servidor?

Definição de serverdeWikipé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 daemondeWikipé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 daemonsã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 daemone 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 fail2bandaemon 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

Servereste 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.

informação relacionada