Module summary
Module name:
Internal number:
Pre-requisites with regard to content: Software Laboratory, Computer Science 2
Pre-requisites according to the examination regulations:
Participants should know the design and implementation principles of modern operating systems. They should learn how to think in parallel structures and solve problems with the parallel programming paradigm.

Individual exams
Course: System Software
Internal number: INFB3117 Type/mode: Lecture
Prof. Dr. Thomas Fuchß
Language of instruction:
Credits (ECTS): 4 Contact hours: 4
Workload: 120 hours (60 hours presence, 60 hours self-contained work) Assessment: Written Exam 90 Min. (graded)
Recommended reading:
Course: System Software Exercise
Internal number: INFB3127 Type/mode: Laboratory
Prof. Dr. Oliver P. Waldhorst
Language of instruction:
Credits (ECTS): 3 Contact hours: 2
Workload: 150 hours (60 hours presence, 90 hours self-contained work) Assessment: Laboratory Work 1 Semester (not graded)

The course is organized in three exercises, covering compiler construction and interprocess communication. Starting with a scanner, the students consolidate their skills in handling large dynamic data structures, pointers, and doing low level IO. The second exercise focuses on the development of a recursive descendent parser and a short introduction to semantic analysis and code generation. The third exercise is an introduction to the field of interprocess communication. Within the exercise, elementary techniques and concepts are trained:

  • generating processes / threads
  • terminating processes / threads
  • synchronizing processes / threads
Recommended reading:

Slides and textbooks:

  • Eduard Glatz. Betriebssysteme: Grundlagen, Konzepte, Systemprogrammierung - dpunkt.verlag, 2010
  • A.V. Aho, M.S. Lam, R. Sethi und J.D. Ullman. Compiler - Prinzipien, Techniken und Werkzeuge - 2nd Edition - München: Pearson Studium, 2008.
  • D. Grune et. al. Modern compiler design - Wiley, 2000.
  • Andrew S. Tanenbaum. Betriebssysteme, Entwurf und Realisierung Teil 1 - Hanser, 1990.

Attended teamwork and three lectures.