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.