Maison  >  Article  >  Quelle est la différence entre programme et processus ?

Quelle est la différence entre programme et processus ?

青灯夜游
青灯夜游original
2020-12-07 16:28:3722076parcourir

Différence : un programme est simplement une collection ordonnée d'instructions. Il n'a en soi aucune signification pour s'exécuter. C'est juste une entité statique. Un processus est différent. C'est l'exécution d'un programme sur un certain ensemble de données. Un processus est une entité dynamique avec son propre cycle de vie. Le processus comporte une concurrence et une communication, ce qui diffère de la nature fermée du programme.

Quelle est la différence entre programme et processus ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

Recommandations associées : "Site Web d'apprentissage de la programmation"

Programme

Un programme informatique est un ensemble de programmes qu'un ordinateur peut reconnaître et exécuter Les instructions sont des outils d'information qui fonctionnent sur des ordinateurs électroniques pour répondre à certains besoins des personnes.

Il est écrit dans un langage de programmation et fonctionne sur une certaine architecture cible. Par exemple, un programme est comme un article écrit en anglais (langage de programmation). Il doit être lu, compris et noté par une personne qui comprend l'anglais (compilateur) et qui peut également lire cet article (article de structure). En règle générale, les programmes informatiques basés sur du texte anglais doivent être compilés et liés dans un format numérique difficile à interpréter par les humains mais facilement interprétable par les ordinateurs, puis mis en œuvre.

Un programme est une séquence d'instructions.

Processus

Un processus est une activité en cours d'exécution d'un programme dans un ordinateur sur une certaine collection de données. Il s'agit de l'unité de base pour l'allocation et la planification des ressources dans le système. . La base de l'architecture du système d'exploitation. Dans les premières architectures informatiques orientées 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.

La différence et le lien entre le programme et le processus

1). Un programme est juste une collection ordonnée d'instructions. Il n'a en soi aucun sens d'exécution. une entité statique. Un processus est différent. C'est l'exécution d'un programme sur un certain ensemble de données. Un processus est une entité dynamique avec son propre cycle de vie. Il est généré en raison de la création, exécuté en raison de la planification, placé en état d'attente en raison de l'attente de ressources ou d'événements et annulé en raison de l'achèvement des tâches. Un processus reflète l'ensemble du processus dynamique d'un programme exécuté sur un certain ensemble de données.

2) Les processus et les programmes ne correspondent pas un à un. Un programme devient un processus différent lorsqu'il est exécuté sur différents ensembles de données. Des blocs de contrôle de processus peuvent être utilisés pour identifier de manière unique chaque processus. C'est quelque chose qu'un programme ne peut pas faire. Puisque le programme n'a aucun lien direct avec les données, même s'il s'agit d'un programme qui exécute des données différentes, leur ensemble d'instructions est toujours le même, il est donc impossible d'identifier de manière unique ces programmes en cours d'exécution. sur le programme de données sur différents ensembles de données. D'une manière générale, un processus doit avoir un programme correspondant, et il n'y en a qu'un. Un programme peut ne pas avoir de processus correspondant (car il n'est pas exécuté), ou plusieurs processus peuvent lui correspondre (s'exécutant sur plusieurs ensembles de données différents).

3) Le processus a également une concurrence et une communication, ce qui est également différent de la nature fermée du programme.

Pour plus d'articles connexes, veuillez visiter le 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:
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 précédent:Quelle plateforme est cctalk ?Article suivant:Quelle plateforme est cctalk ?