69714 - REAL TIME OPERATING SYSTEM M

Scheda insegnamento

Anno Accademico 2014/2015

Conoscenze e abilità da conseguire

Knowledge of the principles, reference models and design issues concerning the organization of concurrent systems subject to real-time constraints. Exemplification of the theoretical and methodological topics with regard to design patterns typical of the industrial automation scenario.

Programma/Contenuti

Operating Systems

  • Overview
  • Operating-System Structures
  • Process Concept
  • Multithreaded Programming
  • Process Scheduling
  • Process Coordination
  • Process Synchronization
  • Deadlocks
  • Main Memory Management
  • Virtual Memory
  • File Concept
  • I/O Systems
Hard Real-Time Computing Systems
  • Introduction
  • Basic Concepts
  • Aperiodic Task Scheduling
  • Periodic Task Scheduling
  • Resource Access Protocols

Testi/Bibliografia

Abraham Silberschatz, Peter B. Galvin, Greg Gagne. Operating System Concepts, 9th Edition. International Student Version. Wiley 2013
Chapters 1 — 9 & 13

Giorgio C. Buttazzo. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, 3rd Edition. Springer 2011
Chapters 1 — 4, 7 & 11

Metodi didattici

Lectures: theory and exercises, meant to be highly interactive. Practical LAB sessions on Unix processes, synchronization, and on the RTAI real-time operating system.

Modalità di verifica dell'apprendimento

There are two possibilities for taking the exam: either with midterms+final written exam, or with a single standard written exam.

The exam consists of open questions, quizzes, exercises, and code analysis. 

Optionally, students who have passed the written exam can also take an oral exam. An optional project or programming assignments may also contribute to the final grade.

Strumenti a supporto della didattica

Lectures slides are available to students via the AMS Campus university intranet

Orario di ricevimento

Consulta il sito web di Paolo Torroni