Guida degli insegnamenti

Syllabus

Partially translatedTradotto parzialmente
[51461] - SISTEMI OPERATIVI 2OPERATING SYSTEMS 2
Aldo Franco DRAGONI
Lingua di erogazione: ITALIANOLessons taught in: ITALIAN
Laurea Magistrale - [IM11] INGEGNERIA ELETTRONICA (Curriculum: TELECOMUNICAZIONI) Master Degree (2 years) - [IM11] ELECTRONICS ENGINEERING (Curriculum: TELECOMUNICAZIONI)
Dipartimento: [040040] Dipartimento Ingegneria dell'InformazioneDepartment: [040040] Dipartimento Ingegneria dell'Informazione
Anno di corsoDegree programme year : 1 - Secondo Semestre
Anno offertaAcademic year: 2017-2018
Anno regolamentoAnno regolamento: 2017-2018
Crediti: 9
Ore di lezioneTeaching hours: 72
TipologiaType: D - A scelta dello studente
Settore disciplinareAcademic discipline: ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

LINGUA INSEGNAMENTO LANGUAGE

Italiano

Italian


PREREQUISITI PREREQUISITES

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


MODALITÀ DI SVOLGIMENTO DEL CORSO DEVELOPMENT OF THE COURSE

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


PROGRAMMA PROGRAM

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".


MODALITÀ DI SVOLGIMENTO DELL'ESAME DEVELOPMENT OF THE EXAMINATION
Modalità di valutazione dell'apprendimento.

L'apprendimento viene valutato sulla base di una prova scritta e della realizzazione di un progetto a scelta del candidato.


Criteri di valutazione dell'apprendimento.

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.


Criteri di misurazione dell'apprendimento.

valutazione in trentesimi


Criteri di attribuzione del voto finale.

tipicamente 24 punti per la prova scritta e 8 punti per il progetto


Learning Evaluation Methods.

Learning is assessed on the basis of a written test and the realisation of a project at the candidate's choice.


Learning Evaluation Criteria.

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.


Learning Measurement Criteria.

evaluation in thirtieths


Final Mark Allocation Criteria.

typically 24 points for the written test and 8 points for the project.



TESTI CONSIGLIATI RECOMMENDED READING

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.


Scheda insegnamento erogato nell’A.A. 2017-2018
Le informazioni contenute nella presente scheda assumono carattere definitivo solo a partire dall'A.A. di effettiva erogazione dell'insegnamento.
Academic year 2017-2018

 


Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427