Betriebssystemtechnik (BST) im SS16
Inhalt der Vorlesung
Schwerpunktthema der Veranstaltung in diesem Semester ist die Verwaltung von Prozessadressräumen. Untersucht werden Verfahren und Techniken zur Trennung logischer Adressräume, zum Adressraumgrenzen überschreitenden Zugriff und zum Schutz von Prozessen. Vorgestellt wird die Implementierung von Systemaufrufen und seiten- wie auch segmentbasierte Techniken zur Abbildung logischer/virtueller Adressräume auf reale. Vor diesem Hintergrund werden verschiedene Betriebssystemarchitekturen verglichen und gängige Adressraummodelle von Betriebssystemen erläutert. Weitere Themen bildet die Interprozesskommunikation durch Nachrichtenversenden bei getrennten Adressräumen, aber auch die Nachbildung virtuell gemeinsamen Speichers auf Basis solcher Ansätze.
Weitere Informationen zur Vorlesung...
Inhalt der Übungen
Im Rahmen der Übungen werden ausgewählte Vorlesungsinhalte im Sinne einer Erweiterung des in der Vorlesung Betriebssysteme entwickelten OOStuBS angewandt. Nach einer Analyse der Gegebenheiten und Anforderungen sollen verschiedene Schutzkonzepte und Techniken der Interprozesskommunikation implementiert sowie miteinander verglichen werden.
Weitere Informationen zur Übung...Wichtige Nachrichten
14.06.2016:
Es gibt einen
21.04.2016: Die Tafelübung findet immer Mittwochs um 10:00 s.t. statt.
Dozenten und Betreuer
Studenplan
Terminübersicht (Semesterplan)
Hier ist der geplante Ablauf der Übungen für BST und KSS im Überblick dargestellt: Zu jeder Aufgabe gibt es jeweils eine Tafelübung (TÜ). Die Abgabe der Aufgaben findet im Rahmen der Rechnerübung statt und erfolgt durch Demonstration eurer Lösung am Rechner. Wer nur BST hört, muss selbstverständlich nicht zu den Tafelübungen für die KSS-Aufgaben kommen, aber natürlich kann das nie schaden :-).
KW | Mo | Di | Mi | Do | Fr | Themen |
---|---|---|---|---|---|---|
15 | 11.04 | 12.04 | 13.04 | 14.04 | 15.04 | KSS VL1: Introduction, Motivation and Concept BST VL1: Organisation und Einleitung |
KSS VL1 | ||||||
BST VL1 | ||||||
16 | 18.04 | 19.04 | 20.04 | 21.04 | 22.04 | KSS VL2: Software Families and Software Product Lines BST VL2: Systemaufruf TÜ BST A1: Systemaufrufe in StuBSmI |
KSS VL2 | TÜ BST A1 | |||||
BST VL2 | ||||||
17 | 25.04 | 26.04 | 27.04 | 28.04 | 29.04 | KSS VL3: Aspect-Oriented Programming, AspectC++ BST VL3: Betriebssystemarchitektur TÜ KSS A1: Feature Modell eines Systemaufrufes |
KSS VL3 | TÜ KSS A1 | |||||
BST VL3 | ||||||
18 | 02.05 | 03.05 | 04.05 | 05.05 | 06.05 | KSS VL4: Aspect-Aware Design, CiAO BST VL4: Hierarchien |
KSS VL4 | Abgabe BST A1 | Abgabe BST A1 | ||||
BST VL4 | ||||||
19 | 09.05 | 10.05 | 11.05 | 12.05 | 13.05 | KSS VL5: Generative Programming, Sloth BST VL5: Adressraumverwaltung TÜ BST A2: Paging in StubBSmI |
KSS VL5 | TÜ BST A2 | |||||
BST VL5 | ||||||
20 | 16.05 | 17.05 | 18.05 | 19.05 | 20.05 | |
Pfingsten/Berg | ||||||
21 | 23.05 | 24.05 | 25.05 | 26.05 | 27.05 | |
(VL fällt aus) | ||||||
22 | 30.05 | 31.05 | 01.06 | 02.06 | 03.06 | KSS VL6: Variability in the Large, VAMOS BST VL6: Adressraummodelle TÜ KSS A2: Generierung der Aufrufstuempfe mittels TableGen |
KSS VL6 | TÜ KSS A2 | |||||
BST VL6 | ||||||
23 | 06.06 | 07.06 | 08.06 | 09.06 | 10.06 | BST VL7: Sprachbasierung |
BST VL7 | Abgabe BST A2 | Abgabe BST A2 | ||||
24 | 13.06 | 14.06 | 15.06 | 16.06 | 17.06 | BST VL8: Interprozesskommunikation TÜ BST A3: Nachrichtenaustausch und erweitertes Paging |
BST VL8 | TÜ BST A3 | |||||
25 | 20.06 | 21.06 | 22.06 | 23.06 | 24.06 | BST VL9: Kommunikationsabstraktionen TÜ KSS A3: Paper Review |
BST VL9 | Abgabe KSS A2 | TÜ KSS A3 | ||||
Abgabe KSS A2 | ||||||
26 | 27.06 | 28.06 | 29.06 | 30.06 | 01.07 | BST VL10: Mitbenutzung |
BST VL10 | ||||||
27 | 04.07 | 05.07 | 06.07 | 07.07 | 08.07 | BST VL11: Bindelader |
BST VL11 | Abgabe BST A3 | Abgabe BST A3 | ||||
TÜ KSS A4 | ||||||
28 | 11.07 | 12.07 | 13.07 | 14.07 | 15.07 | KSS VL7: Conclusion, Summary BST VL12: Nachlese |
KSS VL7 | TÜ BST A4 | |||||
BST VL12 |