Unterschied zwischen Programm und Prozess

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 5 Kann 2024
Anonim
Algorithmus, Programm und Prozess | #Betriebssysteme
Video: Algorithmus, Programm und Prozess | #Betriebssysteme

Inhalt


Ein Programm und ein Prozess sind verwandte Begriffe. Der Hauptunterschied zwischen Programm und Prozess besteht darin, dass Programm eine Gruppe von Anweisungen zum Ausführen einer bestimmten Aufgabe ist, während der Prozess ein Programm ist, das gerade ausgeführt wird. Während ein Prozess eine aktive Entität ist, wird ein Programm als passiv betrachtet.

Zwischen Prozess und Programm besteht eine 1: 1-Beziehung, was bedeutet, dass ein Programm mehrere Prozesse aufrufen kann oder mit anderen Worten, dass mehrere Prozesse Teil desselben Programms sein können.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

VergleichsbasisProgramm
Verarbeiten
Basic
Programm ist eine Reihe von Anweisungen.
Wenn ein Programm ausgeführt wird, spricht man von einem Prozess.
Natur
Passiv
Aktiv
Lebensdauer
LängerBegrenzt
Benötigte Ressourcen
Das Programm ist in einigen Dateien auf der Festplatte gespeichert und benötigt keine weiteren Ressourcen.Prozess enthält Ressourcen wie CPU, Speicheradresse, Datenträger, E / A usw.


Definition des Programms

EIN Programmkann in einfachen Worten als eine Systemaktivität betrachtet werden. Im Stapelverarbeitungssystem werden diese als auszuführende Jobs bezeichnet, während sie in einem Echtzeitbetriebssystem als Tasks oder Programme bezeichnet werden. Ein Benutzer kann mehrere Programme ausführen, bei denen das Betriebssystem mithilfe einiger Techniken seine eigenen programmierten Aktivitäten wie die Speicherverwaltung erleichtert.

Ein Programm ist ein passive Einheit, Zum Beispiel eine Datei, die eine Gruppe auszuführender Anweisungen enthält (ausführbare Datei). Es wird so genannt, weil es selbst keine Aktion ausführt, sondern ausgeführt werden muss, um die darin angegebenen Aktionen zu realisieren.

Der Adressraum eines Programms setzt sich aus Befehl, Daten und Stapel zusammen. Angenommen, P ist das Programm, das wir schreiben. Um die Ausführung von P zu realisieren, weist das Betriebssystem Speicher zu, um den Adressraum von P aufzunehmen.


Es plant die Ausführung von P und richtet auch eine Anordnung ein, über die p auf Dateiinformationen zugreifen kann. Die CPU ist in dem gestrichelten Kästchen gezeigt, da sie nicht immer Anweisungen von P ausführt; In der Tat teilt sich das Betriebssystem die CPU zwischen der Ausführung von P und der Ausführung anderer Programme.

Definition des Prozesses

EIN Verarbeiten ist die Ausführung eines Programms. Es gilt als aktive Einheit und realisiert die in einem Programm angegebenen Aktionen. Mehrere Prozesse können auf dasselbe Programm bezogen werden. Es handhabt die Betriebssystemaktivitäten durch PCB (Prozesskontrollblock) Dazu gehören Programmzähler, Stapel, Status usw. Der Programmzähler speichert die nächste Befehlssequenz, die später ausgeführt werden soll.

Für die Ausführung von Verwaltungsaufgaben sind Ressourcen wie Verarbeitungs-, Speicher- und E / A-Ressourcen erforderlich. Während der Ausführung eines Programms kann ein Prozessor oder eine E / A-Operation aktiviert werden, die einen Prozess von einem Programm unterscheidet.

Lassen Sie uns dies anhand eines Beispiels verstehen. Wir schreiben ein C-Programm. Beim Schreiben und Speichern eines Programms in einer Datei handelt es sich lediglich um ein Skript, das keine Aktion ausführt. Wenn es jedoch ausgeführt wird, wird es zu einem Prozess, sodass der Prozess dynamischer Natur ist. Die gemeinsame Nutzung von Ressourcen zwischen mehreren Prozessen wird von aktuellen Maschinen verwendet, tatsächlich wird jedoch ein einzelner Prozessor auf mehrere Prozesse verteilt.

  1. Ein Programm ist eine bestimmte Gruppe von geordnete Operationen die durchgeführt werden sollen. Auf der anderen Seite ein Beispiel eines ausgeführten Programms ist ein Prozess.
  2. Die Art des Programms ist passiv, da es nichts tut, bis es ausgeführt wird, wohingegen ein Prozess dynamischer oder aktiver Natur ist, da er eine Instanz zum Ausführen des Programms und zum Ausführen der spezifischen Aktion ist.
  3. Ein Programm hat eine länger Lebensdauer, weil es im Speicher gespeichert wird, bis es nicht manuell gelöscht wird, während ein Prozess eine kürzere und begrenzt Lebensdauer, weil es nach Abschluss der Aufgabe beendet wird.
  4. Der Ressourcenbedarf ist im Falle eines Prozesses viel höher; Möglicherweise sind für die erfolgreiche Ausführung Verarbeitungs-, Speicher- und E / A-Ressourcen erforderlich. Im Gegensatz dazu benötigt ein Programm nur Speicher zum Speichern.

Fazit

Programm und Prozess sind relevant, aber unähnlich. Ein Programm ist nur ein Skript, das auf der Festplatte gespeichert ist oder als die vorherige Stufe des Prozesses zu gelten scheint. Im Gegenteil, der Prozess ist ein Ereignis eines Programms, das gerade ausgeführt wird.