On July 30th, 2024, due to an important database update, there will be service interruptions in the Student Self-Service and Workforce Management areas between 8 AM and 11 AM. Thank you for your understanding.

182.737 Operating Systems (for Electrical Engineering)
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023W, VO, 2.0h, 1.5EC


  • Semester hours: 2.0
  • Credits: 1.5
  • Type: VO Lecture
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to describe the role and the functions of operating systems, judge design decisions for the management of OS resources, use mechanisms for the coordination of and the synchronization between parallel processes, and elaborat on OS security mechanisms.

Subject of course

  • introduction to operating systems (definition, history, important abstractions, OS architectures)
  • processes and threads (process states, data structures and mechanisms for process management, multithreading)
  • process synchronization and deadlock (mutual exclusion & condition synchronization, synchronization mechanisms and constructs, synchronization problem
  • s: producer-consumer, reader-writer, dining philosophers, deadlock, deadlock conditions, deadlock avoidance, deadlock prevention, deadlock detection
  • memory management (allocation, relocation, segmentation, paging, virtual memory management, page replacement, protection and sharing)
  • input-output and disk management (devices and device characteristics, I/O operations, drivers, buffering, disks, file systems, file system organization)
  • networking (introduction, protocols, OS and networking)
  • security and protection (threats, security measures, design for security, access control, authentification, encryoption)

Teaching methods

The listed topics will be introduced in the lecture, illustrative examples will be presented. Selected programming problems will be assigned in the accompanying lab course.

Mode of examination


Additional information

This course will be held together with the lecture part of the Operating Systems Course. For details, please visit the course page of the Operating Systems Course (VU), Lecture ID 191.002.

The course introduction will be held on Oct. 3, 13:00 c.t., in Informatikhörsaal. Please make use of the live stream to avoid that the number of local participants exceeds the capacity of the lecture room. People following the live stream will be able to post questions online.



Course dates

Tue13:00 - 15:0003.10.2023 - 16.01.2024Informatikhörsaal - ARCH-INF Vorlesung
Operating Systems (for Electrical Engineering) - Single appointments
Tue03.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue10.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue17.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue24.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue31.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue07.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue14.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue21.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue28.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue05.12.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue12.12.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue19.12.202313:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue09.01.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung
Tue16.01.202413:00 - 15:00Informatikhörsaal - ARCH-INF Vorlesung

Examination modalities

Oral exam.


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Wed14:00 - 16:0024.07.2024CPS Bibliothek oral25.06.2024 16:30 - 20.07.2024 20:00TISSPrüfung BS mündlich
Wed14:00 - 16:0028.08.2024CPS Bibliothek oral01.07.2024 09:30 - 24.08.2024 20:00TISSPrüfung BS mündlich

Course registration

Not necessary


Study CodeObligationSemesterPrecon.Info
066 504 Master programme Embedded Systems Not specified


Book "Operating Systems" by William Stallings.

Previous knowledge

Programming skills; systematic program development and evaluation.
Analysis of dependencies and interaction patterns, design of modular systems with interacting components.