Module summary
Module name:
Internal number:
Coordinator:
Extent:
Semester:
Pre-requisites with regard to content: Software Laboratory, Computer Science 2
Pre-requisites according to the examination regulations:
none
Competencies:
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.

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

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.
Comments:

Attended teamwork and three lectures.