Program
Search
Print
Sistemi Operativi 2
OPERATING SYSTEMS 2 Aldo Franco Dragoni
Seat
Ingegneria
A.A.
2015/2016
Credits
9
Hours
72
Period
II
Language
ENG
Prerequisites
None
Learning outcomes
The course integrates the principles of the Operating Systems already provided in the basic course by adding advanced topics, with particular reference to issues relating to the scheduling of processes in "real time" contexts and distributed contexts.
Program
Operating Systems. Memory Management. File System. I/O. CPU scheduling. Interrupts. DMA. Processes and threads. Communication and Synchronization.
Linux: an overview. Scheduling. Interrupt and Synchronization.
Real time Operating Systems. Hard and Soft real time. Real time Scheduling.
Preemptiveness.
RT Algorithms for aperiodic scheduling (EDD, EDF), and periodic scheduling (Rate Monotonic Scheduling - RMS).
Linux and real time. Pro & Cons. implementations. RTAI. RTAI. programmin
Development of the examination
LEARNING EVALUATION METHODSThe exam consists of a written test with questions and exercises on the topics covered during the course
LEARNING EVALUATION CRITERIAThe student must demonstrate an adequate knowledge of the scheduling algorithm real time, the principles of distributed programming and programming modules of the Linux kernel.
LEARNING MEASUREMENT CRITERIAThe student must demonstrate a comprehensive knowledge of the contents with the use of appropriate technical terminology.
FINAL MARK ALLOCATION CRITERIAThe vote comes out of thirty
Recommended reading
Silberschatz, Galvin, Gagne, Sistemi Operativi VI° Ed., Addison-Wesley, 2002.
Giorgio C. Buttazzo, Sistemi In Tempo Reale, Pitagora Editrice Bologna 2008
Courses
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Magistrale (DM 270/04))
- Ingegneria Elettronica (Corso di Laurea Magistrale (DM 270/04))