Qu’est-ce qu’un démon (ou deamon) ?
icone comprendre
Signature :
Linux Pratique

Retrouvez cet article dans : Linux Pratique Hors série 8

Le terme deamon, si l'on en croit le Jargon Français, viendrait de l'expression Disk And Execution MONitor. En réalité, le terme " démon " aurait été suggéré par les inventeurs d'Unix pour décrire un processus non invoqué manuellement, qui s'exécute en tâche de fond et qui ne demande aucune intervention de l'utilisateur. En effet, un démon n'est rien d'autre qu'un programme qui s'exécute en arrière-plan de votre système (et ce, quel que soit le système d'exploitation). Vous n'avez aucun contrôle direct sur lui, et vous ne vous rendez même pas compte qu'un démon est en train de tourner. Un démon exécute une tâche prédéterminée à intervalles réguliers ou à la suite d'un événement. Un bon exemple de démon capable de répondre à un événement est un serveur Web qui attend qu'un client soumette une demande. Le serveur Web dort en arrière-plan jusqu'au moment où un client se connecte et demande une page Web. Le démon se réveille alors et transmet la page au client. Considérons l'exemple du démon lpd (Line Printer Deamon), qui gère toutes les tâches d'impression sous Linux. Lorsque vous soumettez une demande d'impression, le démon lpd lance une autre instance de lui-même. Cette instance transmet le fichier et ses paramètres d'impression à l'imprimante appropriée. Ainsi, l'instance originale de lpd peut attendre en arrière-plan d'autres travaux d'impression et les placer en file d'attente. Crond est un exemple de démon qui effectue une opération à intervalles spécifiés. Ce démon programme les tâches des utilisateurs et des tâches associées au système. Lorsqu'un utilisateur programme une tâche périodique (par exemple, le nettoyage du répertoire /tmp), le démon se réveille à intervalles réguliers et lance les processus requis pour exécuter cette tâche. La majorité des démons gèrent les services réseau TCP/IP (nfs, samba, apache, ssh, etc.), le gestionnaire d'imprimantes, le système dans son ensemble (cron, syslog, ntp, etc.), etc. La plupart des démons ont un nom, qui se termine typiquement par la lettre d, comme crond, httpd, lpd, etc. Mais il en existe d'autres comme samba, nfs, ssh. C'est dans le répertoire /etc que se nichent les démons de votre système, dans divers fichiers. Généralement, les démons sont lancés automatiquement dès le démarrage de votre système, via les scripts placés dans le répertoire /etc/init.d et en fonction de leur niveau de démarrage (répertoires /etc/rcX.d). À l'inverse, lors de l'arrêt du système, on dit que les démons sont " tués " (arrêtés). Les répertoires rcX.d/ contiennent tous les services qui doivent être lancés au démarrage (" scripts de démarrage "), sous forme de liens symboliques qui lancent ou arrêtent les démons. Exemples :
/etc/rc2.d$ ls -l
S20samba -> ../init.d/samba
S89cron -> ../init.d/cron
Les démons sont lancés dans l'ordre numérique. Ci-dessus, le démon samba est par exemple lancé avant cron. Constatez que les démons se trouvent en fait dans le répertoire /etc/init.d. Il existe un démon spécial, inetd, nommé " super démon ". C'est le démon principal du réseau. Il permet principalement de lancer d'autres démons à la demande et de gérer/diminuer la consommation des ressources. Les fichiers /etc/services et /etc/inetd.conf sont les fichiers de configuration de ce démon. Il fonctionne uniquement avec les services réseau. La gestion des démons est une partie fondamentale de la gestion d'un serveur. L'administrateur doit s'assurer que les démons sont fonctionnels et que le nombre de démons actifs sur un serveur n'est pas trop élevé, sans quoi ce dernier risque  d'être surchargé.

Retrouvez cet article dans : Linux Pratique Hors série 8

Il y a : 1 commentaire(s)
  • 12 mai 2008
    mdhooge

    Attention. Comme expliqué dans la 1ère phrase, l’ordre des lettres est D-A-E-Mon et non pas deamon…

    Donnez votre avis

    Vous devez avoir ouvert une session pour écrire un commentaire.

    Brèves
    Édito : Linux Pratique Essentiel N°24
    Édito : Linux Pratique HS N°23
    Édito : GNU/Linux Magazine 146
    Édito : GNU/Linux Magazine HS N°58
    Édito : Open Silicium N°5
    Communication
    Linux Pratique HS 23 – Communiqué de presse
    Linux Pratique Essentiel N°24 – Communiqué de presse
    Gnu/Linux Magazine sponsor et partenaire de PROLOGIN
    Linux Essentiel partenaire des Rencontres du Libre de Lion sur Mer (Normandie)
    GNU/Linux Magazine HS 58 – Communiqué de presse
    prochainement moteur de recherches des articles
     
    :
    :
    Jours heures minutes secondes
    En kiosque
    Le tout nouveau Linux Pratique Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau Open Silicium est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...

    Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

    Lire la suite...