Programma di Sistemi Operativi Open-source, Embedded E Real-time:

 OBBIETTIVI Il corso intende fornire allo studente un quadro aggiornato dell'attuale tecnologia dei sistemi operativi open-source, embedded e real-time.  PROGRAMMA * Sistemi operativi open-source e Linux: Nascita ed evoluzione dei sistemi operativi.  Il software libero. Nascita ed evoluzione di Linux. * Sistemi embedded:  Introduzione ai sistemi embedded.  Tecnologie per sistemi embedded.  L'architettura ARM.  Sistema bare-metal basato su ARM (introduzione, cross-compiler; makefile; linker script; programmazione dei led;  inizializzazione dei segmenti di memoria e stack;  astrazione dei registri hardware;  inizializzazione vettore eccezioni  output su porta seriale;  interruzioni hardware; tick periodico; scheduler RT con job non interrompibili; il gestore a basso livello delle interruzioni; scheduler RT con job interrompibili; misurazione sperimentale di WCET e latenze; scheduler EDF; scheduler con CBS) * Sistemi real-time: Introduzione ai sistemi real-time.  Modello di riferimento per i sistemi real-time.  Schedulazione clock-driven. Algoritmi priority-driven.  Ottimalita' di algoritmi priority-driven. Test di schedulabilita' per RM e DM.  Schedulazione di job bloccanti. Algoritmi a conservazione di banda per schedulare job aperiodici. Controllo d'accesso alle risorse condivise.  Real-time su multiprocessore.  Sistemi operativi real-time.  Linux in ambito real-time