Daemon (computação)

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

Em Unix e outros sistemas operacionais multitarefas, um daemon, é um programa de computador que roda de forma independente em plano de fundo, ao invés de ser controlado diretamente por um usuário. Tipicamente, daemons têm nomes que terminam com a letra "d"; por exemplo, syslogd é o daemon que gerencia o log do sistema ("system log").

Em um ambiente Unix, o "processo pai" de um daemon é normalmente (mas nem sempre) o processo init (PID=1).

Muitas vezes, um programa se torna um daemon através de forking no "processo-filho", o que causa a saída do "processo-pai" e, como consequência, a adoção do "processo-filho" pelo init. Essa prática é conhecida como "fork off and die".

De forma geral, os sistemas operacionais iniciam daemons durante o processo de boot. Os daemons então lidam com requisições diversas de serviços, como requisições de rede, atividades de hardware, dentre outros. Também podem executar tarefas em horários pré-determinados (como o cron) ou até mesmo realizar configurações de hardware, a exemplo do udevd em sistemas GNU/Linux.

Ícone de esboço Este artigo sobre Software é um esboço. Você pode ajudar a Wikipédia expandindo-o.