No Linux, um daemon é um programa de computador que é executado como um processo em segundo plano, e não sob o controle direto de um usuário. Ele foi projetado para executar uma tarefa ou conjunto específico de tarefas continuamente, muitas vezes sem a necessidade de interação do usuário. O termo "daemon" é derivado da palavra grega "Daimon", significando um espírito ou divindade atendente. No contexto da computação, sugere um programa que funcione silenciosamente em segundo plano.
Principais características dos daemons:
*
Processos de fundo: Eles são executados independentemente da sessão de login de qualquer usuário. Mesmo se um usuário efetuar login, o daemon continua sendo executado.
*
Serviços do sistema: Os daemons geralmente fornecem serviços essenciais do sistema, como gerenciar conexões de rede, lidar com trabalhos de impressão ou gerenciar bancos de dados.
*
Operações de baixo nível: Eles geralmente interagem diretamente com o hardware ou o kernel do sistema.
*
Processos de longa execução: Eles pretendem concorrer por longos períodos de tempo.
*
Interface mínima do usuário: Eles geralmente não têm interação muito ou muito limitada com a interface do usuário.
*
frequentemente nomeado com um sufixo `d`: Muitos nomes de daemon terminam com um `d`, como` sshd` (daemon ssh), `httpd` (daemon http) ou` mysqld` (daemon mysql).
Os daemons são cruciais para o funcionamento de um sistema Linux. Sem eles, muitos serviços essenciais não estariam disponíveis. Eles são gerenciados usando sistemas de inicialização do sistema como o Systemd (os mais comuns nas distribuições modernas do Linux), Sysvinit ou Upstart (sistemas mais antigos). Esses sistemas começam, param e gerenciam os daemons.