CODE 80169 ACADEMIC YEAR 2016/2017 CREDITS 5 cfu anno 2 MULTIMEDIA SIGNAL PROCESSING AND TELECOMM. NETWORKS 9271 (LM-27) - 6 cfu anno 1 INGEGNERIA INFORMATICA 8733 (LM-32) - 5 cfu anno 1 ROBOTICS ENGINEERING 8774 (LM-25) - 5 cfu anno 1 ROBOTICS ENGINEERING 8774 (LM-32) - SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Inglese TEACHING LOCATION SEMESTER 1° Semester TEACHING MATERIALS AULAWEB AIMS AND CONTENT SYLLABUS/CONTENT Real-time operating systems - Basic principles; - Real-time scheduling algorithms for periodic tasks: Rate Monotonic, Earliest Deadline First, Deadline Monotonic; - Real-time scheduling algorithms for aperiodic tasks: scheduling in background, Polling Server, Deferrable Server; - Protocols for accessing shared resources: Priority Inheritance, Priority Ceiling. Soft real-time systems - Real-time programming in Posix; - Thread, mutex and conditional variables; - Rate Monotonic on Posix Linux; - Periodic servers; - Interprocess communication for real-time systems. Linux device drivers. - System calls - I/O and interrupt programming - case study: programming a driver for the parallel port. Hard real-time systems - QnX, VxWorks, Windows CE. - RTAI: periodic and aperiodic tasks; communication mechanisms. RECOMMENDED READING/BIBLIOGRAPHY 1) Jane W.S. Liu, Real-Time Systems, Prentice Hall, 2000. 2) Giorgio C. Buttazo, Hard Real-time Computing Systems, Kluwer Academic publishers, 1997. 3) Documentation on http://www.qnx.com. Further readings: -W.A.Halang, K.M.Sacha, bReal-time Systems, World Scientific 1992 -will be provided by lecturer. TEACHERS AND EXAM BOARD ANTONIO SGORBISSA Ricevimento: On appointment Exam Board ANTONIO SGORBISSA (President) RENATO UGO RAFFAELE ZACCARIA (President) FULVIO MASTROGIOVANNI LESSONS Class schedule REAL-TIME OPERATING SYSTEMS EXAMS ASSESSMENT METHODS The student will be required to pass a written exam, focussing both on issues presented during lectures and during exercises. In particular, the student will be asked to answer some theorical questions, focussing on the design of a real-time application, and some practical questions, focussing on the implementation of a real-time application using the tools presented during the class. Exam schedule Data appello Orario Luogo Degree type Note 15/06/2017 09:00 GENOVA Scritto 30/06/2017 09:00 GENOVA Scritto 21/07/2017 09:00 GENOVA Scritto 06/09/2017 09:00 GENOVA Scritto