04/04/17 Università degli Studi di Cagliari Facoltà di Scienze Corso di Laurea in Matematica Corso di Elementi di Informatica Lezione 6 04 aprile 2017 Dott. Paolo Garau A.A. 2016/2017 [email protected] 1 Paolo Garau Bus di Sistema Modello del Bus di Sistema Scheda madre (motherboar d) RAM CPU Bus dati Bus indirizzi Bus di controllo Interfacc e di I/O Interfaccia di I/O Schermo Paolo Garau Tastiera e mouse Altoparlanti Interfacc e di I/O Memoria di massa 2 1 04/04/17 Bus di Sistema Interfacciamento delle Periferiche l Le interfacce di ingresso-uscita (controller) fanno da ponte tra i dispositivi periferici e il calcolatore e permettono di connettere ad un sistema di elaborazione una varietà di dispositivi diversi. l Hanno il compito di adattare le caratteristiche dei dispositivi periferici ai requisiti di funzionamento del calcolatore. l Alcune interfacce sono inserite nella scheda madre, altre sono realizzate da schede inserite all’interno del calcolatore l I cavi delle periferiche vengono inseriti in alloggiamenti localizzati di solito sul retro del computer chiamati porte. Paolo Garau 3 Porte Seriali e Parallele Porte Seriali e Parallele Paolo Garau 4 2 04/04/17 Porte Seriali e Parallele Porte Seriali e Parallele di vecchia generazione l l Porte seriali (interfacce RS-232-C) l Utilizzano due linee per inviare e ricevere i dati l Inviano soltanto un bit per volta l Adatte per collegare modem e alcuni tipi di stampanti l Trasmissioni lente Porte parallele (interfacce Centronics, ..) l Trasmettono otto bit per volta su altrettante linee parallele l Comunicazioni più veloci rispetto alle seriali di vecchia generazione l Adatte per collegare stampanti e alcuni dispositivi di memorizzazione esterna 5 Paolo Garau Porte Seriali e Parallele Porte Seriali e Parallele di nuova generazione l Porte seriali USB (Universal Serial Bus) l l Adatte per collegare la stragrande maggioranza dei dispositivi Trasmissioni dati molto veloci (USB 2.0 raggiunge i 480Mbit/s mentre la USB 3.0 raggiunge i 5Gbit/s). Fire Wire (IEEE 1394) l l Adatto per collegare dispositivi come videocamere o altri pc per scambio di file. Trasmissioni dati molto veloci. Nella versione più performante si raggiungono i 786Mbit/s. • Porte parallele Non sembrano interessare il mercato odierno. Paolo Garau 6 3 04/04/17 Periferiche I/O Approfondimento di alcune periferiche di I/O 7 Paolo Garau Periferiche I/O Le principali periferiche l Tastiere l Dispositivi di puntamento • Mouse, trackball, touchpad, joystick di puntamento, touch screen l Dispositivi per l’introduzione dei dati • Dispositivi di scansione (scanner) - sistemi per immagini dispositivi di riconoscimento ottico (OCR) • Lettori di codici a barre - • Periferiche audio e video Paolo Garau (videocamere, fotocamere, microfono, lettori mp3, PDA, telefoni cellulari,....) 8 4 04/04/17 Periferiche I/O Principali periferiche di Output l l l Stampanti Video Plotter l l Utilizzato per la produzione di disegni tecnici, ha qualità di disegno estremamente elevata e grande versatilità (tipi di carta utilizzabili e tipi di penne) Periferiche audio e video • Altoparlanti, casse acustiche, videocamere digitali, lettori mp3, PDA, telefoni cellulari,....). 9 Paolo Garau Periferiche I/O Stampanti Principali caratteristiche: l Tecniche di stampa Ad aghi - A getto d’inchiostro - Laser - l Risoluzione (si misura in numero di punti per pollice dpi) l Velocità (pagine per minuto ppm) Paolo Garau 10 5 04/04/17 Diversi tipi di Memorie Stampanti l Stampanti ad aghi (praticamente non più in uso): - l l Economiche, lente, rumorose e con grafica di bassa qualità Stampanti a getto d’inchiostro - poco costose, silenziose e di buona risoluzione (anche 4800 dpi), ma con numero di sfumature di colori inferiore a quelle ottenibili dal video. - velocità buona, usano cartucce d’inchiostro costose. Stampanti laser - Affidabili, di alta qualità, buona velocità ed economicamente più convenienti (almeno in bianco e nero) per elevati volumi di stampa. 11 Paolo Garau Altre Periferiche Stampanti a colori l l Getto d’inchiostro a colori - buoni risultati per la grafica a colori - risultati mediocri per le fotografie. Per risultati migliori si usano inchiostri e carta speciali: - inchiostri a base asciutta - inchiostri a base di pigmenti Paolo Garau 12 6 04/04/17 Altre Periferiche Stampanti a colori Stampanti a inchiostro solido l inchiostro speciale a base di cera in quattro blocchi solidi; tempo di avviamento lungo per sciogliere l’inchiostro; l’inchiostro caldo viene spruzzato sulla carta, si rapprende e si fonde con la carta quando passa attraverso due rulli. l l l Stampante laser a colori l funziona come il modello monocromatico ma genera quattro immagini: una per ogni colore C, Y, M e K; un’immagine di 1200 x 1200 dpi per una pagina di 80 in2 richiede 115 milioni di pixel, con 4 byte/pixel la stampante ha bisogno di 55 Mb solo per la grafica, senza contare la memoria per processori interni, caratteri ecc costosa, veloce, di alta qualità e crea immagini stabili nel tempo. l l l 13 Paolo Garau Periferiche Video Periferiche Video l Abbiamo due tipologie di schermi: - l Con tubo a raggi catodici (CRT) A schermo piatto (LCD, plasma, led) Caratteristiche tecniche: - Paolo Garau Dimensione variabile ( si misura in pollici) Risoluzione (numero di pixel per ogni riga orizzontale e verticale, 640X480,..,2048X1536, per applicazioni grafiche ancora di più) Numero di livelli di colore (ovvero la profondità colore) Frequenza di rinfresco (refresh frequency) l Rappresenta il numero di volte al secondo in cui viene aggiornato lo schermo (un valore indicativo è 60 Hz). 14 7 04/04/17 Periferiche Video LCD (Liquid Crystal Display) l l Schermi “piatti”, leggeri e facilmente trasportabili. Cristalli liquidi: molecole organiche viscose - scorrono come un liquido; - hanno una struttura tridimensionale, come un cristallo; - quando tutte le molecole sono allineate le proprietà ottiche del cristallo dipendono da direzione e polarizzazione della luce in ingresso; - un campo elettrico modifica l’allineamento molecolare e quindi le proprietà ottiche. 15 Paolo Garau Periferiche Video Struttura di un LCD - Paolo Garau Un LCD è compreso in due lastre di vetro parallele nella cui intercapedine sono contenuti i cristalli liquidi. Ogni lastra è “rivestita” da elettrodi trasparenti. Una luce (naturale o artificiale) situata dietro alla lastra posteriore illumina lo schermo da dietro. Gli elettrodi attaccati alle lastre di vetro vengono usati per creare campi elettrici nel cristallo. Le diverse parti dello schermo ricevono voltaggi diversi a seconda dell’immagine desiderata. Sulla parte anteriore e posteriore dello schermo vi sono dei polarizzatori, che servono a filtrare la luce che attraversa il cristallo. 16 8 04/04/17 Periferiche Video Funzionamento LCD 17 Paolo Garau Periferiche Video Terminali grafici l Visualizzazione “bit map”: lo schermo è una matrice di pixel indipendenti - per indicare il colore di ogni pixel si usano fino a 32 bit (8 bit per ogni colore fondamentale + 8 bit per la trasparenza); - per rappresentare un carattere si usa un rettangolo di pixel e si configurano i bit necessari per visualizzare il carattere (così si possono realizzare diversi font); - comodi per i sistemi operativi a finestre; - richiedono una memoria video di grandi dimensioni l VGA: 640 x SVGA: 800 x XGA: 1024 x 480 x 4 byte = 600 x 4 byte = 768 x 4 byte = 1.2 Mbyte 1.9 Mbyte 3.2 Mbyte l UXGA: 1600 x 1200 x 4 byte = 7.5 Mbyte l l Paolo Garau 18 9 04/04/17 Altre Periferiche Immagini, musica, voce… l Evoluzione - l Progresso della tecnologia Integrazione sempre più spinta dei dispositivi elettronici Codifica digitale dell’informazione il loro punto di forza Convergenza Digitale Diversi settori - Immagini ⇨ Macchine fotografiche digitali Suoni ⇨ Riproduttori portatili digitali (MP3, WMA, AAC, …) Video ⇨ Riproduttori portatili digitali (DIVX, XDIV, …) … Paolo Garau 19 Altre Periferiche Macchine fotografiche digitali l l Gli “scatti” sono elaborati da opportuni sensori (CCD o CMOS) e poi memorizzati in una scheda di memoria. Le immagini possono essere trasferite dalla macchina fotografica ad un calcolatore - visualizzazione sullo schermo - archiviazione, catalogazione, stampa - elaborazione, modifica, trasferimento Paolo Garau 20 10 04/04/17 Altre Periferiche l Risoluzione delle fotografie digitali - l dipende dal numero di pixel che i sensori CCD o CMOS sono in grado di rilevare si è passati da 1 a 20 milioni di pixel (megapixel) con immagini che arrivano ad occupare più di 20 MB di memoria. Qualità di una macchina digitale - … non solo capacità di memoria e numero di pixel rilevati dal sensore … … ma anche velocità di scatto dell’otturatore, luminosità del diaframma, caratteristiche ottiche degli obiettivi, … Paolo Garau 21 Altre Periferiche Dispositivi di riproduzione Audio Convergenza di tre fattori di sviluppo: - introduzione di nuovi formati di codifica digitale (MP3, WMA, OGG, …) che richiedono meno spazio di memoria mantenendo un’elevata qualità della riproduzione - la disponibilità sempre più diffusa di PC e di una rete di interconnessione a banda larga (ridotti costi di distribuzione dei file digitali); - la riduzione dei costi delle unità di memoria di massa non volatili basate su tecnologie magnetiche (dischi fissi), ottiche (CD o DVD registrabili) oppure elettroniche (memorie flash), che ha permesso lo sviluppo di dispositivi economici capaci di immagazzinare e di riprodurre un gran numero di brani musicali. Paolo Garau 22 11 04/04/17 Altre Periferiche Il risultato di questa evoluzione è che la musica oggi viene prevalentemente distribuita attraverso Internet e il PC diventa il centro di controllo per: - l’archiviazione e la catalogazione dei brani musicali; il trasferimento dei brani su supporti fisici (CD e/o DVD) che possano poi essere riprodotti da impianti stereo tradizionali; la riproduzione diretta dei brani grazie a un impianto audio integrato nel PC oppure tramite un collegamento diretto con un impianto stereo; la distribuzione dei brani sui cosiddetti lettori MP3, periferiche portatili dedicate alla riproduzione della musica e che prendono il nome dal formato MP3, il primo e il più diffuso tra i formati musicali compressi. Da queste nuove possibilità sono dati dei servizi nuovi, come ad esempio il podcasting. 23 Paolo Garau Altre Periferiche Telefoni cellulari e Smartphone l l Integrazione di diverse funzioni nei dispositivi portatili Telefoni cellulari - consentono la comunicazione vocale in qualsiasi momento e perciò sono i dispositivi digitali portatili più diffusi in assoluto - i modelli più recenti sono dotati di: l schermi ampi l sistemi operativi evoluti l fotocamera digitale l possono essere programmati l consentono l’installazione di app l GPS Paolo Garau 24 12 04/04/17 Altre Periferiche Periferiche di Input/Output • Le memorie di massa, sebbene stiano all’interno del calcolatore vengono viste come periferiche - Sono permanenti (permettono di conservare dati e programmi nel tempo) a differenza della memoria centrale. - Capacità maggiore di quella della memoria centrale - Hanno un basso costo - Hanno tempi di accesso più lunghi di quelli della memoria centrale 25 Paolo Garau Supporti di memoria Memorie Magnetiche l Nastri magnetici l l l l l Bassissima velocità di trasferimento Accesso sequenziale alle informazione memorizzate Grande capacità di memorizzazione Di solito utilizzati per tenere copie di back-up. Dischi magnetici • Floppy disk • Hard disk Paolo Garau 26 13 04/04/17 Altre memorie Hard Disk • Capacità elevata (dell’ordine delle centinaia di Gbyte) • Tempo di accesso breve (da 3 a 10 millisecondi) • Comunemente fissi, ma anche esterni e rimovibili. 27 Paolo Garau Altre memorie Dentro l’Hard Disk www.wikepedia.org Paolo Garau 28 14 04/04/17 Supporti di memoria Formattazione di un disco Con la formattazione si crea sul disco la struttura organizzativa che dovrà contenere i dati. Ciascun dato verrà identificato in modo univoco con degli indirizzi basati sulle coordinate delle tracce e dei settori. Paolo Garau 29 Supporti di memoria I dischi ottici I dati vengono memorizzati intervenendo su zone microscopiche (pit e land) di materiale riflettente annegato in un supporto plastico trasparente. Paolo Garau 30 15 04/04/17 Supporti di memoria CD e DVD l l CD (Compact Disk) e DVD (Digital Versatile Disk) Caratteristiche: - - Lettura ottica basata sulla riflessione (o sulla mancata riflessione) di un raggio laser. Densità di registrazione più alte dei dischi magnetici. Capacità elevata: CD: 650-800 MB l DVD: 4,7 – 17 GB Tempi d’accesso ai dati molto maggiori di quelli di un disco rigido. l - Paolo Garau 31 Architettura generica dell’elaboratore Il Sistema Operativo Paolo Garau 32 16 04/04/17 Vista d’insieme Software Applicativo Alto livello Personal Computer SOFTWARE DI BASE (Sistema Operativo) FIRMWARE (insieme di programmi per far comunicare il software con l’Hardware) HARDWARE (Insieme dei dispositivi fisici) Paolo Garau Basso livello 33 Il Sistema Operativo Il Sistema Operativo Ha il compito di gestire l’interfacciamento con l’utente e di gestire le Risorse. In sostanza il Sistema Operativo funge da intermediario tra l’utente finale e l’Hardware della macchina. Questo sistema si colloca ad un livello medio, quindi è nel mezzo tra il livello umano e quello macchina. Vediamo nel dettaglio come si comporta il Sistema Operativo nei due diversi aspetti sopra citati. Paolo Garau 34 17 04/04/17 Il Sistema Operativo Alto Livello Il Sistema Operativo offre all’utente un’interfaccia che è in grado di interpretare. Nei sistemi più moderni questo avviene per mezzo di icone e simboli grafici mentre nei sistemi più tecnici si devono conoscere dei comandi particolari per poter utilizzare il sistema. Mediante queste rappresentazioni il sistema offre all’utente la possibilità di gestire e comandare in modo semplice anche il dispositivo hardware più complesso. Praticamente si definiscono tutte le modalità di dialogo tra l’utente e la macchina. Paolo Garau 35 Il Sistema Operativo Basso Livello Il Sistema Operativo si interfaccia anche con il basso livello del calcolatore, ovvero con l’hardware. Quindi si occupa della gestione di tutte le parti fisiche del calcolatore in modo efficiente ed organizzato. Le risorse principali di cui si occupa sono: Ø Memorie Ø Dischi Ø Interfacce di rete Ø Stampanti Ø Altre periferiche Paolo Garau 36 18 04/04/17 Il Sistema Operativo In generale Il Sistema Operativo è la parte costituente del software di base. Ø Questo ha il compito di eseguire i programmi applicativi Ø Garantire un utilizzo efficiente e sicuro delle risorse fisiche Ø E’ un intermediario fra dispositivi che costituiscono un sistema di calcolo ed i programmi degli utenti. Il S.O. nasconde al suo interno molteplici dettagli operativi e crea sopra la macchina fisica una astrazione virtuale utilizzabile con relativa facilità mediante un insieme di comandi. 37 Paolo Garau Funzioni del Sistema Operativo Di cosa si occupa il Sistema Operativo? Ø Correttezza dei dati memorizzati o elaborati Ø Affidabilità, disponibilità e sicurezza dei sistemi Ø Privatezza dei dati Ø Interoperabilità fra dispositivi forniti da diversi produttori Ø Superare i problemi legati alla limitazione del numero di risorse Paolo Garau 38 19 04/04/17 Funzioni del Sistema Operativo Cosa gestisce il Sistema Operativo? Ø Il processore Ø La memoria Ø Le periferiche Ø I file (file system) Ø L’interfaccia utente Ø L’interpretazione dei comandi ricevuti Ø Gestire la rete Approfondiamo i punti principali… Paolo Garau 39 Funzioni del Sistema Operativo Gestione della CPU e dei processi Controlla l’unità centrale di elaborazione e si occupa di definire quali programmi si devono eseguire e quali compiti si devono assegnare alla CPU. Ha il compito di realizzare il concetto di unità centrale virtuale, cioè di fare in modo che ogni programma in esecuzione disponga di una unità centrale interamente dedicata. Paolo Garau 40 20 04/04/17 Funzioni del Sistema Operativo Gestione della memoria Centrale Controlla l’allocazione della memoria di lavoro ai diversi programmi che possono essere contemporaneamente in esecuzione. Ø Suddivide la memoria in parti e le assegna ai processi in esecuzione. Ø Rende disponibile ad ogni programma in esecuzione una memoria virtuale interamente dedicata. Paolo Garau 41 Funzioni del Sistema Operativo Gestione delle Periferiche Garantisce l’accesso ai dispositivi di input/output mascherandone i dettagli di basso livello. Ø Garantisce un’interazione semplice e sicura. Ø Gestisce le periferiche in maniera indipendente dalle caratteristiche tecniche. Ø Affinché le operazioni disponibili ad alto livello siano realizzate a livello più basso il S.O. utilizza dei moduli software chiamati driver (pilota) che sono specifici per ogni dispositivo. Paolo Garau 42 21 04/04/17 Funzioni del Sistema Operativo Gestione degli Archivi Consente l’archiviazione e il reperimento dei dati sfruttando le periferiche che costituiscono la memoria di massa. Ø Gestore degli Archivi (File System); Ø Si occupa dell’archiviazione delle informazioni in memoria di massa e ne garantisce l’accesso; Ø L’obiettivo principale è fornire una visione astratta delle informazioni in memoria di massa. Questo avviene indipendentemente dalle specifiche caratteristiche del dispositivo fisico, dalla tecnica di memorizzazione e dal metodo di reperimento dell’informazione. 43 Paolo Garau Riepilogo Funzioni del Sistema Operativo Riepilogo utenti utenti Interprete dei comandi applicazione utenti ….. applicazione Interfaccia di programmazione verso le applicazioni Sistema operativo Gestore dei processi Gestore della memoria centrale Gestore degli archivi (File system) Gestore delle periferiche Hardware Paolo Garau 44 22