Maison Problème commun Qu'est-ce qu'un processus ?

Qu'est-ce qu'un processus ?

Jul 16, 2020 pm 01:28 PM
进程

Au sens étroit : un processus est une instance d'un programme en cours d'exécution. D'une manière générale : il s'agit d'une activité en cours d'exécution d'un programme dans un ordinateur sur un certain ensemble de données. C'est l'unité de base d'allocation et de planification des ressources dans le système et la base de la structure du système d'exploitation. Dans les systèmes d'exploitation traditionnels, les processus sont à la fois l'unité d'allocation de base et l'unité d'exécution de base.

Qu'est-ce qu'un processus ?

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.

Dans la première architecture informatique orientée processus, le processus était l'entité d'exécution de base du programme ; dans l'architecture informatique contemporaine orientée thread, le processus est le conteneur de threads. Un programme est une description d'instructions, de données et de leur organisation, et un processus est l'entité du programme.

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 règles d'activité de chaque programme au sein du système. Tous les systèmes d'exploitation multi-programmation sont basés sur des processus.

La raison pour laquelle le système d'exploitation introduit le concept de processus :

D'un point de vue théorique, il s'agit d'une abstraction du processus du programme en cours d'exécution ; >D'un point de vue implémentation D'un point de vue, il s'agit d'une structure de données qui vise à décrire clairement les lois inhérentes d'un système dynamique et à gérer et planifier efficacement les programmes qui entrent dans la mémoire principale du système informatique pour s'exécuter.

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 et meurt dynamiquement.

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 lors de l'exécution, le programme ne peut pas changer ;

Pour plus de connaissances connexes, veuillez visiter :

Site Web PHP chinois

 !

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez ce qu'est le processus explorer.exe Expliquez ce qu'est le processus explorer.exe Feb 18, 2024 pm 12:11 PM

Expliquez ce qu'est le processus explorer.exe

Quel est le processus de substitution par com ? Quel est le processus de substitution par com ? Sep 14, 2022 pm 02:56 PM

Quel est le processus de substitution par com ?

Quel type de processus est ccsvchst.exe ? Quel type de processus est ccsvchst.exe ? Feb 19, 2024 pm 11:33 PM

Quel type de processus est ccsvchst.exe ?

Comment tuer correctement les processus zombies sous Linux Comment tuer correctement les processus zombies sous Linux Feb 19, 2024 am 10:40 AM

Comment tuer correctement les processus zombies sous Linux

Comment arrêter les mises à jour du processus du Gestionnaire des tâches et supprimer des tâches plus facilement dans Windows 11 Comment arrêter les mises à jour du processus du Gestionnaire des tâches et supprimer des tâches plus facilement dans Windows 11 Aug 20, 2023 am 11:05 AM

Comment arrêter les mises à jour du processus du Gestionnaire des tâches et supprimer des tâches plus facilement dans Windows 11

Explication détaillée de la méthode d'ajustement des priorités des processus Linux Explication détaillée de la méthode d'ajustement des priorités des processus Linux Mar 15, 2024 am 08:39 AM

Explication détaillée de la méthode d'ajustement des priorités des processus Linux

Pourquoi les processus sous Linux dorment-ils ? Pourquoi les processus sous Linux dorment-ils ? Mar 20, 2024 pm 02:09 PM

Pourquoi les processus sous Linux dorment-ils ?

Analysez pourquoi les processus Linux entrent en mode veille Analysez pourquoi les processus Linux entrent en mode veille Mar 21, 2024 am 11:06 AM

Analysez pourquoi les processus Linux entrent en mode veille