| Integration of module into courses of studies: |
Informatik, B.Sc.: Pflichtveranstaltung
Informatik, Lehramt: Pflichtveranstaltung
Medieninformatik, B.Sc.: Pflichtveranstaltung
Software Engineering, B.Sc.: Pflichtveranstaltung
Informationssystemtechnik, B.Sc.: Pflichtveranstaltung
Mathematik, B.Sc.: Nebenfach Informatik
Elektrotechnik, B.Sc.: Nebenfach Informatik |
| Modes of learning and teaching: |
Grundlagen der Betriebssysteme, 3V+1Ü+1L, 7LP |
| Module authority: |
Prof. Dr. Timo Ropinski (Studiendekan) |
| Lecturer: |
Prof. Dr.-Ing. Franz J. Hauck |
| Language: |
Deutsch |
| Turn / Duration: |
jedes Sommersemester / ein volles Semester |
| Requirements (contentual): |
- |
| Requirements (formal): |
- |
| Basis for: |
weiterführende Veranstaltungen zur Technischen und Systemnahen Informatik |
| Learning objectives: |
Die Studierenden identifizieren die Grundlagen der Funktionsweise von Rechensystemen aus der Sicht des Betriebssystems. Sie fassen ein Betriebssystem als Ausführungsplattform von Software auf, wie es aus der Perspektive des Programmierers wahrgenommen wird, d.h. sie erkennen dessen konzeptionelle Struktur und sein funktionales Verhalten. Studierende verstehen die fundamentalen Konzepte des Betriebssystems wie Speicher- und Prozessverwaltung sowie der Ein-, Ausgabe.
Nach erfolgreichem Besuch der Veranstaltung sind die Studierenden in der Lage, die Wechselwirkungen zwischen einem Rechensystem, seinen Kommunikationskanälen, der darauf laufenden Systemsoftware und Anwendungen beurteilen zu können. Insbesondere sollen sie die Konsequenzen der Ausführung von Anwendungen und Systemsoftware bis hinab auf die Ebene der Prozessor- Programmierung erkennen können. Sie sind so in der Lage, die Leistung eines Rechensystems auf Ebene des Prozessors, der Systemsoftware und der Anwendung abzuschätzen. |
| Content: |
* Einführung: Ausführungsplattformen, Historische Entwicklung, Aufbau heutiger Rechner
* Rechnerarithmetik: Wiederholung Zahlendarstellung und Grundlagen der Rechnerarithmetik, Fließkommadarstellung und -rechnung, Zeichensätze
* Einführung in Betriebssysteme: Aspekte von Betriebssystemen, Hardware-Unterstützung
* Prozesse und Nebenläufigkeit: Prozesse, Auswahlstrategien (Scheduling), Aktivitätsträger (Threads), Parallelität und Nebenläufigkeit, Koordinierung
* Filesysteme: UNIX/Linux, FAT32, NTFS, Journaling-Filesysteme, Limitierung der Plattennutzung
* Speicherverwaltung: Speichervergabe, Mehrprogrammbetrieb, Virtueller Speicher
* Rechteverwaltung
* Ein-/Ausgabe und Gerätetreiber: Geräteaufbau, Treiberschnittstelle und Treiberimplementierung, UNIX/Linux, Windows I/O-System, Festplattentreiber, Treiber für weitere Geräte
* Virtualisierung |
| Literature: |
* A. S. Tanenbaum. Moderne Betriebssysteme. 3. Auflage, Pearson, 2009.
* A. Silberschatz, P. B. Galvin, G. Gagne. Operating system concepts. 9. Auflage, John Wiley, 2012.
* W. Stallings. Operating systems: internals and design principles. 8. Auflage, Pearson, 2014. |
| Grading procedure: |
schriftliche Modulprüfung; Anmeldung setzt erfolgreiche Teilnahme an Übungen voraus |
| Estimation of effort: |
|