85728 - Real Time OS M

Academic Year 2023/2024

  • Docente: Dario Stabili
  • Credits: 6
  • SSD: ING-INF/05
  • Language: English
  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Electronic Engineering for Intelligent Vehicles (cod. 5917)

Learning outcomes

The course covers the fundamentals of modern real-time operating systems. Arguments that are addressed in the course are architecture, organization, and functionalities of modern operating systems, task management and resource allocation, mechanisms and tools for synchronisation and concurrent programming, characteristics of real-time operating systems and main scheduling algorithms for hard real-time periodic processes.

Course contents

The first part of the course covers the fundamentals of modern operating systems:

  • Overview of computing architectures and general-purposes OS
  • Processes and threads
  • Memory management
  • File systems
  • Input/Output
  • Deadlocks
  • Multiple processor systems

The second part of the course covers the fundamental of Real-Time OS:

  • Introduction to real-time systems
  • Aperiodic task scheduling
  • Periodic task scheduling
  • Resource access protocols

Both parts of the course are composed of theoretical and practical lessons

Readings/Bibliography

  • "Modern Operating Systems" (4th edition) - Andrew S. Tanenbaum,  Herbert Bos
  • "Hard Real-Time Computing Systems" (3rd edition) - Giorgio Buttazzo

Office hours

See the website of Dario Stabili