Back to main page | Jump to the page in German language |
|
The main task of an operating system is the controlling, management and distribution of resources of a computer system to the users. Resources are CPUs, main memory, files, input/output devices, network services, and in general all resources, which are connected to the computer system. In addition, an operating system provides the user interface for controlling the system as well as protection mechanisms, tools, libraries and development tools. The objective of this course is to discuss the concepts, which are implemented by classic and modern operating systems. The course (lectures, exercises and exam) is held in English language. All slide sets and exercise sheets are available in English and in German language. The content of the English and German slide sets and exercise sheets is identical. The exercise sessions in WS2122 are supervised in collaboration with Anton Rösler and Henry Cocos.The slide sets are the basis for the second edition of the German-language book Betriebssysteme kompakt, which was published in June 2020 by Springer Vieweg. ISBN: 978-3-662-61410-5 Also, a bilingual (English-German) edition exists - Operating Systems / Betriebssysteme, which was published in May 2020 by Springer Vieweg. ISBN: 978-3-658-29784-8
|
Date | Time | Room | Event | Topics |
---|---|---|---|---|
19.10.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 1 (slides 1-24) + slide set 2 (slides 1-15) |
26.10.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 2 (slides 16-28) + slide set 3 (slides 1-19) |
02.11.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 3 (slides 20-33) + slide set 4 (slides 1-18) |
09.11.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 4 (slides 19-31) + slide set 5 (slides 1-18) |
16.11.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 5 (slides 19-40) |
23.11.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 5 (slides 41-42) + slide set 6 (slides 1-20) |
30.11.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 6 (slides 21-47) |
07.12.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 7 (slides 1-30) |
14.12.2021 | 14:15-15:45 | 4-8 | Lecture | Discussion of slide set 7 (slides 31-49) + slide set 8 (slides 1-7) |
21.12.2021 | Christmas break | |||
28.12.2020 | Christmas break | |||
04.01.2022 | Christmas break | |||
11.01.2022 | 14:15-15:45 | Zoom | Lecture | Recording () Discussion of slide set 8 (slides 8-37) + slide set 9 (slides 1-13) |
18.01.2022 | 14:15-15:45 | Zoom | Lecture | RIOT OS (Slides) |
25.01.2022 | 14:15-15:45 | Zoom | Lecture | Recording () Discussion of slide set 9 (slides 14-39) |
01.02.2022 | 14:15-15:45 | Zoom | Lecture | Recording () Discussion of slide set 9 (slides 40-76) |
08.02.2022 | 14:15-15:45 | Zoom | Lecture | Recording () Discussion of slide set 10 |
15.02.2022 | 14:15-15:45 | Zoom | Lecture | Q&A session |
25.02.2022 | 11:00-12:30 | Hall 11 | Exam | The exam covers the slide sets 1-9 and exercise sheets 1-9 |
17.05.2022 | ??? | ??? | Exam | The exam covers the slide sets 1-9 and exercise sheets 1-9 |
Slide sets | Topics | ||
---|---|---|---|
Slide set 1 | Organizational information, literature, generations of computer systems and operating systems | ||
Slide set 2 | Classifications, singletasking, multitasking, single-user, multi-user, kernel architectures | ||
Slide set 3 | Von Neumann architecture, hardware components of a computers, CPU, computer data storage, memory hierarchy, write policies | ||
Slide set 4 | Hard Disk Drives (HDD), Solid State Drives (SDD), Redundant Array of Independent Disks (RAID) | ||
Slide set 5 | Memory management, real mode, protected Mode and virtual memory | ||
Slide set 6 | Files, file systems, directories, block addressing, journaling, extents, defragmentation | ||
Slide set 7 | Processes, process context, process state diagrams, process creation, process replacement, system calls | ||
Slide set 8 | Interrupts, dispatcher, scheduling methods | ||
Guest lecture | RIOT OS | ||
Slide set 9 | Interprocess communication, synchronization of processes, communication between processes, cooperation of processes | ||
Shared Memory Example (System V) | |||
Shared Memory Example (POSIX) | |||
Message Queue Example (System V) | |||
Message Queue Example (POSIX) | |||
Anonymous Pipe Example | |||
Named Pipe Example | |||
TCP-Socket Example (Server) | |||
TCP-Socket Example (Client) | |||
UDP-Socket Example (Server) | |||
UDP-Socket Example (Client) | |||
Semaphore Example (System V) | |||
Named Semaphore Example (POSIX) | |||
Slide set 10 | Emulation, virtualization |
This documentation is not sufficient to solve all practical exercises of the exercise sheets, but it may assist you with your first steps in Linux system administration and shell programming. The documentation itself is not relevant for the exam but the practical exercises of the exercise sheets are relevant for the exam.
Linux und Shell-Programmierung - Teil 1 | Organisatorisches, Einführung, Hilfesystem, Verzeichnisse, Dateien |
Linux und Shell-Programmierung - Teil 2 | Systemverwaltung, Zugriffsrechte, Verweise, Dateien durchsuchen, Editoren, Prozesse |
Linux und Shell-Programmierung - Teil 3 | Datum und Uhrzeit, Ein-/Ausgaben umleiten, Zeichen zählen, Alias, Dateien suchen, Kommandos zeitsteuern |
Linux und Shell-Programmierung - Teil 4 | Ressourcen überwachen, Sortieren, Umgebungsvariablen, Textausgaben, Mustervergleiche, Texte auswerten |
Linux und Shell-Programmierung - Teil 5 | Grundlagen der Shell und von Shell-Skripten, Vergleichsoperationel, Kontrollstrukturen, Schleifen |
Linux und Shell-Programmierung - Teil 6 | Arithmetik auswerten, Funktionen, Funktionsbibliotheken, Auswahlmenüs |
Result of the written examination in SS2022 |
Result of the written examination in WS2122 |
The best way to reach me is via email: christianbaun@fb2.fra-uas.de
Prof. Dr. Christian Baun Frankfurt University of Applied Sciences (1971-2014: Fachhochschule Frankfurt am Main) Faculty of Computer Science and Engineering Last updated: June 1st, 2022 |