Betriebssysteme Klausur 04.08.2015 Aufgabe 1: Prozesszustände (16,5 P)
a) 3 Ebenen benennen,
4 Zustandsübergänge benennen (5,5P)
a) Wieso ist ein Prozess nach der Terminierung noch im System? (2P)
b) Programm analysieren: Was macht pThread_join? Was ist die Ausgabe? (4P)
c) Round Robin anwenden (5P)
Aufgabe 2: Verklemmungen (10P)
a) Provozierte Verklemmung programmieren
b) Synchronisationsmuster: Semaphoren initialisieren und
implementieren
c) 2 Möglichkeiten eine Verklemmung aufzulösen
Aufgabe 3: Interprozesskommunikation (6,5P)
a) Was hat der Systemaufruf kill mit Signal zu tun? (2P)
b) Was macht der Funktionsaufruf pipe(2)? (1,5P)
c) 6 Aussagen über Kommunikation und dann ankreuzen ob
wahr oder falsch (3P)
Aufgabe 4: (15P)
a) Umwandeln physikalische zu logische Adressen
b) Demand Paging warum man eine Ersetzungsstrategie
benötigt und benennen einer Strategie (ausgenommen FIFO)
Freispeicherverwaltung, inwiefern eine freie Kachel für eine Seite ausgewählt wird
c) FIFO Prinzip anwenden
d) Welches Problem tritt bei FIFO auf?
Aufgabe 5: Dateissysteme (12P)
a) Shortest Seek Time First anwenden
b) Verkettete Speicherung: Nachteil nennen
Berkeley Fast File System: Ziel der Zylindergruppen UNIX Block Buffer Cache: Was ist der Nachteil bei einem Systemabsturz?
Journaled File Systems: Vor- und Nachteil benennen