Podcast
Questions and Answers
Welcher Zustand beschreibt einen Prozess, der gerade ausgeführt wird?
Welcher Zustand beschreibt einen Prozess, der gerade ausgeführt wird?
- running (correct)
- ready
- blocked
- created
Ein 'blocked'-Prozess wartet auf eine Rechenoperation.
Ein 'blocked'-Prozess wartet auf eine Rechenoperation.
False (B)
Was ist ein Process Control Block (PCB)?
Was ist ein Process Control Block (PCB)?
Eine Datenstruktur, die alle notwendigen Informationen über einen Prozess speichert.
Wenn ein Prozess beendet ist, aber nicht gelöscht wurde, ist er im Zustand __________.
Wenn ein Prozess beendet ist, aber nicht gelöscht wurde, ist er im Zustand __________.
Ordne die Zustände den richtigen Beschreibungen zu:
Ordne die Zustände den richtigen Beschreibungen zu:
Welcher Übergang wird verwendet, wenn einem laufenden Prozess die CPU entzogen wird?
Welcher Übergang wird verwendet, wenn einem laufenden Prozess die CPU entzogen wird?
Der Zustand 'ready' bedeutet, dass ein Prozess blockiert ist und nicht weiter ausgeführt werden kann.
Der Zustand 'ready' bedeutet, dass ein Prozess blockiert ist und nicht weiter ausgeführt werden kann.
Was passiert mit einem Prozess, wenn er in den 'blocked'-Zustand wechselt?
Was passiert mit einem Prozess, wenn er in den 'blocked'-Zustand wechselt?
Welche Art von Prozessen interagiert direkt mit dem Benutzer?
Welche Art von Prozessen interagiert direkt mit dem Benutzer?
Dämonen sind Prozesse, die nur während des Hochfahrens des Systems aktiv sind.
Dämonen sind Prozesse, die nur während des Hochfahrens des Systems aktiv sind.
Was erzeugt ein Kindprozess?
Was erzeugt ein Kindprozess?
Der Dämon _____ ist verantwortlich für das Planen von Tasks.
Der Dämon _____ ist verantwortlich für das Planen von Tasks.
Ordne die folgenden Dämonen ihren Funktionen zu:
Ordne die folgenden Dämonen ihren Funktionen zu:
Was geschieht, wenn ein neuer Prozess von einem Elternprozess erstellt wird?
Was geschieht, wenn ein neuer Prozess von einem Elternprozess erstellt wird?
Batch-Jobs benötigen eine Benutzerinteraktion, um ausgeführt zu werden.
Batch-Jobs benötigen eine Benutzerinteraktion, um ausgeführt zu werden.
Nenne zwei Beispiele für Dämonen.
Nenne zwei Beispiele für Dämonen.
Was gibt der Program Counter an?
Was gibt der Program Counter an?
Die Prozesstabellen speichern nur die Informationen über wartende Prozesse.
Die Prozesstabellen speichern nur die Informationen über wartende Prozesse.
Was wird im Process Control Block (PCB) gespeichert?
Was wird im Process Control Block (PCB) gespeichert?
Der ____ speichert die Informationen über alle vom Prozess geöffneten Dateideskriptoren.
Der ____ speichert die Informationen über alle vom Prozess geöffneten Dateideskriptoren.
Ordne die Begriffe den entsprechenden Beschreibungen zu:
Ordne die Begriffe den entsprechenden Beschreibungen zu:
Welcher der folgenden Punkte ist kein Bestandteil des PCB?
Welcher der folgenden Punkte ist kein Bestandteil des PCB?
Die Run Queue enthält die PCBs der inaktiven Prozesse.
Die Run Queue enthält die PCBs der inaktiven Prozesse.
Wie werden die PCBs in den Prozesstabellen gespeichert?
Wie werden die PCBs in den Prozesstabellen gespeichert?
Was passiert mit einem Kindprozess, wenn er terminiert?
Was passiert mit einem Kindprozess, wenn er terminiert?
Ein Waisenprozess entsteht, wenn der Elternprozess vor dem Kindprozess terminiert.
Ein Waisenprozess entsteht, wenn der Elternprozess vor dem Kindprozess terminiert.
Was ist die PPID eines Waisenprozesses?
Was ist die PPID eines Waisenprozesses?
Ein Kinderprozess kann die _ des Elternprozesses erben.
Ein Kinderprozess kann die _ des Elternprozesses erben.
Ordnen Sie die folgenden Begriffe ihren Beschreibungen zu:
Ordnen Sie die folgenden Begriffe ihren Beschreibungen zu:
Was blockieren die Funktionen wait() und waitpid()?
Was blockieren die Funktionen wait() und waitpid()?
Der Prozesstablleeintrag eines Kindprozesses wird sofort gelöscht, wenn der Kindprozess terminiert.
Der Prozesstablleeintrag eines Kindprozesses wird sofort gelöscht, wenn der Kindprozess terminiert.
Wie wird ein Dämonenprozess erzeugt?
Wie wird ein Dämonenprozess erzeugt?
Was gibt der Systemaufruf fork() im Kindprozess zurück?
Was gibt der Systemaufruf fork() im Kindprozess zurück?
Der Kindprozess wird immer eine Instanz eines anderen Programmes sein.
Der Kindprozess wird immer eine Instanz eines anderen Programmes sein.
Wie kann die eigene PID im Prozess erfragt werden?
Wie kann die eigene PID im Prozess erfragt werden?
Der Aufruf von _______ wird verwendet, um den Adressraum des Kindprozesses zu überschreiben.
Der Aufruf von _______ wird verwendet, um den Adressraum des Kindprozesses zu überschreiben.
Ordnen Sie die folgenden Funktionen den entsprechenden Beschreibungen zu:
Ordnen Sie die folgenden Funktionen den entsprechenden Beschreibungen zu:
Was ist das Hauptproblem bei der vollständigen Kopie des Speichers während der Prozesserzeugung?
Was ist das Hauptproblem bei der vollständigen Kopie des Speichers während der Prozesserzeugung?
Copy-on-write ermöglicht es, dass Speichersegmente bei Bedarf dupliziert werden.
Copy-on-write ermöglicht es, dass Speichersegmente bei Bedarf dupliziert werden.
Was passiert mit dem Adressraum des Kindprozesses nach dem Aufruf von exec()?
Was passiert mit dem Adressraum des Kindprozesses nach dem Aufruf von exec()?
Welche Aussage beschreibt die SRTN-Strategie?
Welche Aussage beschreibt die SRTN-Strategie?
Die Round Robin Strategie ist eine nicht-preemptive Strategie.
Die Round Robin Strategie ist eine nicht-preemptive Strategie.
Was passiert, wenn das Zeitquantum q zu kurz gewählt wird?
Was passiert, wenn das Zeitquantum q zu kurz gewählt wird?
In der Round Robin Strategie werden neue Prozesse am Ende der ______ hinzugefügt.
In der Round Robin Strategie werden neue Prozesse am Ende der ______ hinzugefügt.
Ordne die folgenden Prozessstrategien ihren Typen zu:
Ordne die folgenden Prozessstrategien ihren Typen zu:
Was ist ein Nachteil einer zu langen Wahl des Zeitquantums q in der Round Robin Strategie?
Was ist ein Nachteil einer zu langen Wahl des Zeitquantums q in der Round Robin Strategie?
Die Wartezeit eines Prozesses ist die Zeit, die er bereits in der Run-Queue verbracht hat.
Die Wartezeit eines Prozesses ist die Zeit, die er bereits in der Run-Queue verbracht hat.
Was geschieht, wenn ein Prozess in der Round Robin Strategie blockiert oder terminiert?
Was geschieht, wenn ein Prozess in der Round Robin Strategie blockiert oder terminiert?
Flashcards
Bereit (ready)
Bereit (ready)
Ein Prozess, der bereit ist, ausgeführt zu werden, aber derzeit keine CPU-Zeit zugewiesen bekommen hat.
Ausgeführt (running)
Ausgeführt (running)
Ein Prozess, der gerade von der CPU ausgeführt wird.
Blockiert (blocked)
Blockiert (blocked)
Ein Prozess, der nicht ausgeführt werden kann, weil er auf eine Ressource oder ein Ereignis wartet.
Beendet (terminated)
Beendet (terminated)
Signup and view all the flashcards
Zuweisen (assign)
Zuweisen (assign)
Signup and view all the flashcards
Freigeben (resign)
Freigeben (resign)
Signup and view all the flashcards
Blockieren (block)
Blockieren (block)
Signup and view all the flashcards
Wieder bereit (ready)
Wieder bereit (ready)
Signup and view all the flashcards
Vordergrundprozess
Vordergrundprozess
Signup and view all the flashcards
Hintergrundprozess
Hintergrundprozess
Signup and view all the flashcards
Dämon
Dämon
Signup and view all the flashcards
Kindprozess
Kindprozess
Signup and view all the flashcards
Elternprozess
Elternprozess
Signup and view all the flashcards
Startprozess
Startprozess
Signup and view all the flashcards
Init-Prozess
Init-Prozess
Signup and view all the flashcards
Prozesserzeugung
Prozesserzeugung
Signup and view all the flashcards
fork()
fork()
Signup and view all the flashcards
PID
PID
Signup and view all the flashcards
Rückgabewert von fork() im Kindprozess
Rückgabewert von fork() im Kindprozess
Signup and view all the flashcards
exec()
exec()
Signup and view all the flashcards
Copy-on-write
Copy-on-write
Signup and view all the flashcards
Prozesstabelle
Prozesstabelle
Signup and view all the flashcards
Was ist ein Process Control Block (PCB)?
Was ist ein Process Control Block (PCB)?
Signup and view all the flashcards
Welche Register werden im PCB gespeichert?
Welche Register werden im PCB gespeichert?
Signup and view all the flashcards
Welche Informationen über den Speicher werden im PCB gespeichert?
Welche Informationen über den Speicher werden im PCB gespeichert?
Signup and view all the flashcards
Wie werden PCBs im Betriebssystem gespeichert?
Wie werden PCBs im Betriebssystem gespeichert?
Signup and view all the flashcards
Was ist der Unterschied zwischen Run Queue und Wait Queue?
Was ist der Unterschied zwischen Run Queue und Wait Queue?
Signup and view all the flashcards
Was passiert, wenn ein Prozess unterbrochen wird?
Was passiert, wenn ein Prozess unterbrochen wird?
Signup and view all the flashcards
Was ist der Dispatcher?
Was ist der Dispatcher?
Signup and view all the flashcards
Was ist die Prozessidentifikation (PID)?
Was ist die Prozessidentifikation (PID)?
Signup and view all the flashcards
Waisen-Prozess
Waisen-Prozess
Signup and view all the flashcards
Dämon-Prozess
Dämon-Prozess
Signup and view all the flashcards
SRTN (Shortest Remaining Time Next)
SRTN (Shortest Remaining Time Next)
Signup and view all the flashcards
Prozess-Verhungern
Prozess-Verhungern
Signup and view all the flashcards
Wartezeit (erste Ausführung)
Wartezeit (erste Ausführung)
Signup and view all the flashcards
Rechenzeit
Rechenzeit
Signup and view all the flashcards
Ausführungszeit
Ausführungszeit
Signup and view all the flashcards
Kontextwechsel
Kontextwechsel
Signup and view all the flashcards
Round Robin (Zeitscheibenstrategie)
Round Robin (Zeitscheibenstrategie)
Signup and view all the flashcards
Zeitquantum
Zeitquantum
Signup and view all the flashcards
Study Notes
Kapitel 2: Prozess- und Prozessorverwaltung
-
Einleitung: Kapitel 1 stellte grundlegende Prozesskonzepte vor.
-
Programm: Eine Folge von Maschinenbefehlen (binärer Maschinencode).
-
Prozess: Ein auszuführendes Programm. Kann mehrere Instanzen desselben Programms beinhalten.
-
System: Besteht aus einer Menge von Prozessen.
-
Isolation: Prozesse müssen voneinander isoliert sein, um gegenseitige Beeinflussung zu verhindern.
-
Ressourcenverwaltung: Das Betriebssystem verwaltet Ressourcen, die Prozesse benötigen, insbesondere:
- Prozessorzeit (abwechselnde Nutzung)
- Speicherplatz
- Zugriff auf Eingabe/Ausgabegeräte und Dateien.
Prozess- vs. Prozessorverwaltung
-
Multiprogramming: Mehrere Prozesse laufen gleichzeitig.
-
Parallelität: Prozesse werden abgewechselt ausgeführt, um gleichzeitig laufend zu wirken, wenn der Prozessor nur einen Rechenkern hat.
-
Multiprogramming: Optimiert die Rechenzeit durch die Nutzung von Wartezeiten. Prozesse können z. B. auf Eingabe, Ressourcenfreigaben oder andere Prozesse warten.
-
Multithreading: Ein Prozess kann mehrere Threads (Ablaufpfade) haben, welche parallel (bzw. quasi-parallel) laufen können. Ein einzelner Thread hat einen eigenen Befehlszähler, eigene Registerwerte und einen eigenen Stack.
Implementierung von Prozessen
-
Prozessadressraum:
-
Code-Segment: Enthalten ausführbarer Maschinencode beginnt bei der Adresse null.
-
Programmzähler: Zeigt auf die nächste auszuführende Codezeile.
-
Data-Segment:
- Globale Variablen und Konstanten.
-
Heap: Dynamisch belegte Speicherbereiche
-
Stack: Funktionsaufrufe und lokale Variablen. StackPointer zeigt auf das letzte Element im Stack. BasePointer zeigt auf den Beginn des aktuellen Funktionsrahmens.
-
Prozesszustände:
- created: Prozess erzeugt
- ready: Prozess ist rechenbereit
- running: Prozess wird ausgeführt
- blocked: Prozess wartet auf Ereignisse
- terminated: Prozess beendet
Datenstrukturen zur Prozessverwaltung (PCBs)
- Process Control Blocks (PCBs): Speichern Informationen zu jedem Prozess.
- Prozessinformationen: Prozesskontext, Zustand, Daten für Prozessverwaltung, Speicherverwaltung, Dateiverwaltung.
Erzeugung von Prozessen
- Auslöser: Initialisierung des Systems, Benutzerinteraktion (z. B. Doppelklick), andere Prozesse.
- Elternprozess: Generiert Kindprozesse.
- Kindprozess: Exakte Kopie des Elternprozesses und bekommt seinen eigenen Adressraum.
- Copy-on-Write: Speicher wird nur kopiert, wenn ein Prozess versucht, ihn zu ändern.
Termination von Prozessen
- Ursachen: Normale Beendigung (exit()), vorzeitige Beendigung (Fehler), Termination durch das Betriebssystem, Termination durch andere Prozesse.
- Rückgabewert: Normaler Abschluss (0), Fehler.
- Zombie-Prozess: Terminierter Kindprozess, dessen Status noch vom Elternprozess abgefragt werden muss.
Prozesshierachie
- Baumstruktur: Prozesse sind in einer Hierarchie angeordnet.
- Wurzelprozess: init. Es ist der erste Prozess im System und hat die PID 1.
- Prozessgruppen:
- Prozessgruppe: Teilbaum in der Hierarchie.
- Prozessgruppentrainer: Wurzel eines Prozessbaums, dessen PID = Prozessgruppe
User-Level Threads
- Funktionsprinzip: Multithreading im User-Space (Programm Bibliothek), kein Kernel-Einbezug.
- Vorteile: Geschwindigkeitsvorteil bei Kontextwechseln, unabhängig vom Betriebssystem.
- Nachteile: Blockiert ein Thread, blockiert der ganze Prozess. Keine echte Parallelität bei Mehrkern-Prozessoren.
Kernel-Level Threads
- Funktionsprinzip: Multithreading im Kernel-Space. Der Kernel verwaltet Threads.
- Vorteile: Echte Parallelität (wenn Mehrkern-Prozessor), Unterbrechungsfähigkeit von Threads.
- Nachteile: Kontextwechsel sind etwas aufwendiger als User-Level Threads.
Hybride Implementierung
- Funktionsprinzip: Kombination von User-level und Kernel-level Threads. Die Komplexität ist variabel.
Schedulingstrategien
- First-Come, First-Served (FCFS): Prozesse werden in der Reihenfolge ihrer Ankunft abgearbeitet.
- Shortest Job First (SJF): Prozess mit der kürzesten verbleibenden Ausführungszeit wird zuerst abgearbeitet.
- Round Robin (RR): Jedes Prozess erhält ein Zeitquantum q. Alle Prozesse werden reihum abgearbeitet. Wenn ein Prozess sein Zeitquantum vollendet, oder blockiert, dann wird der nächste abgearbeitet.
- Priority Scheduling: Prozesse werden nach Priorität abgearbeitet. Prozesse mit höherer Priorität bekommen die CPU zuerst.
- Earliest Deadline First (EDF): Prozesse mit der kürzesten Deadline bekommen die CPU zuerst.
- Rate Monotonic Scheduling (RMS): Schedulingstrategie für Echtzeitsysteme. Periods sind zugeordnet.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieses Quiz behandelt die Konzepte der Prozess- und Prozessorverwaltung in Betriebssystemen. Es erklärt die Grundlagen von Prozessen, Multiprogramming und Ressourcenverwaltung. Testen Sie Ihr Wissen über diese wichtigen Themen der Informatik.