Podcast
Questions and Answers
Welcher Zustand beschreibt einen Prozess, der gerade ausgeführt wird?
Welcher Zustand beschreibt einen Prozess, der gerade ausgeführt wird?
Ein 'blocked'-Prozess wartet auf eine Rechenoperation.
Ein 'blocked'-Prozess wartet auf eine Rechenoperation.
False
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 __________.
Signup and view all the answers
Ordne die Zustände den richtigen Beschreibungen zu:
Ordne die Zustände den richtigen Beschreibungen zu:
Signup and view all the answers
Welcher Übergang wird verwendet, wenn einem laufenden Prozess die CPU entzogen wird?
Welcher Übergang wird verwendet, wenn einem laufenden Prozess die CPU entzogen wird?
Signup and view all the answers
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.
Signup and view all the answers
Was passiert mit einem Prozess, wenn er in den 'blocked'-Zustand wechselt?
Was passiert mit einem Prozess, wenn er in den 'blocked'-Zustand wechselt?
Signup and view all the answers
Welche Art von Prozessen interagiert direkt mit dem Benutzer?
Welche Art von Prozessen interagiert direkt mit dem Benutzer?
Signup and view all the answers
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.
Signup and view all the answers
Was erzeugt ein Kindprozess?
Was erzeugt ein Kindprozess?
Signup and view all the answers
Der Dämon _____ ist verantwortlich für das Planen von Tasks.
Der Dämon _____ ist verantwortlich für das Planen von Tasks.
Signup and view all the answers
Ordne die folgenden Dämonen ihren Funktionen zu:
Ordne die folgenden Dämonen ihren Funktionen zu:
Signup and view all the answers
Was geschieht, wenn ein neuer Prozess von einem Elternprozess erstellt wird?
Was geschieht, wenn ein neuer Prozess von einem Elternprozess erstellt wird?
Signup and view all the answers
Batch-Jobs benötigen eine Benutzerinteraktion, um ausgeführt zu werden.
Batch-Jobs benötigen eine Benutzerinteraktion, um ausgeführt zu werden.
Signup and view all the answers
Nenne zwei Beispiele für Dämonen.
Nenne zwei Beispiele für Dämonen.
Signup and view all the answers
Was gibt der Program Counter an?
Was gibt der Program Counter an?
Signup and view all the answers
Die Prozesstabellen speichern nur die Informationen über wartende Prozesse.
Die Prozesstabellen speichern nur die Informationen über wartende Prozesse.
Signup and view all the answers
Was wird im Process Control Block (PCB) gespeichert?
Was wird im Process Control Block (PCB) gespeichert?
Signup and view all the answers
Der ____ speichert die Informationen über alle vom Prozess geöffneten Dateideskriptoren.
Der ____ speichert die Informationen über alle vom Prozess geöffneten Dateideskriptoren.
Signup and view all the answers
Ordne die Begriffe den entsprechenden Beschreibungen zu:
Ordne die Begriffe den entsprechenden Beschreibungen zu:
Signup and view all the answers
Welcher der folgenden Punkte ist kein Bestandteil des PCB?
Welcher der folgenden Punkte ist kein Bestandteil des PCB?
Signup and view all the answers
Die Run Queue enthält die PCBs der inaktiven Prozesse.
Die Run Queue enthält die PCBs der inaktiven Prozesse.
Signup and view all the answers
Wie werden die PCBs in den Prozesstabellen gespeichert?
Wie werden die PCBs in den Prozesstabellen gespeichert?
Signup and view all the answers
Was passiert mit einem Kindprozess, wenn er terminiert?
Was passiert mit einem Kindprozess, wenn er terminiert?
Signup and view all the answers
Ein Waisenprozess entsteht, wenn der Elternprozess vor dem Kindprozess terminiert.
Ein Waisenprozess entsteht, wenn der Elternprozess vor dem Kindprozess terminiert.
Signup and view all the answers
Was ist die PPID eines Waisenprozesses?
Was ist die PPID eines Waisenprozesses?
Signup and view all the answers
Ein Kinderprozess kann die _ des Elternprozesses erben.
Ein Kinderprozess kann die _ des Elternprozesses erben.
Signup and view all the answers
Ordnen Sie die folgenden Begriffe ihren Beschreibungen zu:
Ordnen Sie die folgenden Begriffe ihren Beschreibungen zu:
Signup and view all the answers
Was blockieren die Funktionen wait() und waitpid()?
Was blockieren die Funktionen wait() und waitpid()?
Signup and view all the answers
Der Prozesstablleeintrag eines Kindprozesses wird sofort gelöscht, wenn der Kindprozess terminiert.
Der Prozesstablleeintrag eines Kindprozesses wird sofort gelöscht, wenn der Kindprozess terminiert.
Signup and view all the answers
Wie wird ein Dämonenprozess erzeugt?
Wie wird ein Dämonenprozess erzeugt?
Signup and view all the answers
Was gibt der Systemaufruf fork() im Kindprozess zurück?
Was gibt der Systemaufruf fork() im Kindprozess zurück?
Signup and view all the answers
Der Kindprozess wird immer eine Instanz eines anderen Programmes sein.
Der Kindprozess wird immer eine Instanz eines anderen Programmes sein.
Signup and view all the answers
Wie kann die eigene PID im Prozess erfragt werden?
Wie kann die eigene PID im Prozess erfragt werden?
Signup and view all the answers
Der Aufruf von _______ wird verwendet, um den Adressraum des Kindprozesses zu überschreiben.
Der Aufruf von _______ wird verwendet, um den Adressraum des Kindprozesses zu überschreiben.
Signup and view all the answers
Ordnen Sie die folgenden Funktionen den entsprechenden Beschreibungen zu:
Ordnen Sie die folgenden Funktionen den entsprechenden Beschreibungen zu:
Signup and view all the answers
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?
Signup and view all the answers
Copy-on-write ermöglicht es, dass Speichersegmente bei Bedarf dupliziert werden.
Copy-on-write ermöglicht es, dass Speichersegmente bei Bedarf dupliziert werden.
Signup and view all the answers
Was passiert mit dem Adressraum des Kindprozesses nach dem Aufruf von exec()?
Was passiert mit dem Adressraum des Kindprozesses nach dem Aufruf von exec()?
Signup and view all the answers
Welche Aussage beschreibt die SRTN-Strategie?
Welche Aussage beschreibt die SRTN-Strategie?
Signup and view all the answers
Die Round Robin Strategie ist eine nicht-preemptive Strategie.
Die Round Robin Strategie ist eine nicht-preemptive Strategie.
Signup and view all the answers
Was passiert, wenn das Zeitquantum q zu kurz gewählt wird?
Was passiert, wenn das Zeitquantum q zu kurz gewählt wird?
Signup and view all the answers
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.
Signup and view all the answers
Ordne die folgenden Prozessstrategien ihren Typen zu:
Ordne die folgenden Prozessstrategien ihren Typen zu:
Signup and view all the answers
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?
Signup and view all the answers
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.
Signup and view all the answers
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?
Signup and view all the answers
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.