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.

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

Semesterplan

Die Termine sind vorläufig.

KW: DatumMo 12:30-14:00Mo 14:00-16:00
42: 13.10.25
43: 20.10.25V1 Isolation im Betriebssystem
44: 27.10.25A1 SystemaufrufeR Rechnerübung
45: 03.11.25R RechnerübungR Rechnerübung
46: 10.11.25R RechnerübungR Rechnerübung
47: 17.11.25V2 Räumliche IsolationR Rechnerübung
48: 24.11.25R RechnerübungR Rechnerübung
49: 01.12.25A2 Paging in StuBSmIR Rechnerübung
49: 07.12.25Aufgabe 1
50: 08.12.25V3 Sharing und InterprozesskommunikationR Rechnerübung
51: 15.12.25A3 Nachrichtenaustausch und erweitertes PagingR Rechnerübung
2: 05.01.26R RechnerübungR Rechnerübung
3: 12.01.26R RechnerübungR Rechnerübung
4: 19.01.26R RechnerübungR Rechnerübung
4: 25.01.26Aufgabe 2
7: 15.02.26Aufgabe 3

Literatur

Structured Computer Organization
Andrew S. TanenbaumPrentice Hall PTR2006978-0131485211.
[BibTex]
Using Continuations to Implement Thread Management and Communication in Operating Systems
Richard P. Draves, Brian N. Bershad, Richard F. Rashid, Randall W. DeanProceedings 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
Robert C. Daley, Jack Bonnell DennisCommunications of the ACM11.51968.
10.1145/363095.363139 [BibTex]
The Multics System: An Examination of its Structure
Elliot I. OrganickMIT Press19720-262-15012-3.
[BibTex]
The Unix Time-Sharing System
Dennis MacAlistair Ritchie, Ken ThompsonCommunications of the ACM17.71974.
10.1145/361011.361061 [BibTex]
Design Tradeoffs for Software-Managed TLBs
Richard Uhlig, David Nagle, Tim Stanley, Trevor Mudge, Stuart Sechrest, Richard BrownACM Transactions on Computer Systems12.31994.
10.1145/165123.165127 [BibTex]
Accent: A Communication Oriented Network Operating System Kernel
Richard F. Rashid, George G. RobertsonProceedings of the 8th ACM Symposium on Operating Systems Principles (SOSP '81)ACM Press1981.
10.1145/800216.806593 [BibTex]
Meltdown
Moritz Lipp, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Stefan Mangard, Paul Kocher, Daniel Genkin, Yuval Yarom, Mike HamburgArXiv 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