Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Documenti analoghi
Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/15

Sistemi operativi. Fondamenti di Informatica

TECNOLOGIA SISTEMI OPERATIVI

Il Sistema Operativo

Sistema operativo & file system 1

Implementazione di sistemi real time

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Sistema operativo. Interazione con il SO

Sistemi operativi e reti A.A Lezione 2

I sistemi operativi. Prof. Daniele Contarino

Lezione 3 Sistemi Operativi e misure di performance. Parleremo di

Ambienti di calcolo a griglia Parte 2. Docente: Marcello CASTELLANO

Porting su architettura ARM Marvell 88F6281 ed analisi comparativa delle patch real-time RTAI e Xenomai per il kernel Linux

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010

Lezione R14. Sistemi embedded e real-time

Progetto di un sistema di videosorveglianza basato su tecnologie multi-agente Corso di Laurea Magistrale in Ingegneria Informatica

Linux e il real time in applicazioni spaziali

Scheduling della CPU. Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Linux nei sistemi Real-Time. Andrea Sambi

Capitolo 1: Introduzione

Sistemi Di Elaborazione Dell informazione

1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Algoritmi di scheduling - Parte 3

MODULO 1: INTRODUZIONE

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

SISTEMI OPERATIVI. Multiprocessing e Multithreading, Real-Time

SISTEMI OPERATIVI. Struttura dei. Sistemi Operativi. Giorgio Giacinto 2015

Sistemi operativi e reti A.A Lezione 2

IL SISTEMA OPERATIVO

Sistema operativo (SO)

Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:

Sistemi di elaborazione in tempo reale: un introduzione

Introduzione alle architetture per il controllo dei manipolatori

Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/27

Rilevazione dei fallimenti nel sistema operativo open source Linux per applicazioni critiche Anno Accademico 2006/2007

Struttura Logica del S.O:

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel

Modulo 2 Architetture dei SD Lezione 1

La genealogia di Windows. Windows NT e Windows 95/98. Dimensioni del codice. Parte IX. Windows

Parte IX. Windows. Sistemi Operativi - prof. Silvio Salza - a.a IX - 1

Sistemi Operativi GESTIONE DEI PROCESSI. D. Talia - UNICAL. Sistemi Operativi 4.1

Corso di Informatica

Informatica Generale 07 - Sistemi Operativi:Gestione dei processi

Il software: Istruzioni per il computer

Tecnologie dei Sistemi di Automazione

Sincronizzazione. Soluzioni hardware Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Alberto Cammozzo anno accademico

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android

Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1

RTAI: un po di storia

Bootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Elaborazione in tempo reale per l evoluzione dei prodotti e sistemi industriali

Francesco V. Buccoli Microsoft Student Evangelist

Cenni sulla virtualizzazione

Organizzazione Monolitica

Il Sistema Operativo Concorrenza e Grafi di precedenza

Sistemi Operativi. Lezione 3 Processi e Thread

RTAI e scheduling. Andrea Sambi

Dal sistema operativo all' hardware

Architetture hardware e software dei calcolatori

Informatica di Base

Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI

Dipartimento di Informtica e Sistemistica Università di Roma La Sapienza

Il supporto al sistema operativo

2. Strutture dei Sistemi Operativi. 2.2 Interfaccia col Sistema Operativo Interprete dei comandi

Corso di Laurea in Ingegneria Informatica. Laboratorio di Sistemi Operativi. II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione

Varietà delle distribuzioni Linux ovvero Lo GNU, il pinguino e la pizza

1. Le componenti principali di un sistema operativo sono: interfaccia con l utente (interprete dei comandi e/o interfaccia

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Fondamenti di informatica I. Sistemi operativi II

Sistemi Operativi 11 ottobre 2017

I Sistemi Operativi. Prof.ssa Antonella Serra

Pag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.

Sistemi Operativi ed interazione con HW e CAD

Capitolo 6 Le infrastrutture SoftWare

Sistemi operativi e reti A.A Lezione 2

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Sistemi real-time correttezza di funzionamento consistenza logica tempestività di produzione deadline

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09


ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Tecnologie di virtualizzazione

Come funzionano i computer

Cognome: Nome: Matricola:

Virtualizzazione e macchine virtuali. Presentata da Bernardo Lombardi

Informatica Generale 06 - Introduzione ai Sistemi Operativi

ETHNOS-IV Un ambiente di programmazione distribuito per Sistemi Robotici Multipli

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 25 settembre 2008.

Tecnologie dei Sistemi di Automazione

Il Kernel di Mac OS X: una breve panoramica.

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Scheduling della CPU

Transcript:

Sistemi operativi real time basati su : gestione delle risorse e dei processi. Tesina per l esame di Sistemi Operativi a cura di. Prof. Aldo Franco Dragoni Corso di laurea in Ingegneria Informatica e dell Automazione. Settembre 2004 1.1

e il Real Time Settembre 2004 1.2

Definizioni iniziali Processo - istanza di un programma in esecuzione. Latenza - riferita a un processo, e la differenza di tempo tra l istante in cui tale processo sarebbe dovuto iniziare (o finire) e l istante in cui cio si e effettivamente verificato. Vincolo temporale - uno dei seguenti: Deadline: istante entro il quale un task deve essere completato. Zero execution time: semplificazione ideale secondo cui un task dovrebbe avere durata pari a zero. QoS (Qualita del servizio): un task deve utilizzare una precisa quantita di risorse per unita di tempo. Settembre 2004 1.3

Cos e un sistema operativo Real Time? Due possibili definizioni: Un sistema operativo real time e in grado di eseguire tutti i suoi compiti senza violare specifici vincoli di tempo. I tempi in cui le operazioni vengono eseguite possono essere determinati a priori deterministicamente sulle basi della conoscenza del hardware e del software del sistema in questione. RTOS Hard Real Time Soft Real Time I vincoli temporali stabiliti devono essere rispettati imprescindibilmente. I vincoli temporali stabiliti vengono rispettati in maniera elastica. Settembre 2004 1.4

Modelli di esecuzione Nei sistemi operativi esistono due differenti modelli di esecuzione dei processi che sono un cardine fondamentale su cui si basano le funzionalita real time del sistema in questione: 1) modalita preemptive 2) modalita non-preemptive Preemptive: un task in kernel space puo essere interrotto (preempted) durante la sua esecuzione da un altro task Non-preemptive: dal momento in cui un task in kernel space viene avviato non ne puo essere eseguito nessun altro fino al momento in cui il primo termina o rilascia la CPU. Settembre 2004 1.5

Cos e? E un Sistema Operativo (banale!) E la tesi di laurea di Linus Torvalds all Universita di Helsinki Sviluppato a partire da Minix (un sistema UNIX molto ridotto) su un 80386 Nel 1991 viene rilasciata la prima versione di (la 0.02) L ultima versione (corrente) e la 2.6 E considerato un S.O. eccellente, economico e alternativo ad altri S.O. molto costosi (Windows2003, UNIX, MacOS ) Ha un kernel a struttura monolitica Non e adatto a scenari real time perche (tra le tante motivazioni): ha un kernel non-preemptive ha politiche di scheduling eque, con scarsa possibilita di variazione sulle priorita ha un comportamento non deterministico Settembre 2004 1.6

Real Time : approccio 1 ll kernel viene sostituito con una versione ex-novo dotata di funzionalita real time Settembre 2004 1.7

Real Time : approccio 2 ll kernel ordinario viene affiancato da un resource kernel in grado di fornire funzionalita real time all occorrenza. Il kernel rappresenta ora un thread in esecuzione con bassa priorita. Settembre 2004 1.8

Real Time : approccio 3 Stesso approccio del caso 2 con la differenza che in kernel non ha piu la possibilita di accedere al hardware di sistema. Le hard-routines del kernel ordinario diventano delle soft-routines. Settembre 2004 1.9

L architettura di RT app app app Kernel kernel app app RT thread RT thread Resource Kernel (RealTime) User Kernel Settembre 2004 1.10

L architettura di RTAI RTAI (Real Time Application Interface) e un progetto avviato dall italiano Paolo Mantegazza che lo ha sviluppato a partire da RT. RTAI si compone di 5 livelli complementari: HAL (Hardware Abstraction Layer): fornisce una interfaccia verso il hardware di sistema (crea una sorta di macchina virtuale real time su cui poggia il sistema). Compatibility Layer: fornisce una interfaccia tra RTAI e standard. Core RTOS: nucleo di RTAI che fornisce funzionalita real time al sistema. LX/RT ( / Real Time): insieme di moduli caricabili dal kernel che permettono ai processi in user space di sfruttare funzionalita real time del sistema. Pacchetti con funzionalita avanzate: forniscono degli extra al sistema come particolari forme di IPC, drivers real time, ecc... Settembre 2004 1.11