A real-time system is characterized by having a predictable behaviour concerning execution times. Its main characteristic is not speed, but rather guaranteeing that timing constraints are met: in particular, guaranteeing a maximum time within which computing processes will terminate. The class is aimed at presenting basic principles, methodologies, and the main tools to understand real-time operating system and the design of real-time software.
At the end of the course a student who has followed it with profit will know: - problems related to real-time applications and operating systems; - issues related to design and concurrent programming in real time; - issues related to writing device drivers; - some case studies of commercially available real-time operating systems.
At the end of the class, the student will be able to:
Basic programming skills (preferrably C/C++).
The class includes both lessons and computer exercises. Attendance is warmly encouraged, especially concerning exercises. During the semester, assignments will be given that will be evaluated for the exam.
The syllabus includes the following topics:
Slides will be made available on aulaweb. For a deeper investigation of the topics presented in the class, please refer to the following books or websites.
Ricevimento: On appointment. Please contact the teacher via email: antonio.sgorbissa@unige.it
ANTONIO SGORBISSA (President)
RENATO UGO RAFFAELE ZACCARIA (President)
FULVIO MASTROGIOVANNI
https://www.politecnica.unige.it/index.php/didattica-e-studenti/orario-e-calendario-delle-lezioni
Written
The exam requires that the student is able to design, using theoretical bases and practical tools presented during lectures and during exercises, a real-time application with given characteristics.