Prozessmanagement im Betriebssystem: PCB in Operating-System
Was ist ein Prozess?
Prozess ist die Ausführung eines Programms, das die in diesem Programm angegebenen Aktionen ausführt. Es kann als Ausführungseinheit definiert werden, in der ein Programm ausgeführt wird. Das Betriebssystem hilft Ihnen beim Erstellen, Planen und Beenden der von der CPU verwendeten Prozesse. Ein vom Hauptprozess erstellter Prozess wird als untergeordneter Prozess bezeichnet.
Prozessabläufe können mithilfe von PCB (Process Control Block) einfach gesteuert werden. Sie können es als das Gehirn des Prozesses betrachten, das alle wichtigen Informationen zur Verarbeitung enthält, wie Prozess-ID, Priorität, Status, CPU-Register usw.
Was ist Prozessmanagement?
Das Prozessmanagement umfasst verschiedene Aufgaben wie die Erstellung, Planung, Beendigung von Prozessen usw Sackgasse. Ein Prozess ist ein Programm, das ausgeführt wird. Dies ist ein wichtiger Bestandteil moderner Betriebssysteme. Das Betriebssystem muss Ressourcen zuweisen, die es Prozessen ermöglichen, Informationen zu teilen und auszutauschen. Es schützt auch die Ressourcen jedes Prozesses vor anderen Methoden und ermöglicht die Synchronisierung zwischen Prozessen.
Die Aufgabe des Betriebssystems besteht darin, alle laufenden Prozesse des Systems zu verwalten. Es übernimmt Vorgänge, indem es Aufgaben wie die Prozessplanung und Ressourcenzuweisung durchführt.
Prozess Architektur
Hier ist ein ArchiStrukturdiagramm des Prozesses
- stapeln: Der Stack speichert temporäre Daten wie Funktionsparameter, Rückgabeadressen und lokale Variablen.
- Heap Reserviert Speicher, der während der Laufzeit verarbeitet werden kann.
- Datum: Es enthält die Variable.
- Text:
Der Textabschnitt enthält die aktuelle Aktivität, die durch den Wert des Programmzählers dargestellt wird.
Prozesskontrollblöcke
PCB steht für Process Control Block. Es handelt sich um eine Datenstruktur, die von verwaltet wird Operating System für jeden Prozess. Die Leiterplatte sollte durch eine ganzzahlige Prozess-ID (PID) identifiziert werden. Es hilft Ihnen, alle erforderlichen Informationen zu speichern, um den Überblick über alle laufenden Prozesse zu behalten.
Es ist auch für die Speicherung des Inhalts der Prozessorregister verantwortlich. Diese werden gespeichert, wenn der Prozess den laufenden Zustand verlässt und dann wieder in diesen zurückkehrt. Die Informationen werden vom Betriebssystem schnell auf der Leiterplatte aktualisiert, sobald der Prozess den Zustandsübergang vollzieht.
Prozesszustände
Ein Prozesszustand ist ein Zustand des Prozesses zu einem bestimmten Zeitpunkt. Es definiert auch die aktuelle Position des Prozesses.
Es gibt hauptsächlich sieben Phasen eines Prozesses, die sind:
- Neu: Der neue Prozess wird erstellt, wenn ein bestimmtes Programm vom Sekundärspeicher/Festplatte zum Primärspeicher/RAM a aufruft
- Bereit: In einem bereiten Zustand sollte der Prozess in den Primärspeicher geladen werden, der zur Ausführung bereit ist.
- Waiting: Der Prozess wartet auf die Zuweisung von CPU-Zeit und anderen Ressourcen für die Ausführung.
- Ausführen: Der Prozess ist ein Ausführungszustand.
- Blockiert: Dies ist ein Zeitintervall, in dem ein Prozess auf den Abschluss eines Ereignisses wie E/A-Vorgänge wartet.
- Angehalten: Der Angehalten-Zustand definiert den Zeitpunkt, an dem ein Prozess zur Ausführung bereit ist, aber vom Betriebssystem nicht in die Bereitschaftswarteschlange gestellt wurde.
- Beendet: Der Zustand Beendet gibt den Zeitpunkt an, zu dem ein Prozess beendet wird
Nach Abschluss jedes Schritts werden alle Ressourcen von einem Prozess verwendet und Speicher wird frei.
Prozesskontrollblock (PCB)
Jeder Prozess wird im Betriebssystem durch einen Prozesskontrollblock repräsentiert, der auch Taskkontrollblock genannt wird.
Hier sind wichtige Komponenten der Leiterplatte
- Prozessstatus: Ein Prozess kann neu, bereit, ausgeführt, wartend usw. sein.
- Programm zähler: Der Programmzähler informiert Sie über die Adresse der nächsten Anweisung, die für diesen Prozess ausgeführt werden soll.
- CPU-Register: Diese Komponente umfasst Akkumulatoren, Index- und Allzweckregister sowie Informationen zum Bedingungscode.
- Informationen zur CPU-Planung: Diese Komponente umfasst eine Prozesspriorität, Zeiger für Planungswarteschlangen und verschiedene andere Planungsparameter.
- Buchhaltungs- und Geschäftsinformationen: Dazu gehören die CPU-Menge und die Zeit, die für Dienstprogramme wie Echtzeitnutzung benötigt wird, Job- oder Prozessnummern usw.
- Informationen zur Speicherverwaltung: Zu diesen Informationen gehören die Werte der Basis- und Grenzwertregister, der Seiten- oder Segmenttabellen. Dies hängt vom Speichersystem ab, das vom Betriebssystem verwendet wird.
- E/A-Statusinformationen: Dieser Block enthält eine Liste geöffneter Dateien, die Liste der E/A-Geräte, die dem Prozess zugeordnet sind usw.
Zusammenfassung
- Ein Prozess ist definiert als die Ausführung eines Programms, das die in diesem Programm angegebenen Aktionen ausführt.
- Das Prozessmanagement umfasst verschiedene Aufgaben wie die Erstellung, Planung, Beendigung von Prozessen und einen Deadlock.
- Die wichtigen Elemente der Prozessarchitektur sind 1) Stapel 2) Heap 3) Daten und 4) Text
- Die Leiterplatte ist eine vollständige Form eines Prozesssteuerungsblocks. Es handelt sich um eine Datenstruktur, die von verwaltet wird Operating System für jeden Prozess
- Ein Prozesszustand ist ein Zustand des Prozesses zu einem bestimmten Zeitpunkt.
- Jeder Prozess wird im Betriebssystem durch einen Prozesskontrollblock repräsentiert, der auch Taskkontrollblock genannt wird.