Betriebssysteme I (BS)
- obligatorisch:
- CSE-B 3; IF-B 3
- wahlobligatorisch:
- CV-B 5; CV-I ab 5; IF-I ab 3; INGIF-I ab 5; WIF-B 5; WIF-I ab 5; MA-D-AFIF 5
- 2 SWS V + 2 SWS Ü; ECTS : 5
Termine
Zeit | Raum | Dozent | ||
---|---|---|---|---|
Vorlesung | Di | 11:00 - 13:00 | G29-307 | Prof. Dr. Jörg Kaiser |
Übung | Di | 09:00 - 11:00 | G29-333 | Christoph Steup |
Übung | Mi | 13:00 - 15:00 | G29-333 | Sebastian Breß |
Übung | Do | 09:00 - 11:00 | G29-333 | Michael Schiefer |
Übung | Do | 13:00 - 15:00 | G29-333 | Sebastian Zug |
Achtung: Die Übungen beginnen bereits in der ersten Vorlesungswoche mit einer allgemeinen Einführungsveranstaltung für die die Gruppeneinteilung noch nicht relevant ist. Die Gruppeneinteilung wird am Ende der ersten Vorlesungswoche erfolgen!
Zugangsvoraussetzungen
Zur Teilnahme an der Übung solltet ihr euch anmelden. Ihr könnt
dazu unser Anmeldeformular
verwenden.
Hinweis: Bei der Anmeldung solltet Ihr die EMail-Adresse eures FIN-Accounts sowie eure ChipID angeben.
Lehrinhalte
Inhalt der Vorlesung ist der Aufbau und die Funktionsweise von Betriebssystemen, wobei der Schwerpunkt auf Nebenläufigkeit und Prozessverwaltung liegt. Es wird das Konzept von Prozessen vorgestellt und gezeigt, wie Prozesse als Koroutinen implementiert werden. Ferner werden Probleme bei der nebenläufigen Abarbeitung von Prozessen und Routinen zur Unterbrechungsbehandlung betrachtet. Dazu werden Strategien zur Prozessauswahl (Scheduling), sowie Techniken zur Synchronisation von und Kommunikation zwischen Prozessen untersucht. Darüber hinaus werden Systemverklemmungen sowie Konzepte und Verfahren zur Vermeidung bzw. Vorbeugung und Auflösung derartiger Ausnahmesituationen besprochen.
Vorlesungsfolien (im PDF-Format)
- Organisatorisches
- Einführung in die GNU-Toolchain
- Allgemeine Informationen
- Einführung
- Strukturierung von Betriebssystemen
- Strukturierung von Aktivitäten und Nebenläfigkeit
- Prozesse und Threads
- Scheduling
- Nebenläufigkeit und Syncronisation
- Speicherverwaltung
- Dateisysteme
Übung
Ihr könnt die Vorlesung Betriebssysteme entweder mit einer Prüfung oder einem unbenoteten Schein (unbenotete CP)
abschließen. Zur Teilnahme an der Prüfung muss die Zulassungsvoraussetzung erfüllt sein. Dies beinhaltet das erfolgreiche
Lösen von mindestens fünf praktischen Aufgaben sowie die Votierung von mindestens 50% der theoretischen Aufgaben.
Um einen unbenotetetn Schein zu erwerbern, müssen mindestens fünf praktische Aufgaben gelöst und mindestens
66% der theoretischen Aufgaben votiert werden.
Es ist möglich EIN nicht vollstänndig votiertes theoretisches Aufgabenblatt durch eine zusätzliche praktische
Aufgabe auszugleichen.
Die konkreten Aufgaben sowie Informationen zu den Aufgaben, zur Entwicklungsumgebung
und den Übungsgruppen findet ihr auf unserer
Übungsseite.
Empfohlene Literatur
- J. Nehmer, P. Sturm:
- "Systemsoftware : Grundlagen moderner Betriebssysteme"
- A. Silberschatz, P.B. Galvin:
- "Operating System Concepts", 5th ed., Addison-Wesley, 1998
- A.S. Tanenbaum, U. Baumgarten:
- "Moderne Betriebssysteme", 2th ed., Pearson Studium, 2003
- A.M. Lister, R.D. Eager:
- "Fundamentals of Operating Systems"
- Lubomir Bic, A.C. Shaw:
- "Betriebssysteme: eine moderne Einführung"
- H.-J. Siegert:
- "Betriebssysteme: Eine Einführung", Handbuch der Informatik Band 4.1
- S.J. Leffler, M.K. McKusick, M.J. Karels, J.S. Quaterman:
- "Das 4.3 BSD UNIX Betriebssystem"
- M.J. Bach:
- "UNIX - Wie funktioniert das Betriebssystem?"
- Matthias Kalle Dalheimer & Torsten Wilhelm
- "Praktische C++-Programmierung, O'REILLY, November 2003