Contents
Im Betriebssystem (OS) ist ein Prozess die Instanz eines Computerprogramms, die von einem oder mehreren Threads ausgeführt wird. Wenn wir beispielsweise ein Programm in C oder C++ schreiben und kompilieren, erzeugt der Compiler Binärcode. Der Originalcode und der Binärcode sind beides Programme, und wenn wir den Binärcode ausführen, wird er zu einem Prozess . Abhängig vom Betriebssystem kann ein Prozess aus mehreren Ausführungs-Threads bestehen, die gleichzeitig Befehle ausführen.
Kontexte oder Attribute eines Prozesses/ Kontext des Prozesses
Der Prozessspeicher ist für effizientes Arbeiten in vier Abschnitte unterteilt. Die Abschnitte umfassen:
Ein Thread ist ein Ausführungsfluss durch den Prozesscode, mit seinem eigenen Programmzähler, der verfolgt, welcher Befehl als nächstes ausgeführt werden soll, Systemregistern, die seine aktuellen Arbeitsvariablen enthalten, und einem Stack, der die Ausführungshistorie enthält. Da Threads einige der Eigenschaften von Prozessen haben, werden sie manchmal als Lightweight-Prozesse bezeichnet.
Ein Betriebssystem (OS) mit Thread-Funktion, die Grundeinheit der CPU-Auslastung ist ein Thread. Ein Thread besteht aus einem Programmzähler (PC), einem Register und einem Stackspace. Threads sind nicht wie Prozesse unabhängig voneinander, daher teilen Threads mit anderen Threads ihren Codeabschnitt, Datenabschnitt, OS-Ressourcen, die auch als Task bezeichnet werden, wie z. B. offene Dateien und Signale. Threads können in zwei Typen unterteilt werden: Threads auf Benutzerebene (ULT) und Threads auf Kernelebene (KLT).
Lesen Sie auch: Unterschied zwischen Segmentierung und Paging in Os
VERGLEICHSGRUNDLAGE | PROZESS | GEWINDE |
Beschreibung | Der Prozess kann als Programm in Ausführung bezeichnet werden. | Thread ist Teil des Prozesses. |
Kontextwechselzeit | Benötigen Sie mehr Zeit für den Kontextwechsel, da sie schwerer sind. | Benötigen weniger Zeit für den Kontextwechsel, da sie leichter als Prozesse sind. |
Teilen von Komponenten | Prozesse besitzen ihren individuellen Programmzähler (PC), Stackspace und Registersatz. | Ein Thread teilt den Codeabschnitt, den Adressraum und den Datenabschnitt mit den anderen Threads. |
Die Unabhängigkeit | Prozesse sind völlig unabhängig und laufen in einem anderen Speicherbereich als der Thread. | Ein Thread läuft im gleichen Speicherbereich wie der Prozess, zu dem er gehört. |
Abhängigkeit | Die einzelnen Prozesse sind unabhängig voneinander. | Threads sind Teile eines Prozesses und daher abhängig. |
Beendigungszeit | Prozesse benötigen mehr Zeit für die Beendigung. | Threads benötigen weniger Zeit zum Beenden. |
Kommunikationszeit | Die Kommunikation, die zwischen den Prozessen stattfindet, benötigt einige Zeit. | Die Kommunikation zwischen Threads erfordert weniger Zeit als Prozesse. |
Auswirkung der Blockade auf andere Prozesse/Thread | Falls ein Prozess blockiert wird, setzen die verbleibenden Prozesse ihre Arbeit fort. | Falls ein Thread auf Benutzerebene blockiert wird, werden auch die verbleibenden Threads eingeschränkt, da die Threads von einem Betriebssystem als eine einzelne Aufgabe betrachtet werden. |
Betriebssystemressourcen | Prozesse benötigen mehr Ressourcen als Threads. | Threads benötigen im Vergleich zu Threads weniger Ressourcen. |
Erstellungszeitpunkt | Prozesse benötigen mehr Zeit zum Erstellen. | Threads benötigen weniger Zeit zum Erstellen. |
Kopien von Daten und Code | Unterschiedliche Prozesse haben unterschiedliche Kopien von Code und Daten. | Die gemeinsame Nutzung derselben Code- und Datenkopie kann zwischen verschiedenen Threads möglich sein. |
Synchronisation | Prozesse erfordern keine Synchronisation. | Threads erfordern eine Synchronisierung, um unerwartete Szenarien zu vermeiden. |
Lesen Sie auch : Unterschied zwischen logischer und physischer Adresse im Betriebssystem
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…