Input/output. Sistemi Operativi Lez. 21. Corso: Sistemi Operativi Danilo Bruschi A.A. 2009/2010
|
|
- Fabiano Pavone
- 6 anni fa
- Visualizzazioni
Transcript
1 Input/output Sistemi Operativi Lez. 21 1
2 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/interagisce con la realtà esterna Per ogni periferica collegata ad un calcolatore il SO deve essere in grado di Inviare comandi alla periferica Intercettare segnali di interrupt da questa generati Gestire errori Per capire come possono essere realizzate queste funzionalità è necessario conoscere i principi di funzionamento di una periferica 2
3 Dispositivi di I/O I dispositivi di I/O hanno: Una componente meccanica Una componente elettronica La componente elettronica chiamata device controller impartisce comandi al dispositivo fisico (drive/device) e ne controlla la corretta esecuzione L insieme dei comandi impartiti dal controller al device, il loro formato, i codici di errore riportati definiscono l interfaccia tra il device ed il dispositivo Un controller può controllare più device purché abbiano la stessa interfaccia Interfacce famose: IDE (Integrated Device electronics, SCSI (Small Computer System Interface), USB (Universal Serial BUS 3
4 Tipi di Device I dispositivi possono essere suddivisi in due grosse categorie in funzione delle modalità con cui manipolano i dati su cui operano: Dispositivi a blocchi: memorizzano e trasferiscono le informazioni in blocchi di dimensione fissa, e ciascun con un suo indirizzo. La dimensione del blocco varia da ,768 byte Dispositivi a carattere: memorizzano e trasferiscono stringhe di byte senza riferimento ad alcuna struttura di blocco Il clock è un dispositivo di I/O che non ricade in nessuna delle due predette categorie 4
5 Device Controller 5
6 Device Controller Interposti tra il SO e la periferica, offrono un interfaccia di comunicazione tra i due mondi Possono essere programmati usando appositi registri ed in alcuni casi data buffer Caricando opportune sequenze di bit all interno di questi registri, il sistema operativo può richiedere l esecuzione di comandi il cui risultato può essere prelevato sempre attraverso questi registri L insieme di comandi usati per comunicare con il controller, il loro formato, ed i codici di errore costituiscono l interfaccia del controller verso il sistema operativo, questa interfaccia è devicedependent 6
7 Comunicare con il controller Per comunicare con un controller dobbiamo affrontare due problemi: Come accedere ai registri (data, status, ) Questo accesso dipende dalle modalità di I/O mapping» Memory-mapped I/O» Isolated I/O Un protocollo per comunicare 3 tipi Programmed I/O & Polling Direct memory access (DMA) Interrupt-driven I/O 7
8 Memory mapped I/O I controller condividono lo spazio fisico della memoria, cioè ai registri dei controller sono assegnate determinate locazioni di memoria centrale Le operazioni di I/O sono le stesse operazioni usate per la gestione delle memoria (LW,SW) Non esiste alcuna istruzione particolare di I/O 8
9 Isolated I/O Le spazio degli indirizzi dei controller è diverso da quello della memoria centrale Si adottano istruzioni di I/O dedicate a manipolare i registri A livello hw è necessario prevedere degli opportuni meccanismi (I/O bus, linee dedicate) per discernere gli indirizzi di I/O da quelli relativi alla memoria 9
10 Isolated I/O in INTEL I/O port: ad ogni registro è assegnato un numero di 8/16 bit, che specifica la porta di I/O corrispondente a cui ci si riferisce usando istruzioni di I/O Es. mov al, 0x20 out 0x20, al Sistema ibrido: Buffer dati mappati in memoria, registri di controllo come I/O port 10
11 I/O port INTEL 11
12 Modalità di comunicazione tra controller e driver 12
13 Programmed I/O & Polling Continuous polling: all interno del driver è presente un loop di busy waiting che continuamente verifica se il dispositivo è pronto o meno ad accettare dati o comandi, oppure a produrre un output Periodic Polling: in alcuni casi, il driver verifica periodicamente se un dispositivo e pronto ad operare, in caso affermativo procede altrimenti si blocca e ripete l operazione ad intervalli di tempo prefissati Es: un mouse USB deve essere interrogato con una frequenza di 100 Hz 13
14 I/O Controllo Programma 14
15 Interrupt Driven I/O I registri di controllo di un device controller posseggono almeno uno status bit che indica se un operazione di ouput è stata completata oppure se c è un nuovo dato da consumare Nelle periferiche più sofisticate questo insieme a questi bit viene asserita una linea di IRQ sul bus di sistema Quindi ogni volta che si inserisce un nuovo controller su un sistema va indicato l IRQ di riferimento, per evitare conflitti questa scelta viene spesso demandata al BIOS in fase di boot 15
16 Interrupt driven I/O 16
17 Interrupt-driven I/O 17
18 DMA-CPU La CPU (il driver) programma il DMA controller, predisponendone i registri con i seguenti dati: indirizzo di memoria da dove prelevare o depositare i dati; Numero di byte da acquisire/prelevare Informazione di controllo (read/write) Dopodiché riprende la normale operatività Il DMA controller prende il controllo del memory bus directly e impartisce i comandi all I/O controller per effettuare lo spostamento di dati richiesto dalla CPU Il Disk controller transferisce i dati in memoria principale Terminato il trasferimento il disk controller invia un ACK al DMA controller Il DMA controller invia un interrupt al processore per avvertirlo del completamento dell operazione 18
19 DMA 19
20 DMA PRO Allegerisce la CPU dall overhead imposto dalla gestione degli interrupt nel caso di periferiche veloci CONS Il DMA è in genere più lento della CPU, in molti sistemi la CPU (più lenta) si trova spesso in attesa del DMA Il DMA aumenta i costi del sistema 20
21 I/O sw system Il sottosistema per la gestione dell I/O viene solitamente strutturato in 5 livelli, ciascuno formato da diverse componenti 21
22 Interrupt Handler Gli Interrupt handler sono la parte più nascosta dell architettura e sono caratterizzati da stretti vincoli di tempo, eseguono quindi lo stretto necessario per Acquisire i dati dell ultima operazione di I/O Predisporre le condizione per garantire l esecuzione delle prossima operazione di I/O Risvegliare il driver della periferica che stava attendendo il completamento dell operazione di I/O 22
23 Device Driver Ogni periferica è caratterizzata da un proprio insieme di registri e di comandi, affinché la periferica funzioni correttamente è necessario che registri e comandi siano correttamente predisposti e impartiti Il device driver è un programma che svolge esattamente queste funzioni Esiste un device driver per ogni periferica solitamente realizzato dal costruttore della periferica stessa Solitamente concepito come parte del kernel, per consentire l accesso rapido alle periferiche, in Minix i driver operano in user mode 23
24 Device driver Il driver costituisce quindi l interfaccia tra il SO e il controller della periferica Riceve dal device independent sw la richiesta per l esecuzione di comandi d alto livello, che traduce in una sequenza di comandi per il controller Avvia il controller e resta in attesa di essere risvegliato da un interrupt, tramite l interrupt handler 24
25 Device-Independent I/O Software Scopi: Fornire un interfaccia standard alle applicazioni per la gestione dell I/O fornire le funzionalità comuni a tutti i dispositivi di I/O Uniform interfacing for device drivers Buffering Error reporting Allocating and releasing dedicate devices Providing a device-independent block size 25
26 Interfaccia verso i driver Interfaccia Driver-SO: le funzioni che il driver deve mettere a disposizione e le funzioni di kernel che può chiamare Un interfaccia uniforme facilita la stesura di driver, e rende possibile l aggiunta di driver senza ricorrere alla modifica del kernel 26
27 Device-Independent I/O Software Uniform naming: si preoccupa di mappare il nome simbolico di un dispositivo nel corrispondente driver Buffering: si preoccupa di gestire la diversità tra i dati acquisiti da un dispositivo e i dati richiesti da un applicazione Error Reporting: si preoccupa di fornire un interfaccia comune verso i diversi messaggi di errore che possono derivare dai driver, a seguito di errori nei dispositivi 27
28 Device-Independent I/O Software Allocating/Releasing : si preoccupa di allocare deallocare l uso di risorse ai processi utente, funzionalità particolarmente critica per risorse non condivisibili, a causa del deadlock Device independent block size: nasconde al livello superiore alcuni dettagli implementativi come ad esempio la diversa dimensione dei blocchi 28
29 Riassumendo 29
30 Deadlock 30
31 5 filosofi al ristorante cinese I filosofi alternano momenti di riflessione e di appetito Per mangiare occorrono due bacchette 31
32 Una possibile soluzione Filosofo i sem chops[5] = {1,1,1,1,1} do { down (chops[i]); down (chops[(i+1) % 5]); /* mangia / up (chops[i]); up(chops[(i+1) % 5]); /* riflette */ } while (1); 32
33 Deadlock Un insieme di processi S è in deadlock se ciascuno di essi è in attesa di un evento, che solo un altro processo appartenente a S può provocare Es. Due processi A e B usano lo stesso file in modo esclusivo e la stessa stampante durante la loro esecuzione. All istante t, A acquisisce il file e viene sospeso, la CPU viene assegnata a B che acquisisce la stampante e poi si mette in attesa del file; quando la CPU torna ad A, A si mette in attesa della stampante A questo punto nessuno dei due è più in grado di proseguire 33 33
34 Deadlock È stato dimostrato (Coffman 1971) che il deadlock è caratterizzato dalla presenza contemporanea in un sistema di 4 condizioni necessarie: 1. Accesso alle risorse in mutua esclusione 2. Hold and Wait processi in possesso di risorse possono continuare a richiederne delle nuove, senza cedere quelle già acquisite anche se rimangono bloccati in attesa 3. NO Preemption 4. Attesa circolare due o più processi sono in attesa di risorse usate da un altro processo del gruppo 34 34
35 RAG Il Deadlock può essere descritto usando un Resource Allocation Graph (RAG) Un RAG è formato da due insiemi di nodi, P = {P1, P2,, Pn} che rappresenta i processi e R = {R1, R2,, Rm} che rappresenta le risorse Un arco diretto da un processo ad una risorsa, Pi Ri, denota che Pi ha richiesto Rj Un arco diretto da una risorsa ad un processo, Ri Pi, denota che Rj è in uso da parte di Pi Ogni risorsa può avere un numero di copie Se il grafo non ha cicli, non può esserci deadlock nel sistema Se il grafo ha un ciclo, nel sistema può esserci un deadlock 35
36 36
37 RAG UN CICLO e DEADLOCK UN CICLO E NESSUN DEADLOCK 37
38 Come gestire i deadlock Ignorandoli: quando possibile si cerca di ignorarli, gli sforzi richiesti per una loro gestione non è sempre sostenibile Prevention: si prendono tutte le precauzioni affinché una delle 4 condizioni necessarie non si verifichi mai Detection e Recovery: si verifica costantemente il grafo di allocazione risorse, individuato un ciclo si killano uno o più processi coinvolti, che vanno riportati al loro stato iniziale (recovery) prima di essere di nuovo eseguiti Avoidance: attraverso un allocazione oculata delle risorse 38
39 Deadlock Prevention Fare in modo che una delle condizioni necessarie non si verifichi mai: Mutua esclusione Rendere tutte le risorse condivisibili (difficilmente praticabile) Hold and wait Process cannot hold one resource when requesting another Process requests, releases all needed resources at once Preemption Il SO può prelazionare tutte le risorse (costoso) Circular wait Imporre un ordine (numerazione) sulle risorse e forzare la loro richiesta nel rispetto di questo ordine 39
40 Detection e Recovery In questo caso la strategia adottata è quella di assumere la possibilità che il deadlock si verifichi e quindi individuare un meccanismo per rilevarlo e poi rimuoverlo In questo caso servono due algoritmi il primo di rilevamento del deadlock (detection) Il secondo per riprisitnare una situazione deadlock free 40
41 Deadlock Detection Visita il RAG alla ricerca di cicli Se viene trovato un ciclo, prelaziona una delle risorse coinvolte, forzando un processo a rilasciarla (vedi recovery) Costoso in termini di risorse Risultato non garantito Molto critica la frequenza di esecuzione: Eseguire sulla base della freuqnza del dealock Eseguire quando la richiesta per risorse di sistema va in time-out 41
42 Deadlock Recovery Una volta che il deadlock è stato rilevato abbiamo due opzioni Abort dei processi Forzo Abort di tutti i processi coinvolti nel deadlock I processi dovranno essere fatti ripartire Forzo abort di un processo alla volta sino a che il ciclo non è eliminato Dopo l eliminazione di ciascun processo deve rieseguire l algoritmo di detection Prelazione delle risorse È necessario individuare processo e risorse da prelazionare Deve essere eseguito il rollback del processo selezionato C è il rischio della starvation 42
43 Deadlock Avoidance In questo caso è necessario fornire al sistema informazioni preventive sull allocazione delle risorse di cui necessita un processo al fine di garantire che il deadlock non si verifichi mai Il sistema soddisfa la richiesta di risorse da parte di un processo, solo se sa che il processo potrà soddisfare tutte le sue richieste future Si evitano così eventuali circolarità Molto pesante computazionalmente Difficile determinare in anticipo le risorse di cui necessita un processo 43
44 Avoidance: l algoritmo del banchiere Consente di evitare ad un sistema di entrare in uno stato di deadlock, garantendo che il sistema effettui solo transizioni tra stati sicuri Uno stato sicuro è uno stato del sistema in cui è possibile soddisfare tutte le richieste dei processi in esecuzione e garantirne così la loro terminazione 44
45 Esempio E (existing): risorse totali P (possessed): possedute A (available): disponibili 45
Input/output. Sistemi Operativi Lez. 32. Corso: Sistemi Operativi Danilo Bruschi A.A. 2009/2010
Input/output Sistemi Operativi Lez. 32 1 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/ interagisce con la realtà esterna Per ogni periferica collegata
DettagliSistemi 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
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliLivelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente
DettagliGESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI
GESTIONE DELLE PERIFERICHE D INGRESSO/USCITA ARGOMENTI Compiti del sottosistema di I/O Architettura del sottosistema di I/O Gestore di un dispositivo di I/O Gestione e organizzazione dei dischi COMPITI
DettagliIl sistema di I/O. Sistemi Operativi 13.1
Il sistema di I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Prestazioni 13.1 Introduzione Un elaborazione eseguita da
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
DettagliInput/Output. Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel
DettagliLA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
DettagliISA Input / Output (I/O) Data register Controller
ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),
DettagliSistemi Operativi. Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliOperazioni di I/O. Schema di collegamento fra dispositivi periferici e CPU
Operazioni di I/O 1 Schema di collegamento fra dispositivi periferici e CPU Memoria CPU buffer interfaccia Registro di controllo Registro Di stato Unità di controllo Dispositivo fisico 2 1 Unità di interfaccia
DettagliInput/Output (Cap. 7, Stallings)
Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli
DettagliStallo di processi. Definizione del problema e modellizzazione Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Stallo di processi Definizione del problema e modellizzazione Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Stallo (deadlock) Condizione di stallo (deadlock) Un P/T richiede
DettagliCorso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Il sistema di Input-Output Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2014-2015 Roberto Canonico Corso di Calcolatori Elettronici I A.A. 2014-2015
DettagliSottosistemi ed Architetture Memorie
Sottosistemi ed Architetture Memorie CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II La memoria centrale Memoria centrale: array di
DettagliLa gestione dell I/O (Cap. 5, Tanenbaum)
La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità
DettagliDeadlock (stallo) Risorse. Uso delle risorse. Parte III. Deadlock
Deadlock (stallo) Parte III Deadlock Su di un tavolo ci sono un piatto ed una forchetta A e B sono seduti al tavolo, per mangiare ciascuno dei due ha bisogno sia del piatto che della forchetta Sciagurata
DettagliCLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)
CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.
DettagliDispositivi di I/O. Dispositivi di I/O. Prestazioni degli hard disk. Dispositivi di I/O (2) Architetture dei Calcolatori (lettere A-I)
Dispositivi di I/O Architetture dei Calcolatori (lettere A-I) Dispositivi di I/O Un dispositivo di I/O è costituito da due componenti: Il dispositivo fisico effettivo (disco, stampante, mouse, video, )
DettagliSistemi Operativi (modulo di Informatica II) Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
DettagliSistemi di I/O. Contenuti. L hardware di I/O. Bus in un PC. L hardware di I/O. Le interfacce I/O per le applicazioni.
Contenuti L hardware di I/O. Sistemi di I/O Le interfacce I/O per le applicazioni. Il sottosistema di I/O del kernel. Trasformazione di richieste di I/O in operazioni hardware. Streams. Prestazioni. L
DettagliPeriferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus
Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data
DettagliInformatica Generale 07 - Sistemi Operativi:Gestione dei processi
Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei
DettagliSISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
DettagliSistemi Operativi. Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliCome funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software
DettagliStruttura dei Sistemi di Calcolo
Università di Udine Facoltà di Scienze MM.FF.NN. A.A. 2009-2010 Copyright c 2000 04 Marino Miculan (miculan@dimi.uniud.it) La copia letterale e la distribuzione di questa presentazione nella sua integrità
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliCapitolo2: Architettura del calcolatore
Capitolo2: Architettura del calcolatore Funzionamento di un calcolatore general purpose. Struttura dell input/output. Struttura della memoria. Gerarchia di memorizzazione. Protezione hardware. ng. delle
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
DettagliBootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:
Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di
Dettagli1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione
1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione su un sistema con una sola CPU? 2. Qual è la differenza tra un interruzione e una trap? Si faccia qualche esempio. 1.
DettagliElettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Introduzione allo sviluppo di progetti Premessa Qualunque sistema basato su microcontrollore deve eseguire un codice memorizzato in
DettagliCapitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a)
Esercitazione di Calcolatori Elettronici Ing. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 7: Input/Output Capitolo 7 Input/Output Esercizi sul BUS: 1. Bus sincrono 2. Arbitraggio
DettagliTipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)
Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) Renato.LoCigno@dit.unitn.it www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html
DettagliSistemi Operativi: Concetti Introduttivi
Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliSistemi Operativi. Lez. 6: Problemi classici della programmazione concorrente
Sistemi Operativi Lez. 6: Problemi classici della programmazione concorrente Produttore e consumatore Uno dei problemi classici della programmazione concorrente è il problema del produttore consumatore.
DettagliIl Sistema Operativo. Informatica Sistema Operativo 1
Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliCorso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
DettagliIl sistema di Input/Output
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il sistema di Input/Output Lezione 35 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori III parte Dispositivi
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliCom è fatto un computer (seconda puntata) Appunti per le classi 1 A cura del prof. Ing. Mario Catalano
Com è fatto un computer (seconda puntata) Appunti per le classi 1 A cura del prof. Ing. Mario Catalano A che serve una memoria? Ovviamente, nel computer, come nel cervello umano, serve a conservare le
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.
DettagliInput/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
DettagliVirtualizzazione delle Periferiche. Corso di Sistemi Operativi
Virtualizzazione delle Periferiche Corso di Sistemi Operativi Introduzione Una delle funzioni principali di un SO è di controllare tutte le periferiche connesse al PC SO deve: comandare i dispositivi ascoltare
DettagliHardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre
Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare
DettagliArchitettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
DettagliModulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè
Modulo 3 Software Cosa è il software E l insieme di programmi che consente al computer di funzionare e di svolgere le funzioni richieste dall utente. Esistono fondamentalmente due tipologie di software:
DettagliArchitettura di un sistema di calcolo
Richiami sulla struttura dei sistemi di calcolo Gestione delle Interruzioni Gestione della comunicazione fra processore e dispositivi periferici Gerarchia di memoria Protezione. 2.1 Architettura di un
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliIl Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,
DettagliSecondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore.
Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore. Sui bus si attestano periferiche caratterizzate da funzioni e velocità molto
DettagliSottosistema d ingresso uscita
Lezione n.15 Sottosistema d ingresso uscita Le interfacce Sommario: Il sottosistema d ingresso/uscita (I/O) e le interfacce Gestione di un periferico a controllo di programma 1 Il sottosistema d ingresso/uscita
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliMemoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
DettagliIl sistema operativo
Il sistema operativo Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin IL CALCOLATORE visto fin qui MEMORIA CENTRALE BIOS (carica il programma da disco)
DettagliSistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.
Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Il Sistema Operativo (O.S. Operating System) è un insieme di programmi che governa e controlla
DettagliSISTEMA DI I/O CALCOLATORI ELETTRONICI I
SISTEMA DI I/ AATI EETTNII I d Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Supporti didattici B. Fadini,. Savy: Fondamenti di Informatica III cap. IV, par. 1-11, 14-15
DettagliArchitettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
DettagliCapitolo 13 Il sottosistema di ingresso/uscita
Capitolo 13 Il sottosistema di ingresso/uscita Elementi di base del sottosistema di I/O I dispositivi di I/O sono collegati al bus di sistema attraverso una interfaccia che risolve i problemi di sincronizzazione
DettagliArchitettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?
Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare
DettagliInformatica Sistemi operativi Sistemi Operativi 1
Sistemi Operativi 1 L Evoluzione dei Sistemi Operativi Sistemi a processore singolo degli anni 40 e 50 che eseguivano job. I job prevedevano il caricamento da nastri, l inserimento di schede perforate
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliCPU, RAM, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica
CPU,, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro A.A. 2009-10 Ripassiamo: Struttura di un Computer CPU Regola il funzionamento del computer E' in grado di eseguire
DettagliCapitolo 6 Le infrastrutture SoftWare
Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione
DettagliSTRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
DettagliPROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE
PROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE 1 ALGORITMO, PROGRAMMA, PROCESSO Algoritmo Procedimento logico che deve essere eseguito per risolvere un determinato problema. Programma Descrizione di un
DettagliMarco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata
Lezione R9 I NPCS Sistemi embedded e real-time 4 dicembre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 R9.1 Di cosa parliamo in questa
DettagliGestione software Il meccanismo delle interruzioni - 3
Il meccanismo delle interruzioni - 3 Il valore emesso sul canale dal controllore delle interruzioni designa il servizio richiesto alla CPU Tale valore è un indice nel vettore delle interruzioni, contenente
DettagliArchitetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliStruttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
Dettagli- Dispensa V - IL SISTEMA OPERATIVO
lementi di Informatica e rogrammazione - Dispensa V - IL SISTMA ORATIVO Alessandro Saetti (email: alessandro.saetti@unibs.it) Università degli Studi di Brescia 1 Interfaccia tra HW e SW rogrammi/ funzionalità
DettagliIn entrambi i casi i dispositivi vengono comunque trattati alla stregua di indirizzi, con minime
C7. SISTEMI DI I/O Architetture e dispositivi di I/O Vi sono diversi tipi di dispositivi: dispositivi di memorizzazione, dispositivi di trasmissione e interfacce uomo macchina. Nonostante la varietà, ci
DettagliI sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
DettagliLezione 2 Chiamate di procedura e risposta alle interruzioni
Modulo 1 U.D. 1 Lez. 2 Lezione 2 Chiamate di procedura e risposta alle interruzioni Sistemi Operativi I Modulo 1 - Architettura del Calcolatore Unità didattica 1 - Architettura e funzionamento dei sistemi
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
DettagliSistemi Operativi. Lez. 0: Introduzione ai sistemi operativi
Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)
DettagliI dispositivi di input/output: il mouse
I dispositivi di input/output: il mouse Oggi quasi tutti i computer hanno un dispositivo di puntamento detto mouse Una freccia indica la posizione del mouse sul video e lo spostamento del mouse sul tavolo
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
DettagliSistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Di Elaborazione Dell informazione
Sistemi Di Elaborazione Dell informazione Dott. Antonio Calanducci Lezione II: Software Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010 Tipi di software Software di sistema (o
DettagliCollegamento al sistema
Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?
DettagliInfluenza dell' I/O sulle prestazioni (globali) di un sistema
Influenza dell' I/O sulle prestazioni (globali) di un sistema Tempo totale per l'esecuzione di un programma = tempo di CPU + tempo di I/O Supponiamo di avere un programma che viene eseguito in 100 secondi
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliSistema operativo. Interazione con il SO
Sistema operativo Il sistema operativo (SO) è un insieme complesso di programmi che, in modo coordinato, controlla le risorse del sistema e i processi che usano queste risorse. Per evidenziare le funzionalità
DettagliProgetto del processore e supporto del processore al SO (interruzioni eccezioni) Salvatore Orlando
Progetto del processore e supporto del processore al SO (interruzioni eccezioni) Salvatore Orlando Arch. Elab. - S. Orlando 1 Eccezioni e interruzioni Il progetto del controllo del processore si complica
DettagliI dischi ottici. Istituzioni di Informatica -- Rossano Gaeta 43
I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 205-6 Pietro Frasca Lezione 3 Martedì 7--205 Paginazione su richiesta Con la tecnica della paginazione
Dettagli