| Integration of module into courses of studies: |
Informatik, B.Sc., FSPO 2022 Technische Informatik,
Medieninformatik, B.Sc., FSPO 2022 Technische Informatik,
Software Engineering, B.Sc., FSPO 2022 Technische Informatik,
Informatik Lehramt, B.Sc., FSPO 2022 nach Änderungssatzung vom 20.12.2022 Pflichtmodule Informatik,
Informatik Lehramt Erweiterungsfach, M.Ed., FSPO 2022 nach Änderungssatzung vom 20.12.2022 Pflichtmodule Informatik,
Mathematik, B. Sc., FSPO 2024 Nebenfach Informatik,
Mathematik, B. Sc., FSPO 2024 Fächerübergreifendes Nebenfach,
Wirtschaftsmathematik, B. Sc., FSPO 2024 Informatik,
Informatik Lehramt, B.Sc., FSPO 2025 Pflichtbereich Informatik,
Informatik Lehramt Erweiterungsfach, M.Ed., FSPO 2025 Pflichtbereich Informatik |
| Modes of learning and teaching: |
Betriebssysteme (Vorlesung) (3 SWS),
Betriebssysteme (Übung) (2 SWS) |
| Module authority: |
Prof. Dr.-Ing. Franz J. Hauck |
| Lecturer: |
Prof. Dr.-Ing. Franz J. Hauck,Prof. Dr. Frank Kargl |
| Language: |
german |
| Turn / Duration: |
every summer term / 1 |
| Requirements (contentual): |
|
| Requirements (formal): |
|
| Basis for: |
|
| Learning objectives: |
Students identify the fundamentals of how computing systems work from the perspective of the operating system. They grasp an operating system as an execution platform of software as perceived from the programmer's perspective, i.e., they recognize its conceptual structure and functional behaviour. Students understand the fundamental concepts of the operating system such as memory and process management and input, output.
After successfully completing the course, students will be able to evaluate the interactions between a computing system, its communication channels, the system software running on it, and applications. In particular, they should be able to recognize the consequences of running applications and system software down to the processor programming level. Students will be aware of which portions of the application are executed in the operating system and which are executed within the process. They are thus able to estimate and explain the performance of an application across all levels, from the processor, the application process to the operating system. |
| Content: |
Introduction: execution platforms, historical development, design of today's computers,Introduction to operating systems: aspects of operating systems, hardware support,Processes and concurrency: processes, selection strategies (scheduling), threads, parallelism and concurrency, coordination, deadlock (avoidance and prevention),File systems: UNIX/Linux, FAT32, NTFS, journaling file systems, disk usage limitation,Memory management: memory allocation, segmentation and page addressing, virtual memory, connection to file systems,Rights management,I/O and device drivers: device structure, driver interface and driver implementation, UNIX/Linux, Windows I/O system, hard disk drivers, drivers for additional devices, character sets,Virtualization of hardware and operating system |
| Literature: |
A. S. Tanenbaum, H. Bos. Modern operating systems. 4. Ed., Pearson, 2014.,A. Silberschatz, P.B. Galvin, G. Gagne. Operating system concepts. 10. Ed., John Wiley, 2019.,W. Stallings: Operating systems: internals and design principles. 8. Ed., Pearson, 2018. |
| Grading procedure: |
The module assessment consists of a graded written exam. Participation in the examination requires an ungraded study achievement. |
| Estimation of effort: |
Presence: 75h
Pre- and Postprocessing: 105h
Sum: 180 h |