Un daemon est un processus (programme) qui s'exécute en arrière-plan sur un système d'exploitation multitâche. Cela signifie qu'il est détaché d'un terminal et s'exécute en continu dans un mode non interactif. Vous pouvez créer un démon en créant un processus enfant, puis en quittant le processus parent, ce qui le rendra orphelin (volontairement) et le fera adopter par le processus init, le grand-père de tous les processus du système (qui est lui-même un démon). On le laisse alors fonctionner, attendant silencieusement en arrière-plan jusqu'à ce qu'on lui demande de faire quelque chose.
Il existe de nombreux démons courants utilisés. L'un d'entre eux que vous avez peut-être déjà vu est le MAILER_DAEMON qui achemine et traite les courriers électroniques. Si vous avez mal orthographié une adresse électronique, vous pouvez recevoir un message de rebond du démon vous disant qu'il n'a pas pu'la trouver.
Un autre démon très courant est un serveur web ou de fichiers. Un serveur web fonctionne en continu en attendant fidèlement de traiter les demandes http. Lorsque vous tapez une url dans votre navigateur, votre ordinateur peut éventuellement se connecter à httpd, le démon http, qui va essayer de trouver la ressource que vous'recherchez et l'envoyer à votre ordinateur via le protocole http.
Voici'une ressource assez sympa qui explique essentiellement le fonctionnement des processus et ce qu'est un démon (et ce qu'il n'est pas).
Processus orphelin vs zombie vs démon
J'espère que cela vous aidera. 🙂