Afin de permettre aux programmes d'être exécutés simultanément dans un environnement multi-programmes et de contrôler et décrire les programmes exécutés simultanément, le concept de processus a été introduit dans le système d'exploitation. Le but de l'introduction des processus est de décrire clairement les lois inhérentes aux systèmes dynamiques et de gérer et planifier efficacement les programmes qui entrent dans la mémoire principale du système informatique pour s'exécuter.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Définition étroite : Un processus est une instance d'un programme informatique en cours d'exécution.
Définition large : Un processus est une activité en cours d'exécution d'un programme avec certaines fonctions indépendantes sur une certaine collection de données. C'est l'unité de base de l'exécution dynamique du système d'exploitation. Dans les systèmes d'exploitation traditionnels, le processus est à la fois l'unité d'allocation de base et l'unité d'exécution de base.
Le concept de processus comporte principalement deux points : premièrement, le processus est une entité. Chaque processus possède son propre espace d'adressage, qui comprend généralement une région de texte, une région de données et une région de pile. La zone de texte stocke le code exécuté par le processeur ; la zone de données stocke les variables et la mémoire allouée dynamiquement utilisée pendant l'exécution du processus et la zone de pile stocke les instructions et les variables locales pour les appels de procédure actifs ; Deuxièmement, un processus est un « programme en cours d’exécution ». Un programme est une entité inanimée. Ce n'est que lorsque le processeur donne vie au programme (exécuté par le système d'exploitation) qu'il peut devenir une entité active. [3]
Le processus est le concept le plus fondamental et le plus important du système d'exploitation. Il s'agit d'un concept introduit après l'émergence des systèmes multi-programmation afin de décrire les conditions dynamiques au sein du système et de décrire les modèles d'activité de chaque programme au sein du système. Tous les systèmes d'exploitation multi-programmation sont basés sur des processus.
Cause
La raison pour laquelle le système d'exploitation introduit la notion de processus :
D'un point de vue théorique, c'est pour exécuter des processus Abstraction du processus de programme ;
Du point de vue de la mise en œuvre, il s'agit d'une structure de données qui vise à décrire clairement les lois internes d'un système dynamique et à gérer et planifier efficacement le processus qui entrent dans la mémoire principale du programme du système informatique.
Caractéristiques
Dynamicité : L'essence d'un processus est l'exécution d'un programme dans un système multi-programmation. Le processus est généré dynamiquement. .Périssable.
Concurrence : tout processus peut s'exécuter simultanément avec d'autres processus.
Indépendance : un processus est une unité de base qui peut s'exécuter indépendamment, et c'est également une unité indépendante pour l'allocation des ressources et la planification par le système. ;
Asynchronicité : En raison des contraintes mutuelles entre les processus, le processus a une exécution intermittente, c'est-à-dire que les processus avancent à des vitesses indépendantes et imprévisibles
Caractéristiques structurelles : Le processus est constitué de programmes, Il se compose de trois parties : des blocs de données et de contrôle de processus.
Plusieurs processus différents peuvent contenir le même programme : un programme constitue différents processus dans différents ensembles de données et peut obtenir des résultats différents mais le programme ne peut pas changer pendant l'exécution ;
Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !
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!