Qu’est-ce qu’un daemon ?

Un daemon est un programme qui s’exécute sans interaction directe de l’utilisateur, en tant que processus d’arrière-plan d’un système d’exploitation (SE).

Selon un programmeur qui faisait partie du projet MAC du Massachusetts Institute of Technology (MIT) en 1963, le terme provient du démon de Maxwell, une expérience de pensée destinée à réfuter la deuxième théorie de la thermodynamique. Le terme « daemon » vient également du mot grec « daimōn », qui désigne un esprit ou un être divin. Ce nom exprime ainsi à la perfection le discret travail qui est fait en arrière-plan.

Ces programmes sont essentiels au bon fonctionnement des infrastructures informatiques. Ils automatisent les tâches de routine, garantissent la disponibilité des services critiques et améliorent l’efficacité et la fiabilité globales des systèmes informatiques.

Voici quelques caractéristiques communes :

  • Fonctionnement en arrière-plan

Les daemons sont conçus pour fonctionner en arrière-plan et effectuer diverses tâches sans intervention de l’utilisateur.

  • Indépendance

Ils se lancent au démarrage du système ou en cas de besoin et continuent à fonctionner indépendamment de toute session utilisateur.

  • Prestation de services

Les daemons fournissent des services essentiels tels que le traitement des requêtes réseau, la gestion des périphériques matériels et l’exécution de tâches planifiées.

Fonctionnement

Ils sont généralement lancés au cours du processus de démarrage du système, soit par des scripts de démarrage, soit par le processus init du système. Une fois qu’un daemon a commencé à fonctionner, il s’exécute généralement indéfiniment, attendant des événements ou des conditions spécifiques pour exécuter ses tâches.

Sous Linux

Les daemons sont couramment utilisés par les systèmes de type Unix, tels que les systèmes d’exploitation Linux. Sur les systèmes Linux, systemd est généralement le premier de ces programmes qui s’exécute au démarrage du système et le dernier à se terminer lorsque l’appareil s’éteint.

Sous Windows

En ce qui concerne les appareils du système d’exploitation Windows, les daemons sont plutôt connus sous le nom de « services ». En utilisant le gestionnaire de contrôle des services, il est possible de les configurer pour qu’ils se lancent au démarrage ou pour qu’ils ne démarrent qu’en cours de route et qu’ils s’arrêtent par une intervention manuelle.

Types

  • D’appareil

Ces programmes gèrent les processus liés à des appareils spécifiques, tels que les appareils de réalité virtuelle ou les connexions Bluetooth.

  • De système

Ces daemons gèrent des fonctions du système d’exploitation, telles que la synchronisation du temps.

  • De réseau

Ces programmes gèrent des réseaux tels que le daemon named, qui permet au DNS de fonctionner. Les utilisateurs peuvent utiliser des commandes via ce dernier pour voir les informations DNS.

Quels sont les exemples les plus courants ?

  • Serveurs web

Ces programmes traitent les demandes web entrantes et servent les pages web aux utilisateurs. Un exemple est le daemon Apache HTTP server, qui fonctionne en arrière-plan d’un serveur web et répond aux demandes du réseau.

  • Serveurs de messagerie

Les programmes de messagerie gèrent l’envoi, la réception et le stockage des e-mails. L’un des exemples les plus courants de ce type de daemon est l’échec de la distribution des e-mails par les utilisateurs. C’est lui qui envoie alors un message les informant de l’échec, accompagné d’un code d’erreur décrivant ce qui n’a pas fonctionné.

  • Daemon cron sous Linux

L’un des daemons les plus couramment utilisés sous Linux est cron, qui exécute des tâches planifiées à des intervalles spécifiés par le biais de fichiers crontab.

Conclusion

Les daemons sont des programmes indispensables qui permettent aux appareils, aux réseaux et aux serveurs de fonctionner efficacement. Bien qu’ils travaillent en arrière-plan, ils sont essentiels pour les processus multitâches et l’exécution de diverses tâches liées à l’automatisation ou à la gestion des ressources d’un appareil.

Pour aller plus loin

Pour créer une équipe informatique efficace et performante, il est essentiel d'avoir une solution centralisée qui joue le rôle de nœud principal pour vos services. NinjaOne permet aux équipes informatiques de surveiller, gérer, sécuriser et prendre en charge tous les appareils, où qu'ils soient, sans avoir besoin d'une infrastructure complexe sur site. Pour en savoir plus sur NinjaOne Endpoint Management, participez à une visite guidée, ou profitez d'un essai gratuit de la plateforme NinjaOne.

Vous pourriez aussi aimer

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?
×

Voir NinjaOne en action !

En soumettant ce formulaire, j'accepte la politique de confidentialité de NinjaOne.