Je veux savoir quelles sont les différences de comportement d'un démon, d'un processus et d'un service fonctionnant sous Ubuntu.
Réponses
Trop de publicités?Daemons - Daemon fait no pour Moniteur de disque et d'exécution ( http://www.takeourword.com/TOW146/page4.html ). Il s'agit de processus qui s'exécutent en arrière-plan et qui ne sont pas interactifs. Ils n'ont pas de terminal de contrôle.
Ils exécutent certaines actions à des moments prédéfinis ou en réponse à certains événements. Dans *NIX, les noms des démons se terminent en d .
Services - Sous Windows, les démons sont appelés services .
Si vous vous demandez pourquoi *NIX a une commande nommée service il est juste utilisé pour exécuter les scripts d'init (abréviation de initialisation scriptrunlevel ).
Processus - Un processus est un programme en cours d'exécution. À un instant donné, il peut être soit en cours d'exécution , dormir ou zombie (processus terminé, mais attendant que son processus parent prenne la valeur de retour).
Sources et informations complémentaires :
-
A démon est un arrière-plan, non interactif programme . Il est détaché du clavier et de l'écran de tout utilisateur interactif. Le mot daemon pour désigner un programme d'arrière-plan est issu de la culture Unix ; il n'est pas universel.
-
A service est un programme qui répond aux demandes d'autres programmes par le biais d'un mécanisme de communication interprocessus (généralement sur un réseau). Un service est ce que fournit un serveur. Par exemple, le service de mappage de port NFS est fourni sous la forme d'un service distinct, le service portmap, qui est implémenté comme le service
portmapd
démon.Un service ne doit pas nécessairement être un démon, mais il l'est généralement. Une application utilisateur avec une interface graphique pourrait avoir un service intégré : par exemple, une application de partage de fichiers. Un autre exemple est le service X Window, qui est tout sauf en arrière-plan : il prend le contrôle de votre écran, de votre clavier et de votre dispositif de pointage. Il s'agit d'un service car il répond aux demandes des applications (pour créer et manipuler Windows, etc.), qui peuvent même se trouver ailleurs sur le réseau. Mais le service X répond également à chacune de vos frappes au clavier et à chacun de vos mouvements de souris.
-
Un processus est un ou plusieurs fils d'exécution réunis. avec leur ensemble de ressources partagées, dont les plus importantes sont l'espace d'adressage et les descripteurs de fichiers ouverts. Un processus crée un environnement pour ces fils d'exécution qui donnent l'impression d'avoir une machine entière pour eux seuls : c'est une machine virtuelle.
À l'intérieur d'un processus, les ressources des autres processus et du noyau sont invisibles et non accessibles directement (du moins pas pour un thread qui exécute du code en espace utilisateur). Par exemple, il n'y a aucun moyen de se référer aux fichiers ouverts d'un autre processus, ou à leur espace mémoire ; c'est comme si ces choses n'existaient pas.
Le processus, et sa relation avec le noyau et les autres processus, constitue peut-être l'abstraction la plus importante des systèmes d'exploitation de type Unix. Les ressources du système sont compartimentées en processus, et presque tout est compris comme se produisant à l'intérieur d'un processus ou d'un autre.