Un daemon (prononcé ou , du grec - divinité), mot anglais qui signifie « daimôn », souvent traduit erronément par démon, est un type de programme informatique, un processus ou un ensemble de processus qui s'exécute en arrière-plan plutôt que sous le contrôle direct d'un utilisateur.
Le terme daemon semble être introduit en 1963 par les concepteurs de CTSS du MIT, en réponse au « dragon », terme employé par les concepteurs d'ITS. Le rétroacronyme Disk And Execution MONitor (« moniteur de disque et d'exécution ») a été inventé pour justifier le terme daemon après qu'il fut devenu populaire.
Les daemons sont souvent démarrés lors du chargement du système d'exploitation et servent en général à répondre à des requêtes du réseau, à l'activité du matériel ou à d'autres programmes en exécutant certaines tâches. Sous Microsoft Windows, ces fonctions sont exécutées par des programmes appelés « services ».
Dans un système d'exploitation de type UNIX, un daemon est en général un processus dont le processus parent est init, le processus numéro 1. Un daemon peut donc être créé soit par init lui-même, soit par un autre processus en utilisant le mécanisme suivant. Le processus génère un processus enfant grâce à l'appel système fork, puis se termine immédiatement. Le processus enfant orphelin se trouve alors adopté par init. Cette façon de faire est parfois résumée par la phrase fork off and die (« fourcher et mourir » en anglais).
Dans l'usage commun, on appelle aussi daemon n'importe quel processus fonctionnant en arrière-plan, qu'il soit ou non un enfant de init.
Les programmes serveurs réseau, qui doivent fonctionner en permanence, sont des daemons. C'est par exemple le cas des serveurs de messagerie. Les courriels envoyés sans destinataire provoquent en général un message d'erreur provenant du serveur, avec l'adresse « mailer-daemon@serveur.exemple ».
Les noms des logiciels serveurs se terminent souvent par un d comme daemon. Ainsi le terme httpd (« HTTP daemon ») apparaît parfois dans les noms de logiciels serveurs web (NCSA HTTPd, lighttpd, nom de domaine httpd.
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Computing is nowadays distributed over several machines, in a local IP-like network, a cloud or a P2P network. Failures are common and computations need to proceed despite partial failures of machin
In computing, a parent process is a process that has created one or more child processes. In Unix-like operating systems, every process except process 0 (the swapper) is created when another process executes the fork() system call. The process that invoked fork is the parent process and the newly created process is the child process. Every process (except process 0) has one parent process, but can have many child processes. The operating system kernel identifies each process by its process identifier.
Linux ou GNU/Linux est une famille de systèmes d'exploitation open source de type Unix fondés sur le noyau Linux créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre. Si, à l'origine, Linux a été développé pour les ordinateurs compatibles PC, il n'a jamais équipé qu'une très faible part des ordinateurs personnels.
La philosophie d'Unix est un ensemble de normes et une approche du développement de logiciels basée sur l'expérience des principaux développeurs du système d'exploitation Unix. Douglas McIlroy, l'inventeur des tuyaux Unix (Unix pipes en anglais) et l’un des fondateurs de la tradition d'Unix, résume la philosophie comme suit : Ce qui est souvent résumé par : « Ne faire qu'une seule chose, et la faire bien. ».
Explore l'évaluation de la fiabilité, la maintenance préventive, la fiabilité, les modèles Markov, FMEA, FTA et l'intégrité de la sécurité logicielle dans l'automatisation industrielle.
Couvre l'élan angulaire, la force gravitationnelle, les oscillations et les lois de Kepler.
Explique l'accord de réseau dans les algorithmes distribués, en se concentrant sur les processus d'accord sur les décisions malgré les échecs.
Modern data-center network operating systems rely on proprietary user-space daemons wrapping SDKs from switch vendors. Linux-based variants of these operating systems have benefited from increasing and simplified dataplane offloading support in recent year ...
2018
The use of the hard shoulder/emergency lane (EL) is analysed in the current research, with case study the first experimental application of emergency lane use undertaken in Switzerland (Morges - Écublens). The EL is activated during peak hours and when con ...