Sistemi in Tempo Reale

Giorgio Buttazzo


Lectures schedule:
MONDAY: 15:00 - 18:00 (TeCIP, Grey Room)
TUESDAY: 14:30 - 17:30 (ING, Aula F7)
WEDNESDAY: 11:30 - 13:30 (ING, Aula F7)

To receive Email notifications about any change on course lectures and exams please register in this file.

Course slides

  1. Introduction to real-time computing
  2. Modeling computations
  3. Deriving task constraints
  4. Scheduling algorithms
  5. Periodic task scheduling
  6. Workload analysis
  7. Resource sharing protocols (part 1)
  8. Resource sharing protocols (part 2)
  9. Fixed-priority aperiodic servers
  10. Dynamic-priority aperiodic servers
  11. Resource reservation
  12. Overload handling
  13. Programming style rules
  14. Intertask communication
  15. The Pthread library
  16. Extending Pthread to manage real-time tasks
  17. The Allegro graphics library
  18. Guidelines for designing real-time applications
  19. Examples of real-time applications - Part 1
  20. Examples of real-time applications - Part 2
  21. Examples of real-time applications - Part 3
  22. Simulating sensors and actuators
  23. Reinforcement Learning: theoretical foundations - Part 1
  24. Reinforcement Learning: theoretical foundations - Part 2
  25. Reinforcement Learning: implementation aspects
  26. Final notes

Additional material


Exam

The exam consists of a project followed by a written test.
  • The project consists of developing a real-time multi-thread application in C language on the Linux operating system.
    It must be fully completed and delivered before the written test. The project rules are specified below.

  • The written test consists of a set of exercises and questions that cover the topics of the course.
    Some sample exercises with the corresponding solutions are given below.

Projects


Exercises


Suggested Books