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.
Date |
Time |
Room |
Event |
Topics |
25.03.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 1 |
|
14:15-15:45 |
1-249 |
Lecture |
Discussion of slide set 2 |
01.04.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 3 |
08.04.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 3 + 4 |
15.04.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 4 + 5 |
22.04.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 5 |
29.04.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 5 + 6 |
06.05.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 6 |
13.05.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 7 |
20.05.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 7 + 8 |
27.05.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 9 + 10 |
17.06.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 10 |
24.06.2014 |
10:00-11:30 |
1-131 |
Lecture |
Discussion of slide set 11 |
01.07.2014 |
10:00-11:30 |
1-131 |
Lecture |
Repetition of the contents of slide set 1-11 |
07.07.2014 |
12:00-13:30 |
Audimax |
Exam |
The exam covers all slide sets and all exercise sheets |
17.11.2014 |
16:00-17:30 |
1-234 |
Exam |
The exam covers all slide sets and all exercise sheets |
|
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 |
System calls, processes, process context, process state diagrams, process creation, process replacement |
Slide set 8 |
Interrupts, dispatcher, scheduling methods |
Slide set 9 |
Interprocess communication, synchronization of processes |
Slide set 10 |
Communication between processes, cooperation of processes |
Slide set 11 |
Emulation, Virtualization |
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 |