Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre processus et programme sous Linux

Quelle est la différence entre processus et programme sous Linux

青灯夜游
青灯夜游original
2022-07-01 19:25:323789parcourir

La différence entre les processus et les programmes sous Linux : 1. Un programme est statique, c'est juste un ensemble d'instructions et n'a aucune signification opérationnelle ; alors qu'un processus est dynamique, c'est le processus dynamique d'exécution du programme. 2. Le cycle de vie d'un processus est relativement court, alors qu'un programme est permanent. 3. Un processus ne peut correspondre qu’à un seul programme et un programme peut correspondre à plusieurs processus. 4. Le processus a la concurrence et l'interactivité, mais pas le programme. Il est fermé.

Quelle est la différence entre processus et programme sous Linux

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

1. Qu'est-ce qu'un programme ?

Un programme est un ensemble d'instructions pour accomplir une tâche spécifique

Deuxièmement, qu'est-ce qu'un processus ?

Du point de vue de l'utilisateur, un processus est un processus d'exécution dynamique d'un programme

Du cœur du système d'exploitation, un processus est l'unité de base des ressources telles que la mémoire et les tranches de temps CPU allouées par le système d'exploitation.

Le processus est la plus petite unité d'allocation de ressources

Chaque processus a son propre espace d'adressage indépendant et son propre statut d'exécution.

Les systèmes d'exploitation multitâches comme UNIX peuvent permettre à de nombreux programmes de s'exécuter en même temps. Chaque programme en cours d'exécution constitue un processus

Trois structures de données de processus

Description statique du processus : se compose de trois parties : PCB, le segment de programme pertinent et l'ensemble de structures de données sur lesquelles le segment de programme opère.

Bloc de contrôle de processus (PCB) : utilisé pour décrire la situation du processus et toutes les informations nécessaires pour contrôler le fonctionnement du processus. Il s'agit d'une structure de données importante utilisée par le système d'exploitation pour détecter l'existence du processus.

Segment de code : il s'agit d'un segment de code de programme dans le processus qui peut être exécuté sur le CPU par le planificateur de processus.

Segment de données : Le segment de données d'un processus, qui peut être les données originales traitées par le programme correspondant au processus, ou les données intermédiaires ou finales générées après l'exécution du programme

Process = segment de code (quelques instructions formées. après compilation) + Segment de données (données requises lors de l'exécution du programme) + segment de pile (un peu de mémoire allouée dynamiquement lors de l'exécution du programme) + PCB (informations sur le processus, identification de l'état, etc.)

Le segment de données comprend :

  • Segment de données en lecture seule : constantes

  • Segment de données initialisé : variables globales, variables statiques

  • Segment de données initialisé par bits (bss) (0 segment d'initialisation) : variables globales non initialisées et variables statiques (aucune mémoire n'est réellement allouée car les deux sont 0, seulement quelques informations de balise)

4. La différence entre processus et programme

1. Le processus est dynamique et le programme est statique

Le programme est statique, c'est juste un ensemble de instructions et n’a aucune signification d’exécution. Le processus est le processus dynamique d'exécution du programme

2. Le cycle de vie du processus est relativement de courte durée, tandis que le programme est permanent.

3. Un processus ne peut correspondre qu'à un seul programme, et un programme peut correspondre à plusieurs processus.

Les processus et les programmes ne sont pas dans une correspondance individuelle. Le même programme exécuté sur différents ensembles de données est un processus différent

4 Les processus ont également une concurrence et une communication, mais les programmes sont fermés

Connexe recommandé : " 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