Operating System Concepts and Implementations (OSCI)

Topic

How does an operating system work behind the scenes? How can multiple applications execute concurrently? How is memory managed securely, and how does the operating system decide which task to run next? This course explores these questions and provides an in-depth understanding of how modern operating systems are designed and implemented.

Building on the fundamentals of operating systems, the course deepens the understanding of key operating-system concepts, architectures, and implementation techniques. We examine both general-purpose operating systems, such as Linux and Windows, and specialized operating systems, for example those used in embedded and automotive systems.

The course covers topics including:

  • Memory management and memory protection
  • Interrupt and input/output subsystems
  • Processes, threads, and synchronization
  • Scheduling and resource management
  • Inter-process communication
  • Filesystems and their implementation
  • Device driver models
  • Multicore architectures and parallel execution

A particular emphasis is placed on understanding how theoretical concepts are translated into practical implementations. The course teaches the design principles behind different operating-system architectures, including monolithic kernels, microkernels, and library operating systems, and conveys the trade-offs that motivate these designs.

Any questions regarding the lecture’s content or organisation?
Contact us via e-mail cs-os-osci-orga@lists.rub.de.

Lecturer and Tutors

Manuel Vögele, M.Sc.

BOSS_Buttler_round

Niels Magnus Buttler

Prof. Dr.-Ing. Timo Hönig

Organisation

Credits
Cycle
Exam
Registration

6 CP
yearly (winter term)
oral exam
E-Mail (cs-os-osci-orga@lists.rub.de)

Further information can be found in the module description.