Italiano
Italian
Non si possono assolutamente comprendere i contenuti del corso senza prima appreso i concetti fondamentali della programmazione e aver frequentato un corso sui Sistemi Operativi
The contents of the course cannot be understood without first learning the fundamental concepts of programming and having attended a course on Operating Systems
Il corso si svolge mediante lezioni ed esercitazioni in aula con l'ausilio di materiale videoregistrato disponibile sul sito di e-learning
The course is held through lectures and classroom exercises with the help of video material available on the e-learning site
Richiami sui concetti generali relativi ai sistemi operativi.
Concetti generali relativi ai sistemi operativi distribuiti.
Standard POSIX per la programmazione multi-thread.
Teoria dei sistemi multi-agente. Principi di applicazione della "Agent-Oriented Programming" per l'implementazione delle funzionalità di un sistema operativo distribuito.
Metodi di sincronizzazione di processi su sistemi operativi distribuiti utilizzando lo scambio di messaggi.
Caratteristiche e Tassonomia dei Sistemi Operativi in Tempo Reale.
Definizioni e problematiche
Scenari d'impiego che richiedono il real time. RT & Embedded
Teoria dello scheduling per sistemi in tempo reale.
Processi RT e concetto di priorita'. Preemptiveness. Algoritmi (adatti al real time e non). Scenari d'applicazione e algoritmi preferibili (robotica, controllo, reti...). Sincronizzazione. Comunicazione inter-task.
Scheduling RT a periodico (EDD, EDF). Scheduling periodico. Rate Monotonic Scheduling (RMS).
Problematiche Tecniche. Priority Inversion. Priority Inheritance. Priority Ceiling.
Linux: una panoramica.
Programmazione del Kernel di Linux. implementazione di un "driver".
References to general concepts relating to operating systems.
General concepts of distributed operating systems.
POSIX standard for multi-threaded programming.
Theory of multi-agent systems. Agent-Oriented Programming Principles for implementing distributed operating system functionality.
Methods of synchronizing processes on distributed operating systems using message exchange.
Characteristics and Taxonomy of Real-Time Operating Systems.
Definitions and Issues
Use scenarios requiring real time. RT & Embedded
Scheduling theory for real-time systems.
RT processes and priority concept. Preemptiveness. Algorithms (suitable for real time and not). Application scenarios and preferred algorithms (robotics, control, networks...). Synchronizing. Inter-Task Communication.
RT scheduling periodical (EDD, EDF). Periodic scheduling. Monotonic Scheduling Rate (RMS).
Technical issues. Priority Inversion. Priority Inheritance. Priority Ceiling.
Linux: an overview.
Programming of Linux Kernel. implementation of a "driver".
L'apprendimento viene valutato sulla base di una prova scritta e della realizzazione di un progetto a scelta del candidato.
I due momenti della valutazione (prova scritta e progetto) vengono valutati indipendentemente, tipicamente con 24 punti a disposizione per la prima e 8 punti per il progetto.
valutazione in trentesimi
tipicamente 24 punti per la prova scritta e 8 punti per il progetto
Learning is assessed on the basis of a written test and the realisation of a project at the candidate's choice.
The two phases of the evaluation (written test and project) are evaluated independently, typically with 24 points available for the first and 8 points for the project.
evaluation in thirtieths
typically 24 points for the written test and 8 points for the project.
Silberschatz, Galvin, Gagne, “Sistemi Operativi” VI° Ed., Addison-Wesley, 2002.
Giorgio C. Buttazzo, Sistemi In Tempo Reale, Pitagora Editrice Bologna 2008.
Silberschatz, Galvin, Gagne, “Sistemi Operativi” VI° Ed., Addison-Wesley, 2002.
Giorgio C. Buttazzo, Sistemi In Tempo Reale, Pitagora Editrice Bologna 2008.
Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427