-Anatomie et physiologie • Animaux et l'environnement • culture generale • economie • flore et ses bienfaits • Internet et Informatique • L'alimentation et la nutrition • La Biologie • Le mésothéliome • Les épices • Les fruits et légumes • Les vitamines • Maladies & Affections • Médecine et traitements • Médicaments • monde technologique • remèdes naturels • Santé et Bien-être • sciences et génie -orange

lundi 22 avril 2013

Qu'est-ce qu'un processus zombie?

Un processus zombie est une instance d'un programme informatique qui conserve un enregistrement de la table des processus, malgré avoir terminé son exécution. Processus défunts comme celles-ci sont généralement associés à d'autres systèmes d'exploitation similaires en raison de la façon dont ils gèrent les processus enfants Unix  et. Lorsqu'un processus fils a terminé son exécution, le parent est généralement responsable de la retirer de la table des processus. Il n'est généralement pas possible de supprimer directement un processus zombie avec la commande kill, si le parent peut souvent être fait pour l'enlever si l'opérateur utilise l'enfant notification du signal (SIGCHLD). À défaut, un processus de zombie peut être enlevé indirectement en tuant le parent.

Le processus de Zombie est un terme descriptif métaphorique qui fait référence à la mort vivante. Processus défunts dans les systèmes d'exploitation similaires Unix  et peuvent être considérées comme analogues aux zombies qu'ils maintenir une présence table des processus, malgré plus l'exercice de leurs fonctions prévues. Lorsqu'un processus a terminé son exécution, il est parfois dit être mort, alors que les moyens par lesquels le système d'exploitation reprend son allocation de table de processus peuvent être connus comme moisson. Le processus parent d'un zombie est techniquement censé profiter de ses enfants, même si cela ne se produit pas toujours.

Il y a certains cas où l'existence d'un processus zombie peut être intentionnelle ou même désiré. Au bout d'un processus enfant a cessé d'exécution, le parent peut avoir besoin pour exécuter un autre exemple du même programme plus tard. Si un zombie n'a pas été retiré de la table des processus, un nouvel enfant ne sera pas affecté de la même identification (ID) que l'ancien enfant. Certains programmes peuvent bénéficier ou même exiger ce genre de différenciation.

Si un processus parent n'a pas exécuté la commande d'attente de récolter zombies, il est responsable, il peut être possible de forcer la question. Cela se fait généralement via la commande kill et envoyer le signal SIGCHLD au processus parent. Si tout fonctionne correctement, un processus parent qui reçoit ce signal devrait profiter de ses enfants de zombies afin que leurs cartes d'identité et les positions de la table des processus peuvent être réutilisés.

Dans certaines circonstances, un processus parent peut ignorer le signal SIGCHLD. Si c'est le cas et l'exploitant désire toujours que la table des processus est effacé, le processus parent peut être tué. Tous les zombies que le processus pare créé seront alors être assignés comme des enfants au processus init. Depuis initialisation lance périodiquement le commandement d'attente sur ses enfants, les zombies, il est responsable de finira par être retiré de la table des processus.