Gedächtnisprotokoll zur mündl. Diplomprüfung
Kurs: 01802 - Betriebssysteme
Prüfer: Prof. Dr. Güting
Datum: 29.1.2001
Dauer: 25 min
Note: 1,0
-
Was sind die Aufgaben eines Betriebssystems ?
Betriebsmittelverwaltung, Gerätesteuerung, Fehlerbehandlung, Schutz,
Mehrprogrammbetrieb, ...
-
Welche Probleme treten beim parallelen Ablauf von Programmen auf
?
Verwaltung der gemeinsam benutzten Betriebsmittel, ... Prof. Güting
wollte hier aber insbesondere 'Deadlock' hören.
-
Was muss bei parallelen Prozessen synchronisiert werden ?
Der Zugriff auf gemeinsame Daten -> Determiniertheit der Prozesse.
-
Welche Mittel zur Synchronisation gibt es ?
Synchronisationsvariablen, Semaphore, Nachrichten, Monitore.
-
Was sind Semaphore ?
'gekapselte Synchronisationsvariable', Zugriff nur über die P-
und V-Operation.
-
Welchen Wertebereich haben Semaphore ?
Natürliche Zahlen inkl. 0.
-
Was ist das Erzeuger-Verbraucher-Problem ?
2 Prozesse, Ware wird über einen gemeinsamen Puffer ausgetauscht.
-
Schreiben Sie eine Lösung des Erzeuger-Verbraucher-Problems auf
!
Erst ganz einfache Lösung mit einem Semaphor, dann auf Nachfragen
Verfeinerung mit begrenztem Puffer und drei Semaphoren.
-
Was ist ein Deadlock ?
Prosesse blockieren sich gegenseitig und dauerhaft benötigte Betriebsmittel,
'Wartet-auf-Graph' enthält Zyklus.
-
Wie löst man einen Deadlock auf ?
Ein Prozess muss abgebrochen werden.
-
Wie kann man einen Deadlock verhindern ?
Betriebsmittelhierarchie
-
Welche Möglichkeiten gibt es, den Hauptspeicher zu verwalten ?
- zusammenhängende Speicherzuweisung: MFT und MVT, jeweils mit
Vor- und Nachteilen sowie dazugehöriger Scheduling-Strategien.
- Paging mit LRU-Strategie
-
Wie wird der Haupspeicher auf die Prozesse verteilt ?
Lokalität und Arbeitsmenge erklärt, Zuteilung von Seitenrahmen
im Umfang der Arbeitsmenge
-
Was geschieht, wenn die Summe der Arbeitsmengen zu groß wird ?
Einige Prozesse müssen mitsamt ihren Seiten ausgelagert werden.
-
Wie teilt man den Hauptspeicher bei der unzusammenhängenden Speicherzuteilung
auf ?
Jeweils eigene Segmente für Programm, Daten und Stack.
Die Prüfungsatmosphäre war erwartungsgemäß freundlich.
Prof. Güting begann ohne Umschweife mit der Prüfung. Der
kurze Small-Talk zum Abbau der Nervosität, den ich von anderen Prüfern
gewohnt bin, fand nicht statt.
Vielleicht auch deswegen waren meine Antworten zu Beginn etwas holprig.
Dies hat sich aber nicht negativ auf die Note ausgewirkt.
Es kamen erneut keine Fragen zu Dateisystem, Sicherheit und Kommandosprachen,
dafür geht es bei den anderen Themen bis ins Detail.
Viel Erfolg !