Différence entre programme et processus

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 5 Peut 2024
Anonim
Différence entre programme et processus - La Technologie
Différence entre programme et processus - La Technologie

Contenu


Un programme et un processus sont des termes liés. La principale différence entre programme et processus est que programme est un groupe d'instructions permettant d'exécuter une tâche spécifiée alors que le processus est un programme en cours d'exécution. Bien qu'un processus soit une entité active, un programme est considéré comme passif.

Il existe une relation multiple entre processus et programme, ce qui signifie qu'un programme peut invoquer plusieurs processus ou, en d'autres termes, plusieurs processus peuvent faire partie du même programme.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonProgramme
Processus
De base
Le programme est un ensemble d'instructions.
Lorsqu'un programme est exécuté, il est appelé processus.
La nature
Passif
actif
Durée de vie
Plus longLimité
Les ressources requises
Le programme est stocké sur le disque dans certains fichiers et ne nécessite aucune autre ressource.Process contient les ressources telles que le processeur, l'adresse de mémoire, le disque, les E / S, etc.


Définition du programme

UNE Programme, en termes simples, peut être considéré comme une activité système. Dans le système de traitement par lots, ces tâches sont appelées tâches d'exécution, tandis que dans un système d'exploitation en temps réel, elles sont appelées tâches ou programmes. Un utilisateur peut exécuter plusieurs programmes dans lesquels le système d'exploitation facilite ses propres activités programmées internes, telles que la gestion de la mémoire, à l'aide de certaines techniques.

Un programme est un entité passive, par exemple, un fichier contenant un groupe d'instructions à exécuter (fichier exécutable). Il s’appelle ainsi parce qu’il n’exécute aucune action par lui-même, il doit être exécuté pour réaliser les actions qui y sont spécifiées.


L'espace d'adressage d'un programme est composé de l'instruction, des données et de la pile. Supposons que P soit le programme que nous écrivons afin de réaliser l’exécution de P, le système d’exploitation alloue de la mémoire pour accueillir l’espace adresse de P.

Il planifie l'exécution de P et établit également un arrangement permettant à p d'accéder aux informations sur le fichier. La CPU apparaît dans la zone en pointillé car elle n’exécute pas toujours les instructions de P; En fait, le système d'exploitation partage le processeur entre l'exécution de P et les exécutions d'autres programmes.

Définition de processus

UNE Processus est une exécution d'un programme. Il est considéré comme un entité active et réalise les actions spécifiées dans un programme. Plusieurs processus peuvent être liés au même programme. Il gère les activités du système d'exploitation via PCB (bloc de contrôle de processus) qui inclut un compteur de programme, une pile, un état, etc. Le compteur de programme stocke la séquence d'instructions suivante à exécuter ultérieurement.

Des ressources telles que le traitement, la mémoire et les ressources d'E / S sont nécessaires pour accomplir les tâches de gestion. Lors de l'exécution d'un programme, il peut engager une opération de processeur ou d'E / S qui différencie un processus d'un programme.

Laissez-nous comprendre cela à partir d'un exemple; nous écrivons un programme en C. Lors de l'écriture et du stockage d'un programme dans un fichier, il ne s'agit que d'un script qui n'effectue aucune action, mais lorsqu'il est exécuté, il se transforme en processus, ce qui en fait un processus dynamique. Le partage de ressources entre plusieurs processus est utilisé par les machines actuelles, mais en réalité, un seul processeur est réparti entre plusieurs processus.

  1. Un programme est un groupe défini de opérations ordonnées qui doivent être effectuées. D'autre part, un exemple d'un programme en cours d'exécution est un processus.
  2. La nature du programme est passive dans la mesure où elle ne fait rien tant qu’elle n’est pas exécutée, alors qu’un processus est de nature dynamique ou active dans la mesure où il s’agit d’une instance du programme en cours d’exécution et exécutant l’action spécifique.
  3. Un programme a un plus long durée de vie car il est stocké dans la mémoire jusqu'à ce qu'il ne soit pas supprimé manuellement alors qu'un processus a une durée plus courte et plus longue. limité durée de vie car il est terminé après l’achèvement de la tâche.
  4. Le besoin en ressources est beaucoup plus élevé dans le cas d’un processus; il pourrait avoir besoin de traitement, de mémoire, de ressources d’E / S pour une exécution réussie. En revanche, un programme ne nécessite que de la mémoire pour le stockage.

Conclusion

Le programme et le processus sont pertinents mais dissemblables. Un programme est simplement un script stocké sur le disque ou semble constituer l'étape précédente du processus. Au contraire, le processus est un événement d'un programme en cours d'exécution.