O termo Daemon designa um programa que está sempre pronto a receber instruções e/ou pedidos de outros programas para a execução de determinada acção.
A palavra “daemon” na verdade vem do idioma grego, que significa um “espírito interior”. Este é um nome apropriado, porque um daemon num computador é um programa que funciona constantemente e que desencadeia ações quando recebe uma certa ordem.
Os servidores Web utilizam um daemon “HTTPD” que envia os dados para os utilizadores quando eles acedem ás páginas da Internet. Enquanto os daemons foram utilizados pela primeira vez pelo sistema operativo Unix, eles também foram incorporados no Mac OS X, que é baseado em Unix.
Um daemon é um processo em segundo plano executado em sistemas operativos multitarefa, geralmente em tempo de inicialização, para executar as mudanças administrativas ou verificar os serviços.
Os processos daemon comuns incluem manipuladores de e-mail, spoolers de impressão e outros programas que executam tarefas administrativas do sistema operativo. Os daemons também realizam operações específicas em horários predefinidos em resposta a eventos.
Os ficheiros daemon Unix geralmente têm um sufixo d. Por exemplo, um identd refere-se a um servidor que fornece a identidade de uma ligação TCP. Os daemons do sistema operativo Microsoft são referidos como programas de terminate and stay resident (TSR) e são chamados de agentes do sistema ou serviços no contexto da administração do sistema operativo.
O Mac OS X, também usa daemons, mas não fornece os mesmos serviços que o sistema operativo da Microsoft.
Os processos Daemons “pai” são muitas vezes o processo de inicialização. Um processo torna-se um daemon por bifurcar um processo filho e sair do processo pai, fazendo com que a inicialização adote o processo filho.
Os sistemas operativos geralmente iniciam os daemons no boot, para responder a pedidos de rede, atividades de hardware ou programas que executam tarefas especificas. Os daemons também são capazes de configurar o hardware e executar tarefas agendadas.