Betriebssystembau
Dozent | Prof. Dr.-Ing. Horst Schirmeier |
Module |
Betriebssystembau (2/4/0 SWS): INF-BAS4, INF-VERT4, INF-PM-ANW, INF-PM-FOR, INF-DSE-20-E-OSC, INF-B-510, INF-B-520 |
Umfang und Art |
2 SWS Vorlesung, 4 SWS Übung (Englisch) |
Turnus | Sommersemester |
Zeit und Ort |
erste Vorlesung: 09.04.2024 Vorlesung: Di. 11:10-12:40 (3. DS), APB/E005, hybrid |
Mailingliste |
Bitte mit einer TU-Dresden-Adresse einschreiben (für uns zur besseren Planung, für Sie zum Empfangen von Ankündigungen) |
Feedback | per Mail, über Matrix, oder über den anonymen Briefkasten |
Evaluationsergebnisse |
Organisation
Alle Ankündigungen erfolgen über die Mailingliste, weitere Details zur Organisation finden sich in den Folien zur ersten Vorlesung.
Inhalt
Ziel der Lehrveranstaltung ist die Vermittlung von konzeptionellen Grundlagen und wichtigen Techniken, die für den Bau eines Betriebssystems erforderlich sind. Im vorlesungsbegleitenden Praktikum werden diese Kenntnisse angewendet, indem ein einfaches PC-Betriebssystem in kleinen Arbeitsgruppen von Grund auf neu entwickelt wird. Um dies zu bewerkstelligen, sind fundierte Kenntnisse über Aufbau und Funktionsweise der PC-Hardware erforderlich, die ebenfalls in der Lehrveranstaltung vermittelt werden. Angesprochen werden zum Beispiel das Schutzkonzept der x86-64-Architektur, aktuelle PC-Bussysteme und moderne Multiprozessor-Interruptsysteme. Gleichzeitig werden Grundlagen aus dem Betriebssystembereich wie Unterbrechungen, Synchronisation und Ablaufplanung, die aus früheren Veranstaltungen weitgehend bekannt sein sollten, wiederholt und vertieft.
Die Übung ist zweigeteilt: Die zweiwöchige Frontalübung dient der Vorbesprechung der einzelnen Übungsaufgaben und vermittelt technische Grundlagen, die zur Lösung dieser notwendig sind. In der praktischen Übung wird ein kleines einfaches Betriebssystem in Gruppen von jeweils bis zu drei Studierenden gemeinsam entwickelt. Als Programmiersprachen kommen dabei vor allem C++, aber in besonderen Fällen auch C und Assembler zum Einsatz. Es werden Programmieraufgaben im Abstand von je zwei Wochen gestellt, die aufeinander aufbauen und daher auch alle bearbeitet werden müssen. Die Abnahme dieser erfolgt an den Praktikumsterminen oder alle zwei Wochen am Termin der Übung.
Folien (nur in Englisch)
Siehe Downloads.
Übungsaufgaben
Siehe Lab Tasks.