1 Flashcards
Nennen Sie zwei Abstraktionen, die ein Betriebssystem dem Benutzer bietet.
- „ungestörte“ Programmarbeitung (Prozessmanagement)
- „unendlich“ großer Speicher (Speicherverwaltung)
- „private“ Maschine (Zugriffsschutz)
Was ist der Zustand ‘New’ im Prozesszustandsdiagramm?
OS hat einen neuen Prozess erstellt, der Prozess ist jedoch noch nicht bereit zur Ausführung
Was bedeutet der Zustand ‘Ready’ im Prozesszustandsdiagramm?
Bereit zur Ausführung, ist in Ready Queue, wartet auf Zuteilung durch CPU
Was beschreibt der Zustand ‘Running’ im Prozesszustandsdiagramm?
Prozess läuft gerade auf CPU
Was bedeutet der Zustand ‘Blocked’ im Prozesszustandsdiagramm?
Prozess wartet auf Event X (z.B. I/O Operation), sodass er weiter arbeiten kann
Was ist ‘Swapping’?
Auslagern von Ready/Blocked Zuständen in Sekundärspeichern
Wird angewandt, wenn zu viele Prozesse im Hauptspeicher sind.
Was versteht man unter einem Process Control Block (PCB)?
Teil des Process Images, enthält Daten, die das OS benutzt um den Prozess zu verwalten
Nennen Sie die Teile eines Process Control Block (PCB) und deren Informationen.
- Process Identification (PID, User ID, Parent ID)
- Processor State Information (Registerinhalte, Stackpointer)
- Process Control Information (Scheduling, Priorität, Ressourcen)
Was ist der Unterschied zwischen ‘Ready’ und ‘Blocked’?
Ready: jederzeit bereit zur Ausführung
Blocked: wartet auf bestimmtes Event
Was sind die drei HW-Mechanismen, die moderne Mikroprozessoren unterstützen?
- Process Switching
- I/O und Hardware Access
- Basic Memory Management
Was sind die Aktionen des Betriebssystems bei einem Process Switch?
- PCB speichern
- CPU Register und Stackeinträge speichern
- Umschalten des aktiven Prozesses
Was ist der Unterschied zwischen einem Process Switch und einem Mode Switch?
Process Switch: Wechsel des aktiven Prozesses
Mode Switch: Wechsel vom User Mode in Privileged Mode
Welcher Vorteil ergibt sich aus der Einführung von Threads für den Benutzer?
- Schnellere Thread-Erzeugung und -Terminierung
- Schnellere Umschaltung zwischen Threads
- Kommunikation ohne Kernel
Was versteht man unter einem Microkernel?
Nur die nötigsten Basisservices befinden sich im Kernel, zentrale Services als Server Prozesse
Was sind die Vor- und Nachteile eines Microkernels?
Vorteil: flexibel, einheitlich und portabel;
Nachteil: unklare Definition, unterschiedliche Anzahl an Services
Was versteht man unter Multithreading?
Prozess hat n>1 Threads, die für Dispatching zuständig sind
Nennen Sie die drei Kategorien von Ereignissen, die das Betriebssystem kontrolliert.
- System Call
- Trap
- Interrupt
Was ist der Unterschied zwischen Kernel Level Thread (KLT) und User Level Thread (ULT)?
KLT: vom Kernel verwaltet, blockieren einzelner Threads möglich; ULT: für Kernel unsichtbar, blockieren aller Threads bei System Call
Was sind die drei Arten, wie Prozesse vom Betriebssystem getrennt werden können?
- Nonprocess Kernel
- Prozessbasiertes Betriebssystem
- Ausführung des Betriebssystems in User-Prozessen
Was versteht man unter Long-Term Scheduling?
Aktiv bei der Kreation neuer Prozesse, entscheidet über Ready-Queue oder Ready-Suspend-Queue
Was ist der Unterschied zwischen FCFS und Round Robin Scheduling?
FCFS: Non-Preemptive, wer zuerst kommt, ist zuerst dran; Round Robin: Preemptive, jeder Prozess erhält einen Zeitslot
Was versteht man unter ‘Deadlock’?
Situation, in der zwei oder mehr Prozesse sich gegenseitig blockieren und keiner fortfahren kann
Was ist ein Deadlock?
Zyklische Abhängigkeit beim Zugriff auf Ressourcen, wodurch Prozesse blockiert werden
Deadlock tritt auf, wenn kein Prozess die benötigten Ressourcen anfordern oder freigeben kann.
Was versteht man unter Lifelock?
Prozess wird der Eintritt in den kritischen Abschnitt verwehrt, kein Fortschritt möglich
Lifelock führt dazu, dass ein Prozess in seiner Ausführung blockiert wird.