Labor: Betriebssystemtechnik (BST)
- Semester:
- Wintersemester
- Anrechenbar im:
- Master
- Leistungspunkte
- 6
- Dozent:
- Daniel Lohmann
- Betreuer:
- Kenny Albes, Lars Wrenger, Andreas Kässens
- E-Mail:
- bst@sra.uni-hannover.de
- Zeit/Raum:
- Veranstaltung beginnt in der 2. Semesterwoche
- Theorieteil: Montag, 12:30 bis 14:00 Uhr, Raum 135, Appelstr. 4
- Rechnerlabor: Montag, 12:30 bis 16:00 Uhr, Raum 124, Appelstr. 4
- Details: Siehe Semesterplan
- Stud.IP-Veranstaltung:
Inhalt
Im Rahmen des Labors werden ausgewählte Inhalte zum Thema Schutz und Isolation im Sinne einer Erweiterung des in der Veranstaltung Betriebssystembau entwickelten OOStuBS (C++/Rust) angewandt. Ausgehend von der Einprozessorvariante werden Privilegienisolation, räumliche Isolation und fortgeschrittene Adressraumkonzepte implementiert.
- Privilegienisolation
- Verwendung von x86 Schutzringen zur Trennung von Benutzermodus und Systemmodus
- Systemeintritt durch Systemaufrufe
- Räumliche Isolation
- Verwaltung von freiem physikalischen Speicher
- Erzeugung und Verwaltung von Adressräumen
- Ausführung von Prozessen in eigenem Adressraum
- Laden von Programmen; Erzeugen von Prozessen
- Fortgeschrittene Adressraumkonzepte
- Nachrichtenversand ohne Kopieren
- Copy on Write
- Implementierung von
fork(2)
Die Laboraufgaben sind projektorientiert: Der Stoff wird in kleinere Portionen aufgeteilt, die dann jeweils von einer Gruppe bestehend aus 2 Studierenden zu bearbeiten sind. Neben den praktischen Arbeiten wird es aber auch 3 vorlesungsähnliche Termine geben, bei denen die zugrundeliegende Theorie vermittelt wird.
Vorkenntnisse
- Erforderlich: Vorlesung und Übung Betriebssystembau
Semesterplan
Die Termine sind vorläufig.
| KW: Datum | Mo 12:30-14:00 | Mo 14:00-16:00 |
|---|---|---|
| 42: 13.10.25 | ||
| 43: 20.10.25 | V1 Isolation im Betriebssystem | |
| 44: 27.10.25 | A1 Systemaufrufe | R Rechnerübung |
| 45: 03.11.25 | R Rechnerübung | R Rechnerübung |
| 46: 10.11.25 | R Rechnerübung | R Rechnerübung |
| 47: 17.11.25 | V2 Räumliche Isolation | R Rechnerübung |
| 48: 24.11.25 | R Rechnerübung | R Rechnerübung |
| 49: 01.12.25 | A2 Paging in StuBSmI | R Rechnerübung |
| 49: 07.12.25 | Aufgabe 1 | |
| 50: 08.12.25 | V3 Sharing und Interprozesskommunikation | R Rechnerübung |
| 51: 15.12.25 | A3 Nachrichtenaustausch und erweitertes Paging | R Rechnerübung |
| 2: 05.01.26 | R Rechnerübung | R Rechnerübung |
| 3: 12.01.26 | R Rechnerübung | R Rechnerübung |
| 4: 19.01.26 | R Rechnerübung | R Rechnerübung |
| 4: 25.01.26 | Aufgabe 2 | |
| 7: 15.02.26 | Aufgabe 3 | |
Literatur
- Structured Computer Organization
-
Prentice Hall PTR2006978-0131485211.
[BibTex]
- Using Continuations to Implement Thread Management and Communication in Operating Systems
-
Proceedings of the 13th ACM Symposium on Operating Systems Principles (SOSP '91)ACM Press1991.
10.1145/121132.121155 [BibTex]
- Virtual Memory, Processes, and Sharing in MULTICS
-
Communications of the ACM11.51968.
10.1145/363095.363139 [BibTex]
- The Multics System: An Examination of its Structure
-
MIT Press19720-262-15012-3.
[BibTex]
- The Unix Time-Sharing System
-
Communications of the ACM17.71974.
10.1145/361011.361061 [BibTex]
- Design Tradeoffs for Software-Managed TLBs
-
ACM Transactions on Computer Systems12.31994.
10.1145/165123.165127 [BibTex]
- Accent: A Communication Oriented Network Operating System Kernel
-
Proceedings of the 8th ACM Symposium on Operating Systems Principles (SOSP '81)ACM Press1981.
10.1145/800216.806593 [BibTex]
- Meltdown
-
ArXiv e-prints2018.
PDF 1801.01207 [BibTex]
Evaluation
Anmeldung und weitere Infos
Für diese Veranstaltung ist eine Online-Anmeldung über Stud.IP erforderlich. Bitte registrieren Sie sich (falls noch nicht geschehen) für Stud.IP und tragen Sie sich dort in die entsprechende Veranstaltung ein.
Stud.IP Veranstaltungen
Labor
