3/4/2014. Applicazioni emergenti. Computer everywhere. Smart objects. Applicazioni. Sistema Embedded. RETIS Lab. Giorgio Buttazzo. Multimedia systems
|
|
- Flaviana Rizzo
- 8 anni fa
- Visualizzazioni
Transcript
1 RETIS Lab Real-Time Systems Laboratory Applicazioni emergenti Multimedia systems Consumer electronics Giorgio Buttazzo Healthcare Body sensor nets Sport Computer everywhere Oggi, il 98% dei processori esistenti sulla Terra è di tipo embedded: Smart objects Il numero dei sistemi embedded è in forte aumento: Chiavi elettroniche Contapassi Localizzatori GPS penne che registrano Cardiofrequenzimetri Watch computer Applicazioni Sistema Embedded Avionics Automotive È un oggetto contenente al suo interno un computer specializzato per larne le funzionalità, gestire le risorse, e semplificare le interazioni con l utente: Robotics Industrial automation Telecommunications Oggetto microlore attuatori sensori comunicazione utente altre unità 1
2 Sistemi Embedded Smaterializzazione Industria meccanica CARATTERISTICHE REQUISITI Steer by wire Scarse risorse (spazio, peso, tempo, memoria, energia) Concorrenza e condivisione (interferenza tra attività) Interazione (con l ambiente e con l uomo) Alta efficienza nella gestione delle risorse Limitare l interferenza reciproca tra attività Prevedibilità di risposta temporale Control Unit Motor Sensor Sensor Motor Elevata variabilità (del carico computazionale) Robustezza ed adattività (gestione sovraccarichi) Dall Hardware al Software Oggi si assiste ad un processo di smaterializzazione in cui molte funzioni vengono realizzate via software. Perché? 1. Il software è più flessibile dell hardware 2. Può essere modificato e adattato velocemente 3. E possibile aggiungere nuove funzionalità 4. Può evolvere verso sistemi intelligenti e autonomi 5. Nonhapeso 6. Può viaggiare alla velocità della luce! Software nelle automobili Quasi tutto è lato via software, dai freni al volume della radio. Motore: iniezione, ottimizzazione consumo, ecc. Display: visualizzazione messaggi e stato veicolo Diagnostica: Sicurezza: Assistance: Comfort: gestione e previsione di guasti ABS, ESC, EAL, CBC, TCS, servosterzo, navigazione, parcheggio, sensori di sonno, radar anti-nebbia, visione notturna, sensori anti-collisione ventilazione, climatizzazione, musica, regolazione sterzo/luci/sedili/specchi/vetri Trasferimento Industria delle informazioni Complessità crescente scannerizzazione stampa 100 Processori in un auto Se nel processo non si perde informazione, la copia è uguale all originale codifica trasmissione decodifica year 2
3 Complessità crescente Linee di codice in un auto Complessità e bug Con il crescere della complessità crescono anche gli errori software: bugs 1 K 10K 100 K 1 M 10 M Linee di codice 200 Evoluzione dei cellulari # funzioni in un cellulare Affidabilità del software L affidabilità non dipende solo dalla correttezza delle operazioni, ma anche da quando esse sono eseguite: lore Δ comando t azione t + Δ anno Un azione corretta che arriva in ritardo può essere inutile o addirittura dannosa. Sistemi a confronto Sistemi Real-Time 100 M 10 M 1 M Linee di codice 200 K 2 M 10 M 30 M 100 M I sistemi di calcolo che devono garantire risposte temporali limitate e prevedibili prendono il nome di sistemi real-time. La prevedibilità di risposta dev essere garantita 100 K per ciascuna attività critica per ogni possibile combinazione di eventi 3
4 Obiettivi del corso Studiare metodologie e algoritmi per la gestione affidabile ed efficiente di sistemi di lo complessi. Non ci si occuperà di "come" lare un sistema, ma di come fornire un supporto software adeguato alle applicazioni di lo. Obiettivi specifici Studiare metodologie algoritmi per aumentare l'affidabilità e la prevedibilità dei sistemi di lo. Considereremo sistemi di lo composti da numerose attività di calcolo concorrenti caratterizzate da vincoli temporali. Vedremo come modellare e analizzare un'applicazione di lo al fine di prevedere i tempi di risposta delle varie attività di calcolo. Controllo e implementazione Spesso, lo e implementazione vengono realizzati da persone diverse in modo indipendente: I listi spesso assumono che il computer abbia potenza di calcolo e risorse infinite. Nel migliore dei casi assumono che introduca un ritardo fisso Δ. Contenuti del corso 1. Concetti di base e contesti applicativi 2. Identificazione di alcune problematiche 3. Definizione di scenari "worst-case" 4. Derivazione di vincoli sulle attività di calcolo 5. Modellazione di un processo di calcolo 6. Gestione di attività periodiche 7. Algoritmi di scheduling 8. Analisi di schedulabilità 9. Analisi dei tempi di risposta Controllo e implementazione In realtà un computer: ha risorse limitate; potenza di calcolo finita (tempi di esecuzione non nulli); esegue molte attività simultaneamente; introduce ritardi variabili e spesso imprevedibili. Modellando di questi fattori e tenendone conto in fase di progetto, è possibile migliorare di molto le prestazioni. Contenuti del corso 10. Problemi introdotti dall'uso di risorse condivise 11. Protocolli di accesso a risorse condivise 12. Gestione di attività asincrone (aperiodiche) 13. Gestione dei sovraccarichi 14. Meccanismi di comunicazione real-time 15. Esempi di programmazione real-time su Linux 4
5 Contenuti del corso Schema a blocchi Programmazione di task real-time Struttura di un task Processi e thread Creazione e attivazione Scheduler Linux Controllore Sistema Gestione del tempo Gestione di thread periodici Accesso a risorse condivise Esempi Materiale didattico Schema a blocchi ISTRE.html Sistemi in Tempo Reale Giorgio Buttazzo Pitagora Editrice, 2006 Controllore Sistema feedback stato interno attuatori sensori Elaborazione sensoriale Preprocesso dati stato esterno Esame: progetto + prova scritta 26 Definizioni generali Visione software In ogni applicazione di lo si possono distinguere 3 componenti: il sistema da lare può includere sensori e attuatori il lore invia gli ingressi al sistema in funzione di un obiettivo di lo prefissato l ambiente in cui il sistema opera task buffer OUTPUT INPUT 5
6 Tipi di sistemi di lo A seconda delle interazioni tra ambiente e sistema lato, possiamo distinguere tre tipi di sistemi: Sistemi ad elevata retroazione Acquisizione sensoriale e lo sono fortemente accoppiati: Sistemi di monitoraggio Controller System actuators Sistemi di lo a bassa retroazione Sistemi di lo ad elevata retroazione Planning Data processing sensors Esempi: sistemi di difesa militari, sistemi di regolazione di volo, robot evoluti, esseri viventi Sistemi di monitoraggio Controllo gerarchico Non hanno apparati di attuazione Non modificano l ambiente high-level recognition F3 high-level command Esempi: Sistema di acquisizione Display Data processing sensor sensor. sensor monitoraggio ambientale, sistemi di sorveglianza, lo del traffico Sensing low-level acquisition S3 S2 S1 F2 F1 Environment A3 A2 A1 Control low-level actuation Sistemi a bassa retroazione Modificano l ambiente, ma le azioni non dipendono dallo stato corrente, in quanto preprogrammate: Controller System actuators Implicazioni L'interazione stretta con l'ambiente impone al sistema di lo tempi di reazione limitati. I tempi di reazione dipendono dalla dinamica del sistema da lare. Planning Data processing sensors Il sistema operativo deve essere in grado di gestire attività di calcolo con vincoli temporali. Esempi: robot per la verniciatura, assemblaggio, e movimentazione di pezzi 6
7 Un esempio di lo Consideriamo un robot mobile dotato di: due ruote izzate; due sensori di prossimità; una telecamera mobile; un tranceiver wireless. Goal Seguire un percorso sulla base di informazione visive; Evitare ostacoli; Inviare lo stato del veicolo ogni 20 ms. Modularità La modularità si ottiene attraverso: il partizionamento del sistema in sottosistemi, ciascuno gestito da uno o più processi di calcolo (task); la definizione di precise interfacce tra i task, ciascuna dll dellequalili dfii definisce: i dati scambiati con gli altri task (dati di ingresso e uscita) la funzionalità del task (cosa deve fare il task) le ipotesi di validità (es., range dei valori ammissibili) i requisiti di prestazione (priorità, periodo, deadline, jitter) La realizzazione di meccanismi di interazione "asincroni" Controllo gerarchico Visione software task periodici buffer visual based navigation object recognition visual tracking 100 ms 10 ms obstacle avoidance vehicle object recognition visual based navigation visual tracking obstacle avoidance vehicle feature extraction 20 ms 1 ms 5 ms 1 ms feature extraction camera pan tilt US1 US2 mot_dx mot_sx camera pan tilt US1 US2 mot_dx mot_sx Esigenze di sviluppo Modularità: un sottosistema deve poter essere sviluppato senza conoscere i dettagli degli altri sottosistemi (suddivisione su team diversi). Riconfigurabilità: il software dev'essere il più possibile parametrico, in modo da poter essere adattato a situazioni diverse senza richiedere modifiche del codice. Porting: minimizzare le modifiche del software quando il sistema viene eseguito su piattaforme differenti. Prevedibilità: consentire la stima dei ritardi massimi. Efficienza: ottimizzare l'uso delle risorse disponibili (tempo di calcolo, memoria, energia). Definizione Generale Sistema RT t x (t) y (t+δ) Un sistema real time è un sistema di calcolo in cui la correttezza di funzionamento dipende non solo dai dati inviati in uscita, ma anche dal tempo in cui sono prodotti. REALE significa che il tempo del sistema deve essere sincronizzato con il tempo dell ambiente. t 7
8 Tipica obiezione Non vale la pena studiare i sistemi RT, poiché nel futuro i computer saranno così veloci da gestire qualsiasi vincolo temporale. Risposta Per quanto veloce sia un computer, occorre sempre dimostrare che i vincoli temporali di ogni attività siano rispettati. Il test del sistema non è sufficiente. Real-Time Veloce La velocità è un concetto relativo: un sistema considerato veloce in certe condizioni potrebbe non esserlo in altre. Sorgenti di non determinismo Architettura cache, pipelining, interrupts, DMA Sistema Operativo scheduling, sincronizzazione, comunicazione Linguaggio Mancanza di un supporto esplicito per la specifica di vincoli temporali Design methodologies Mancanza di metodologie di analisi e verifica Importance of system dynamics Soluzioni empiriche Sensory processing Control Commun. Design Analysis Programming software Programmazione a basso livello (assembler) Temporizzazione imposta mediante timer (hardware e software) Elaborazione mediante driver Graphics system dynamics Embedded Computer Manipolazione delle priorità dei processi Controlled System Velocità Prevedibilità L obiettivo di un sistema RT è quello di garantire il comportamento temporale individuale di ciascun task. L obiettivo di un sistema veloce è quello di minimizzare il tempo di risposta medio di un insieme di task. Ma Diffidate della media quando dovete garantire vincoli individuali sulla performance Svantaggi 1. Programmazione laboriosa e fortemente dipendente dall abilità del programmatore 2. Scarsa comprensibilità del codice Comprensibilità 1 efficienza 8
9 Svantaggi 3. Complicata manutenzione dei programmi Appl. consistono di milioni di linee di codice Comprendere un codice esistente è più difficile che scriverlo da zero La riscrittura del codice è MOLTO onerosa e soggetta ad errori. 4. Difficile verifica dei vincoli temporali senza un supporto di linguaggio e RTOS. Lezioni apprese I test, sebbene necessari, forniscono solo una verifica parziale. Maggiore prevedibilità sul funzionamento si può ottenere adottando: opportune metodologie di progetto strumenti per l analisi del codice specifici meccanismi di nucleo assunzioni pessimistiche sul sistema Implicazioni Tale modo di programmare le applicazioni di lo è molto rischioso. Il sistema può funzionare nella maggior parte dei casi, ma il rischio di fallimento è alto. Quando il sistema fallisce è molto difficile capire perché. Scarsa affidabilità Altri incidenti dovuti al SW LEM lunar landing (task overrun) Primo volo Space Shuttle (synch) Ariane 5 (overflow) Airbus 320 (cart task) Airbus 320 (holding task) Pathfinder (reset for timeout) 9
Computer everywhere. RETIS Lab. Giorgio Buttazzo. Oggi, il 98% dei processori esistenti sulla Terra è di tipo embedded: 3/4/2014
RETIS Lab Real-Time Systems Laboratory Giorgio Buttazzo Computer everywhere Oggi, il 98% dei processori esistenti sulla Terra è di tipo embedded: 1 Applicazioni Avionics Automotive Robotics Industrial
DettagliSistemi e schedulazione in tempo reale
Sistemi e schedulazione in tempo reale 1 Sistemi in tempo reale Sistemi di calcolo in cui la correttezza del funzionamento dipende criticamente dal tempo in cui i risultati sono prodotti. Possibili campi
DettagliScheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
DettagliIn questi ultimi anni ha ricoperto un grande interesse lo studio di controllori autonomi
Capitolo 2 Controllo Cooperativo In questi ultimi anni ha ricoperto un grande interesse lo studio di controllori autonomi intelligenti per gli Unmanned Aerial Vehicles (UAVs), cioè velivoli senza equipaggio
DettagliIntroduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
DettagliPiano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
DettagliCalcolatori Elettronici A a.a. 2008/2009
Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include
DettagliPREMESSA AUTOMAZIONE E FLESSIBILITA'
PREMESSA In questa lezione analizziamo i concetti generali dell automazione e confrontiamo le diverse tipologie di controllo utilizzabili nei sistemi automatici. Per ogni tipologia si cercherà di evidenziare
DettagliSistemi Operativi Kernel
Approfondimento Sistemi Operativi Kernel Kernel del Sistema Operativo Kernel (nocciolo, nucleo) Contiene i programmi per la gestione delle funzioni base del calcolatore Kernel suddiviso in moduli. Ogni
DettagliTECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE
ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA
DettagliIl sistema operativo TinyOS
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo candidato Giovanni Chierchia Matr. 534 / 804 ::. Obiettivi del lavoro di tesi Studio del sistema operativo TinyOS Studio
DettagliINTRODUZIONE AI SISTEMI EMBEDDED
1 INTRODUZIONE AI SISTEMI EMBEDDED DEFINIZIONE DI SISTEMA EMBEDDED SVILUPPO HW/SW DI SISTEMI EMBEDDED \ DEFINIZIONE DI SISTEMA EMBEDDED UN SISTEMA EMBEDDED È UN SISTEMA DI ELABORAZIONE (COMPUTER) SPECIALIZZATO
DettagliProf. Capuzzimati Mario - ITIS Magistri Cumacini - Como LOGICA DI CONTROLLO
Logiche di controllo LOGICA DI CONTROLLO Una automazione può, oggi, essere realizzata secondo due diverse tecnologie. In passato la logica di controllo era implementata (realizzata) attraverso la tecnologia
DettagliPrestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.
Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliIntroduzione al corso
Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia
DettagliPOLITECNICO DI TORINO
NEWSLETTER N2 - I dispositivi elettronici posti a protezione degli operatori E stato indicato nella precedente newsletter che la sicurezza degli operatori in un contesto industriale è affidata a una catena
DettagliFondamenti di Controlli Automatici Ing. Federica Grossi
Fondamenti di Controlli Automatici Docente: Ing. Federica Grossi Tel: 059 2056333 e-mail: federica.grossi@unimore.it url: http://www.dii.unimore.it/wiki/index.php/federica_grossi Ricevimento: Martedì dalle
DettagliIntroduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliApplication note. CalBatt NomoStor per i sistemi di accumulo di energia
1. Panoramica Application note CalBatt NomoStor per i sistemi di accumulo di energia Gli Energy Management Systems () sono dispositivi atti al controllo dei flussi di energia dalle sorgenti di produzione
DettagliRelazione Geologica e Relazione Geotecnica
Relazione Geologica e Relazione Geotecnica La Relazione Geologica e la Relazione Geotecnica sono due documenti progettuali sempre distinti. La Relazione Geologica è essenziale per il geotecnico e lo strutturista,
DettagliLa Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
DettagliAutomation Solutions
Automation Solutions Automation Solutions ECSA è un azienda che fornisce soluzioni integrate ad alto contenuto tecnologico, spaziando dall automazione industriale e controllo di processo, ai sistemi IT
DettagliSistemi operativi e reti A.A. 2013-14. Lezione 2
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 2 Giovedì 10-10-2013 1 Sistemi a partizione di tempo (time-sharing) I
DettagliSistemi di Controllo
Sistemi di Controllo Riccardo Morselli Ricercatore Dipartimento di Ingegneria dell Informazione Laboratorio ELECOM 2 o piano e-mail: morselli.riccardo@unimore.it Ricevimento: - tutti i giovedì dalle 15
DettagliCoordinazione Distribuita
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliGestione della memoria centrale
Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti
Dettagliistraffic Sistema di monitoraggio Traffico
istraffic Sistema di monitoraggio Traffico Scopo Lo scopo del sistema è quello di eseguire un analisi automatica del flusso di traffico in modo da rilevare eventi quali rallentamenti, code, veicoli fermi,
DettagliIL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 1
Ernesto Cappelletti (ErnestoCappelletti) IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 6 April 2012 1. Requisiti per la scrittura del software secondo la norma UNI EN ISO 13849-1:2008
DettagliValutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput
Valutazione delle Prestazioni Architetture dei Calcolatori (Lettere A-I) Valutazione delle Prestazioni Prof. Francesco Lo Presti Misura/valutazione di un insieme di parametri quantitativi per caratterizzare
DettagliDMA Accesso Diretto alla Memoria
Testo di rif.to: [Congiu] - 8.1-8.3 (pg. 241 250) 08.a DMA Accesso Diretto alla Memoria Motivazioni Organizzazione dei trasferimenti DMA Arbitraggio del bus di memoria Trasferimento di un blocco di dati
DettagliTECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE
ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA
DettagliEsame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
Dettaglifit-up), cioè ai problemi che si verificano all atto dell assemblaggio quando non si riescono a montare i diversi componenti del prodotto o quando il
Abstract Nel presente lavoro di tesi è stata analizzata l importanza che riveste l assemblaggio meccanico nelle diverse fasi del processo produttivo, centrando l attenzione sulle fasi di progettazione
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliFasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma
DettagliPronto Esecuzione Attesa Terminazione
Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliLa Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
DettagliL informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
DettagliLuigi Piroddi piroddi@elet.polimi.it
Automazione industriale dispense del corso 2. Introduzione al controllo logico Luigi Piroddi piroddi@elet.polimi.it Modello CIM Un moderno sistema di produzione è conforme al modello CIM (Computer Integrated
DettagliStimare il WCET Metodo classico e applicazione di un algoritmo genetico
Stimare il WCET Metodo classico e applicazione di un algoritmo genetico Sommario Introduzione Definizione di WCET Importanza del WCET Panoramica dei classici metodi per calcolare il WCET [1] Utilizzo di
DettagliAgenti Mobili Intelligenti e Sicurezza Informatica Utilizzare un nuovo paradigma applicativo per la realizzazione di sistemi informatici sicuri.
Agenti Mobili Intelligenti e Sicurezza Informatica Utilizzare un nuovo paradigma applicativo per la realizzazione di sistemi informatici sicuri. Roma, 25 ottobre 2010 Ing. Antonio Salomè Ing. Luca Lezzerini
DettagliTecniche per il progetto di sistemi elettronici tolleranti ai guasti
Tecniche per il progetto di sistemi elettronici tolleranti ai guasti Fulvio Corno, Maurizio Rebaudengo, Matteo Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Le tecniche di
DettagliLa progettazione centrata sull utente nei bandi di gara
Progetto PerformancePA Ambito A - Linea 1 - Una rete per la riforma della PA La progettazione centrata sull utente nei bandi di gara Autore: Maurizio Boscarol Creatore: Formez PA, Progetto Performance
DettagliIntroduzione alla Virtualizzazione
Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse
DettagliRobotica di servizio su piattaforma Linux. relatore: Alessandro Budai con la collaborazione dello SmartLab (http://smartlab.univ.trieste.
Robotica di servizio su piattaforma Linux relatore: Alessandro Budai con la collaborazione dello SmartLab (http://smartlab.univ.trieste.it) Robotica di servizio Utilizzo di robot in ambienti civili Cooperazione
DettagliGLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6
GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1 Il Repeater 2 L Hub 2 Il Bridge 4 Lo Switch 4 Router 6 Gli apparati per l interconnessione di reti locali Distinguiamo i seguenti tipi di apparati:
DettagliAlberto Ferrante. Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface
Alberto Ferrante Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface Relatore: Prof. Roberto Negrini Correlatore: Dott. Jefferson Owen (STM)
DettagliGESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10. Angelo Bonomi
GESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10 Angelo Bonomi CONSIDERAZIONI SUL MONITORAGGIO Un monitoraggio ottimale dipende dalle considerazioni seguenti:
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
Dettagliesales Forza Ordini per Abbigliamento
esales Rel. 2012 Forza Ordini per Abbigliamento Scopo di questo documento è fornire la descrizione di una piattaforma di Raccolta Ordini via Web e la successiva loro elaborazione in ambiente ERP Aziendale.
DettagliIl software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.
I Sistemi Operativi Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è il gestore di tutte le risorse
DettagliIngegneria del Software T
Home Finance 1 Requisiti del cliente 1 Si richiede di realizzare un sistema per la gestione della contabilità familiare. Il sistema consente la classificazione dei movimenti di denaro e la loro memorizzazione.
DettagliI Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo
I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliMService La soluzione per ottimizzare le prestazioni dell impianto
MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
DettagliSistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
DettagliScheduling della CPU
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux 6.1 Sistemi multiprocessori simmetrici Fin qui si sono trattati i problemi di scheduling
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliSysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.
Scheda Il CRM per la Gestione delle Vendite Le organizzazioni di vendita sono costantemente alla ricerca delle modalità migliori per aumentare i ricavi aziendali e ridurre i costi operativi. Oggi il personale
DettagliEVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO
EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO Linguaggi di programmazione classificati in base alle loro caratteristiche fondamentali. Linguaggio macchina, binario e fortemente legato all architettura. Linguaggi
DettagliReal Time Control (RTC): modalità di invio dei dati
C EQAS - CNR External Quality Assessment Schemes CNR - Istituto di Fisiologia Clinica Real Time Control (RTC): modalità di invio dei dati R. Conte, A. Renieri v.1.1-15/11/2012 Introduzione Il programma
DettagliAppunti di Interazione Uomo Macchina Principi di progettazione per il web I wireframe
Appunti di Interazione Uomo Macchina Principi di progettazione per il web I wireframe Luca Pulina 1 Introduzione Nell ambito della progettazione di siti web, i wireframe sono un insieme di documenti che
DettagliSommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
DettagliPREVENTIVO uno strumento che ci tutela!
PREVENTIVO uno strumento che ci tutela! PREMESSA. Prima di avviare un qualsiasi rapporto professionale o commerciale, la richiesta e la compilazione di un preventivo, non rappresentano solo e soltanto
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
Dettagliintroduzione I MICROCONTROLLORI
introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la
DettagliAutomazione Industriale
Politecnico di Milano Prof. Luca Ferrarini Tel. 02-2399-3672 e-mail luca.ferrarini@polimi.it http://www.elet.polimi.it/upload/ferrarin/ miai2004/corso.html 1 Orario del corso Lunedì 8.15-10.15 T.1.1 Martedì
DettagliAutomazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it
Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
DettagliIl Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
DettagliDOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE
DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE Tabella dei contenuti 1. Introduzione 1.1 Propositi 1.2 Obiettivi 1.3 Definizioni, acronimi ed abbreviazioni 1.4 Riferimenti 1.5 Panoramica 2. Descrizione
DettagliInformatica per le discipline umanistiche 2 lezione 14
Informatica per le discipline umanistiche 2 lezione 14 Torniamo ai concetti base dellʼinformatica. Abbiamo sinora affrontato diversi problemi: avere unʼidentità online, cercare pagine Web, commentare il
DettagliLa memoria - generalità
Calcolatori Elettronici La memoria gerarchica Introduzione La memoria - generalità n Funzioni: Supporto alla CPU: deve fornire dati ed istruzioni il più rapidamente possibile Archiviazione: deve consentire
DettagliIl controllo qualità con GOM nel settore Automotive
Il controllo qualità con GOM nel settore Automotive La riduzione dei tempi di sviluppo prodotto e la riduzione dei costi forzano le aziende ad aumentare la loro efficienza. Parte importante di questo sforzo
DettagliFondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!
Fondamenti di Informatica Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI! Finalità: Fornire gli elementi di base dei concetti che sono di fondamento all'informatica Informazioni Pratiche ORARIO:
DettagliREGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA UFFICIO SOCIETÀ DELL INFORMAZIONE
REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA UFFICIO SOCIETÀ DELL INFORMAZIONE Bando pubblico per lo sviluppo della rete a Banda Larga nelle aree a fallimento di mercato finalizzato al superamento
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliVulnerability Assessment relativo al sistema Telecom Italia di autenticazione e autorizzazione basato sul protocollo Radius
Vulnerability Assessment relativo al sistema Telecom Italia di autenticazione e autorizzazione basato sul protocollo Radius L obiettivo del presente progetto consiste nel sostituire il sistema di autenticazione
DettagliIl sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
Dettagli1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
DettagliIl processo di comunicazione
Il processo di comunicazione La comunicazione comprende l insieme delle attività che nutrono le relazioni biunivoche tra l impresa ed i suoi pubblici di riferimento (interni ed esterni) con l obiettivo
DettagliLa tecnica proporzionale
La tecnica proporzionale Regolatori di pressione La tecnica proporzionale Regolatori di pressione La tecnica proporzionale La tecnica proporzionale Controllo direzione e flusso La tecnica proporzionale
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliSistemi Operativi. Conclusioni e nuove frontiere
Sistemi Operativi (modulo di Informatica II) Conclusioni e nuove frontiere Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione futura
DettagliCorso di Informatica
Corso di Informatica Modulo T1 4-Panoramica delle generazioni 1 Prerequisiti Monoprogrammazione e multiprogrammazione Multielaborazione Linguaggio macchina Linguaggi di programmazione e compilatori Struttura
DettagliEsempi di algoritmi. Lezione III
Esempi di algoritmi Lezione III Scopo della lezione Implementare da zero algoritmi di media complessità. Verificare la correttezza di un algoritmo eseguendolo a mano. Imparare a valutare le prestazioni
DettagliTEORIA DEI SISTEMI OPERATIVI
TEORIA DEI SISTEMI OPERATIVI Classificazione dei sistemi operativi (Sistemi dedicati, Sistemi batch, Sistemi interattivi multiutente) CLASSIFICAZIONE DEI SISTEMI OPERATIVI Le tre principali configurazioni
DettagliOttimizzazione Multi Obiettivo
Ottimizzazione Multi Obiettivo 1 Ottimizzazione Multi Obiettivo I problemi affrontati fino ad ora erano caratterizzati da una unica (e ben definita) funzione obiettivo. I problemi di ottimizzazione reali
DettagliSistema ATM con rete NetRail. Divisione elco srl
Sistema ATM con rete NetRail Divisione elco srl Introduzione Verrà di seguito descritto un sistema di gestione degli impianti automotore di tipo evoluto. Questo sistema si basa sull'utilizzo di una rete
DettagliSistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
Dettagli