Différence entre processus et programme

Table des matières:

Anonim

Qu'est-ce qu'un programme?

Un programme est un fichier exécutable qui contient un certain ensemble d'instructions écrites pour terminer le travail spécifique sur votre ordinateur. Par exemple, le navigateur Google chrome.exe est un fichier exécutable qui stocke un ensemble d'instructions écrites qui vous permettent d'afficher des pages Web.

Les programmes ne sont jamais stockés sur la mémoire principale de votre ordinateur. Au lieu de cela, ils sont stockés sur un disque ou une mémoire secondaire sur votre PC ou ordinateur portable. Ils sont lus à partir de la mémoire primaire et exécutés par le noyau.

Dans ce tutoriel, vous apprendrez

  • Quel est le programme?
  • Qu'est-ce qu'un processus?
  • Caractéristiques du programme
  • Caractéristiques du processus
  • Différence entre programme et processus

Qu'est-ce qu'un processus?

Un processus est une exécution de n'importe quel programme spécifique. Il est considéré comme une entité active qui agit dans le but de l'application. Plusieurs processus peuvent être liés au même programme.

Par exemple, si vous double-cliquez sur l'icône de votre navigateur Google Chrome sur votre PC ou ordinateur portable, vous démarrez un processus qui exécutera le programme Google Chrome. Lorsque vous ouvrez une autre instance de Chrome, vous créez essentiellement un processus à deux.

DIFFÉRENCE CLÉ

  • Le processus est une partie d'exécution d'un programme alors qu'un programme est un groupe d'opérations ordonnées pour atteindre un objectif de programmation.
  • Le processus a une durée de vie plus courte et minimale tandis que le programme a une durée de vie plus longue.
  • Le processus contient de nombreuses ressources comme une adresse mémoire, un disque, une imprimante tandis que le programme a besoin d'espace mémoire sur le disque pour stocker toutes les instructions.
  • Process est une entité dynamique ou active alors que Program est une entité passive ou statique.
  • Le processus a des frais généraux considérables alors que le programme n'a pas de frais généraux importants.

Caractéristiques du programme

  • Un programme est une entité passive. Il stocke un groupe d'instructions à exécuter.
  • Différents processus peuvent être liés au même programme.
  • Un utilisateur peut exécuter plusieurs programmes dans lesquels les systèmes d'exploitation simplifient ses activités programmées internes telles que la gestion de la mémoire.
  • Le programme ne peut effectuer aucune action sans exécution. Il doit être exécuté pour réaliser les étapes qui y sont mentionnées.
  • Le système d'exploitation alloue la mémoire principale pour stocker les instructions des programmes.

Caractéristiques du processus

  • Un processus a une durée de vie très limitée
  • Ils génèrent également un ou plusieurs processus enfants, et ils meurent comme un être humain.
  • Comme les humains, même le processus a des informations telles que qui est un parent lors de sa création, l'espace d'adressage de la mémoire allouée, les propriétés de sécurité qui incluent les informations d'identification de propriété et les privilèges.
  • Les processus se voient attribuer des ressources système telles que des descripteurs de fichiers et des ports réseau.

Vs programme. Traiter

Certaines différences significatives entre le programme et le processus sont indiquées ci-dessous:

Paramètre Traiter Programme
Définition Une partie en cours d'exécution d'un programme est appelée un processus. Un programme est un groupe d'opérations ordonnées pour atteindre un objectif de programmation.
La nature Le processus est une instance du programme en cours d'exécution. La nature du programme est passive, il est donc peu probable qu'il fasse quoi que ce soit jusqu'à ce qu'il soit exécuté.
La gestion des ressources Le besoin en ressources est assez élevé dans le cas d'un processus. Le programme n'a besoin que de mémoire pour le stockage.
Les frais généraux Les processus ont des frais généraux considérables. Pas de frais généraux importants.
Durée de vie Le processus a une durée de vie plus courte et très limitée car il se termine après l'achèvement de la tâche. Un programme a une durée de vie plus longue car il est stocké dans la mémoire jusqu'à ce qu'il ne soit pas supprimé manuellement.
Création Les nouveaux processus nécessitent la duplication du processus parent. Aucune duplication de ce type n'est nécessaire.
Processus requis Le processus contient des ressources telles que le processeur, l'adresse mémoire, le disque, les E / S, etc. Le programme est stocké sur le disque dans un fichier et ne nécessite aucune autre ressource.
Type d'entité Un processus est une entité dynamique ou active. Un programme est une entité passive ou statique.
Contenir Un processus contient de nombreuses ressources comme une adresse mémoire, un disque, une imprimante, etc. Un programme a besoin d'espace mémoire sur le disque pour stocker toutes les instructions.