Maison  >  Article  >  Opération et maintenance  >  Quelles sont les trois catégories de processus sous Linux ?

Quelles sont les trois catégories de processus sous Linux ?

青灯夜游
青灯夜游original
2022-06-16 18:25:244053parcourir

Les processus sous Linux sont généralement divisés en trois catégories : « processus interactif », « processus par lots » et « processus de surveillance ». Un processus interactif est un processus démarré par un Shell ; un processus interactif peut s'exécuter au premier plan ou en arrière-plan. Le traitement par lots n'a aucun lien avec le terminal et est une séquence de processus. Le processus de surveillance, également appelé processus démon, est un processus spécial qui s'exécute en arrière-plan et n'est contrôlé par aucun terminal. Il est utilisé pour effectuer des tâches système spécifiques.

Quelles sont les trois catégories de processus sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce qu'un processus

Un processus est un programme ou une commande en cours d'exécution, chaque processus est une entité en cours d'exécution, possède son propre espace d'adressage et occupe certaines ressources système. Une fois qu'un programme est exécuté, c'est un processus.

Un processus peut être considéré comme une instance d'exécution d'un programme. Un processus est une entité indépendante dotée de ressources système, et chaque processus dispose d'un espace d'adressage indépendant. Un processus ne peut pas accéder aux variables et aux structures de données d'un autre processus. Si vous souhaitez qu'un processus accède aux ressources d'un autre processus, vous devez utiliser la communication inter-processus, telle que des canaux, des fichiers, des sockets, etc.

Classification des processus

Dans le système d'exploitation Linux, les processus peuvent être grossièrement divisés en 3 types différents, chaque processus a ses propres caractéristiques et attributs.

  • Processus interactif : Un processus démarré par un Shell. Le processus interactif peut s'exécuter au premier plan ou en arrière-plan.

  • Processus par lots : Ce type de processus n'a aucun lien avec le terminal et est une séquence de processus.

  • Processus de surveillance : également appelé processus démon, il s'agit d'un processus spécial qui s'exécute en arrière-plan et n'est contrôlé par aucun terminal et est utilisé pour effectuer des tâches système spécifiques.

Composition d'un processus

Un processus contient une partie de l'espace d'adressage dans le noyau et une série de structures de données. L'espace d'adressage est une partie de la mémoire marquée par le noyau pour être utilisée par le processus, et la structure de données est utilisée pour enregistrer les informations spécifiques de chaque processus.

Les informations les plus importantes sur le processus comprennent :

  • La carte de l'espace d'adressage du processus

  • L'état actuel du processus (en veille, arrêté, exécutable, etc.)

  • La priorité d'exécution du processus

  • Le processus appelé Informations sur les ressources

  • Informations sur les fichiers et les ports réseau ouverts par le processus

  • Masque de signal du processus (indiquant quels signaux sont bloqués)

  • Propriétaire du processus

Statut du processus

  • État exécutable : A ce moment, le processus est en cours d'exécution ou dans la file d'attente en cours d'exécution en attente d'être exécuté可运行状态:此时进程正在运行或者正在运行队列中等待准备运行
  • 等待状态(阻塞状态):此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态
    • 可中断的等待状态:处于可中断的等待状态的进程可以被某一信号中断
    • 不可中断的等待状态:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
  • 暂停状态:处于暂停状态的进程被暂停运行
  • 僵死状态
  • État d'attente (état bloquant) code> : à ce stade, le processus attend une occurrence d'événement ou une ressource système. Dans le système Linux, l'état d'attente est subdivisé en deux états d'attente : l'état d'attente interruptible et l'état d'attente ininterruptible

État d'attente interruption : dans un état d'attente interruptible Le processus peut être interrompu par un certain signal

🎜🎜🎜🎜🎜État d'attente ininterruptible : Un processus dans un état d'attente ininterruptible n'est pas perturbé par les signaux et attendra toujours qu'un événement se produise ou qu'une sorte de ressources système🎜🎜🎜🎜 État suspendu : le processus en état suspendu est suspendu 🎜🎜État zombie : chaque processus sera dans un état zombie après son exécution, en attendant le parent. Le processus appelle et puis libère les ressources système. Le processus dans cet état a fini de s'exécuter, mais son processus parent n'a pas encore libéré ses ressources système🎜🎜🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn