Concetti di base Conoscenze di base della Tecnologia dell’Informazione Verino de Simone Concetti di base Per iniziare Hardware, Software e Information Technology Componenti di base di un personal computer Verino de Simone Concetti di base 1.1.1 Information Technology Hardware Software Verino de Simone Concetti di base Infomation Tecnology (IT) “gestione dei dati e delle informazioni” Insieme delle tecnologie che permettono di Verino de Simone progettare realizzare utilizzare i sistemi per l’elaborazione elettronica dell’informazione Concetti di base Infomation and Comunication Tecnology (ICT) Integrazione della tecnologie dell’informazione con i sistemi di telecomunicazione Verino de Simone Concetti di base Infomation Tecnology (IT) I sistemi per la “gestione dei dati e delle informazioni” sono formati da una parte fisica (hardware) e da una parte logica (software) Verino de Simone Concetti di base Hardware = "parte solida" “parte meccanica” formata da tutti i dispositivi elettrici, elettronici e meccanici del computer (circuiti elettrici ed elettronici, cavi, supporti, monitor, stampante, e in generale tutto ciò che si può toccare materialmente) Verino de Simone Concetti di base Software = “parte soffice” tutti i programmi, i dati e i documenti che stabiliscono le procedure di funzionamento della macchina e che si trovano registrati sui dischi o nella memoria. Verino de Simone Concetti di base 1.1.3 Componenti di base di un PC Verino de Simone Concetti di base Il Personal Computer Verino de Simone Il cuore del Personal Computer è costituito da una scatola (CASE) nella quale sono alloggiati: Concetti di base MOTHERBOARD CPU La Memoria Centrale L’Hard disk Il lettore CD Le memorie esterne Verino de Simone Concetti di base Struttura di un PC Memoria Verino de Simone Unità di Unità centrale di elaborazione (CPU) Input e Output Concetti di base Scheda madre (Motherboard) La scheda madre fa da supporto e connessione per tutti i componenti interni del computer e contiene inoltre una serie di circuiti (chipset, cache, BIOS) adibiti al controllo delle varie parti. Verino de Simone Concetti di base Sulla scheda madre si inseriscono come componenti separati il microprocessore, la RAM e le varie schede di espansione; vi si trovano inoltre le prese per il collegamento dell’ hard disk e dei drive per i dischi mobili (floppy e CD). Verino de Simone Concetti di base BUS di sistema È una “linea di comunicazione” che collega tutti gli elementi funzionali. Verino de Simone Gli impulsi elettrici sulla motherboard viaggiano su piste di rame. Se la CPU è il “cervello”, i bus rappresentano il “sistema nervoso” della scheda madre Il BUS di sistema è definito da un valore (16, 64, o 128) che misura il numero di bit che possono essere trasferiti contemporaneamente. Concetti di base 1.2 HARDWARE Verino de Simone Concetti di base 1.1.3 Microprocessore Contiene la CPU (Central Process Unit o Unità centrale di elaborazione UCE, che è il nucleo del computer) e i circuiti di controllo. Si tratta del componente che esegue le istruzioni dei vari programmi e sovrintende al funzionamento dell’intera macchina. Verino de Simone Concetti di base CPU (Central Processing Unit) Il processore è il cervello del personal computer. Esegue milioni di operazioni al secondo e il suo compito è occuparsi di tutte le operazioni richieste dalle applicazioni e dal sistema operativo. E' installato su uno speciale zoccolo saldato sulla scheda madre detto socket Verino de Simone Concetti di base Le componenti principali della CPU sono: Unità di controllo (CU = Control Unit): prende le istruzioni e i dati dalla memoria, decodifica le istruzioni, comanda la ALU, scrive i risultati in memoria. ALU (Arithmetic Logic Unit) esegue le operazioni aritmetiche e logiche: Operazioni aritmetiche A+B, A*B, A-B, A/B Operazioni logiche A<B, A>B, A=B, … Verino de Simone Concetti di base 1.1.3 La velocità del microprocessore (clock) si misura in MegaHertz (MHz, ovvero milioni di impulsi per secondo) o in GigaHertz (GHz, miliardi di impulsi per secondo). I processori più potenti funzionano a oltre 2 GHz, ciò significa che sono in grado di compiere più di 2 miliardi di operazioni elementari ogni secondo. Verino de Simone Concetti di base 1.1.3 Memoria RAM (Random Access Memory): è la memoria dove vengono conservati i dati in corso di elaborazione (i documenti aperti) e le istruzioni del programma in esecuzione. Si tratta di una memoria temporanea che si cancella completamente quando si spegne il computer. Verino de Simone Concetti di base 1.1.3 I documenti che si creano lavorando al computer (per esempio scrivendo un testo) vengono posti all'interno della RAM e sono trasferiti sul disco fisso (memoria permanente) solo quando l'utente ne richiede espressamente il salvataggio. Per questo motivo, se salta la corrente mentre si sta ancora lavorando, tutto il lavoro fatto dopo l'ultimo salvataggio viene irrimediabilmente perduto con lo svuotamento della RAM. Verino de Simone Concetti di base 1.1.3 La capacità della RAM e la velocità del microprocessore sono i due parametri che influiscono maggiormente sulle prestazioni della macchina. Verino de Simone Concetti di base Memoria ROM (Read Only Memory): è una memoria permanente di sola lettura in cui vengono registrate le informazioni fisse, come ad esempio tabelle di conversione di codici o le istruzioni del programma di avviamento (boot) che si attiva all'accensione della macchina. Verino de Simone Concetti di base 1.2.2 Dispositivi periferici di Input/Output Verino de Simone PC scanner microfono stampante Input Output mouse Casse acustiche tastiera cd, dvd video Concetti di base Tutti i dispositivi che mettono in comunicazione il computer con l’esterno sono detti Periferiche. Le periferiche sono di tre tipi: • Di input (il mouse e la tastiera) • Di output (il monitor e le casse audio) • Di input/output (i dischi fissi) Verino de Simone Concetti di base I dispositivi di input più comuni sono: Tastiera, Mouse, Scanner Trackball Touchpad joystick Verino de Simone Modem (o collegamento diretto alla rete) Concetti di base I dispositivi di output più comuni sono: Monitor, Stampante Plotter Casse audio Masterizzatore Verino de Simone Concetti di base Alcuni dei dispositivi di I/O, richiedono la presenza di una scheda d’espansione inserita all’interno del computer. Ad esempio il monitor richiede solitamente la presenza di una scheda video, le casse richiedono una scheda audio, ecc. Verino de Simone Concetti di base La tastiera immissione dati layout QWERTY Avanzata tasto ESC (101 tasti) tasti funzione canc/del spie luminose frecce Verino de Simone tastierino numerico Concetti di base tasto ESC backspace barra spaziatrice CTRL Verino de Simone ALT invio/enter Concetti di base Monitor dimensione 14-21 pollici, verticali o orizzontali risoluzione 640x480, 1280x1024 Verino de Simone 800x600, 1024x768, Concetti di base La superficie visualizzata sul video può essere immaginata come una matrice bidimensionale di punti chiamati pixel Verino de Simone pixel= picture elements Un pixel è la più piccola unità dello schermo che può essere controllata e alla quale possa essere assegnato un determinato colore Concetti di base Verino de Simone Dimensione dei punti (o dot-pitch) si misura come la distanza tra i centri di due pixel adiacenti. fornisce una misura della nitidezza Risoluzione: la quantità di punti che possono essere visualizzati su un video a parità di dimensione del video maggiore è la risoluzione e più fine è il livello di dettaglio Frequenza di aggiornamento: quante volte al secondo vengono aggiornati i pixel per conservarne la luminosità. Di solito è dalle 40-100 volte al secondo. Concetti di base Stampanti Verino de Simone A getto d’inchiostro stampe di qualità elevata risoluzione: tra 300 e 2400 dpi stampa a colori Laser raggio laser risoluzione: da 300 a 2400 dpi stampe di qualità molto elevata font residenti Concetti di base Verino de Simone SCANNER Dispositivo in grado di convertire testo e illustrazioni nel formato del computer illustrazione -> immagine testo -> OCR PLOTTER Disegna linee per mezzo di pennini linee continue al posto di serie compatte di punti spesso in combinazione con i sistemi CAD Modem Concetti di base MOdulator-DEModulator trasmissione dati sulle linee telefoniche conversione da digitale ad analogico un’interfaccia (RS-232), diversi protocolli (ad esempio, V.90) anche il fax è un modem Caratteristiche del modem protocollo di trasmissione velocità (da 300 a 56600 bps) fonia/dati risposta automatica compressione dati Verino de Simone 39 Concetti di base Concetti di base della tecnologia dell’informazione 1.4 Software Verino de Simone 40 Concetti di base Un Software è un programma scritto in un linguaggio adatto ad essere compreso dalla CPU. Esso contiene le istruzioni che vengono eseguite dal processore permettendo al computer di eseguire determinate funzionalità. Verino de Simone 41 Concetti di base 1.4.1 Tipi di software 1.Software di sistema Gestisce le risorse hardware del computer e il loro utilizzo. Verino de Simone 2. Software applicativo Sono programmi che permettono di scrivere, comunicare, disegnare, fare musica, manipolare immagini e video, ecc. 42 Concetti di base Del software di sistema fanno parte i programmi di boot forniti dai produttori di computer (che servono ad avviare la macchina) e il Sistema Operativo che gestisce le applicazioni e le periferiche del computer. In altri termini il sistema operativo ha il compito di comprendere le istruzioni delle applicazioni e comandare al processore e alle periferiche quel che devono fare. Il s.o. è l'interfaccia che permette la comunicazione fra uomo e macchina. Verino de Simone 43 Concetti di base 1.4.2 Il Sistema Operativo Verino de Simone 44 Concetti di base Un Sistema Operativo e' un insieme di programmi che servono a gestire le attività fondamentali di un computer. •Lettura o scrittura di file •Caricamento ed esecuzione di programmi •Gestione della Memoria •Gestione dei dispositivi di Input/Output •Comunicazione tra calcolatori (Rete) •Gestione degli Utenti Verino de Simone 45 Concetti di base MICROSOFT Windows OSF/1 “Un Verino de Simone SO funziona da intermediario fra l'utente e l'Hardware, con lo scopo di fornire un ambiente nel quale l'utente possa eseguire i programmi in maniera conveniente ed efficiente.” 46 Concetti di base Un SO è generalmente composto dai seguenti elementi : • Nucleo (kernel) • File System • Gestione Memoria • Interfaccia utente • Programmi di sistema Verino de Simone 47 Concetti di base Nucleo (kernel) Costituito da quei programmi che realizzano le funzioni più critiche e più vicine all’hardware come: • Operazioni di I/O, • Gestione dei programmi “basali”, • Gestione del controllo dei processi Verino de Simone 48 Concetti di base File System E’ la parte del s.o. che definisce le politiche di gestione e organizzazione dei supporti di memorizzazione. Consente all'utente di organizzare le informazioni contenute nelle memorie di massa servendosi di strutture logiche (directory). Verino de Simone 49 Concetti di base Interfaccia utente e Programmi di sistema Manipolazione (visuale) ed amichevole di file e directory, Informazioni sullo stato, Caricamento ed esecuzione di programmi Programmi di utilità (editor, formattatori di testo, ecc.) Verino de Simone 50 Concetti di base Ogni sistema operativo ha una sua interfaccia, cioè un modo per comunicare con l'utente in modo da impartire al computer i comandi per farlo funzionare. Verino de Simone 51 Concetti di base Nel vecchio sistema operativo MS - D.O.S. l'interfaccia è a caratteri, cioè su uno schermo nero occorre digitare i comandi (ad esempio il comando di formattazione di un dischetto o di lettura del contenuto di un file etc.), in modo sintatticamente corretto altrimenti si ha un errore. Questa interfaccia è ormai superata. Verino de Simone 52 Concetti di base Verino de Simone 53 Concetti di base Quando Apple inventò il mouse si diffuse il sistema operativo a interfaccia grafica (GUI Graphical User Interface), in cui i comandi vengono impartiti mediante pressione di un pulsante che agisce su un cursore che si muove sullo schermo sul quale sono presenti icone grafiche. Windows è un sistema a interfaccia grafica. Verino de Simone 54 Concetti di base Vantaggi della GUI: – gli oggetti non sono rappresentati mediante righe di testo (come nelle schermate DOS), ma mediante immagini. Verino de Simone 55 Concetti di base – l’utente non dialoga con il sistema utilizzando un linguaggio di comandi (scrivendo delle parole sullo schermo e premendo Invio) ma tramite il mouse (puntando oggetti e facendo clic) Verino de Simone 56 Concetti di base • In particolare, i file e le cartelle sono rappresentati mediante particolari immagini dette “icone”. •File di tipo diverso (estensione diversa) vengono visualizzati con una diversa icona. Verino de Simone 57 Concetti di base Riepilogo funzioni del SO Programmi applicativi Editor Programmi utente Tools Librerie Interfaccia utente Gestore files Gestore memoria Gestore I/O Nucleo (kernel) Verino de Simone 58 Concetti di base 1.4.3 Software applicativo Verino de Simone 59 Concetti di base Verino de Simone Programmi di elaborazione testi (Word,...) creazione, modifica e stampa di un documento, di un ipertesto, ... Foglio elettronico (Excel, Lotus, ...) tabella di valori disposti in righe e colonne Database (Access, Oracle) sistema di archiviazione elettronico Presentazioni multimediali (Powerpoint, Illuminatus, Acrobat, ...) creazione di immagini per diapositive e prospetti Desktop publishing (Publisher, X-Press, ...) Creazione di pubblicazioni (giornali, libri, volantini, brochure, ecc.) 60 Concetti di base Programmi di Sviluppo Programmi per la creazione di applicazioni Interpreti, Compilatori (Java, C, C++, Fortran, Pascal, ….) HTML (HyperText Markup Language) linguaggio usato per creare documenti per Internet documenti visualizzati con i browser (Netscape, Explorer) JavaScript: per aggiungere un contenuto dinamico alle pagine Web Verino de Simone 61 Concetti di base Programmi di Utilità Compressione (Winzip), Browser (Explorer,Netscape, Opera, ...) Antivirus (Norton,Panda, ....) .... Verino de Simone 62 Concetti di base 1.4.4 Sviluppo del software Verino de Simone 63 Concetti di base Produrre software non è cosa semplice (in termini di risorse umane e materiali) e occorre attivare un percorso che va dalla progettazione, alla produzione, alla documentazione e alla manutenzione del programma prodotto (ciclo di vita del software) Il ciclo di vita del software consiste in: Verino de Simone 64 Concetti di base 1. Definizione dei requisiti (esigenze dell‘ utente, vincoli e risorse esistenti). 2. Analisi (definire il cosa fare). 3. Disegno (definire il come fare). 4. Implementazione (definire in dettaglio la soluzione verso il computer). 5. Testing (definire i dati di prova) 6. Controllo qualità (valutare, attraverso i test, la "qualità" del prodotto) Verino de Simone 7. Manutenzione (modificare e accrescere le funzionalità preesistenti sulla base di nuovi bisogni) Concetti di base 1.3 Dispositivi di memoria 1.3.1 Memorie di massa 1.3.2 Memoria veloce 1.3.3 Capacità di memoria 1.3.4 Prestazioni del computer Verino de Simone 1.3.1 Concetti di base Memorie di massa Sono particolari unità periferiche di Input e Output, dove possono essere registrati in modo permanente i dati. Verino de Simone 1.3.1 Concetti di base Si distinguono per: • Capacità: quante informazioni può contenere • Accesso ai dati: con quale tecnica accede ai dati • Velocità • Costo • Mobilità • Tecnologia: ottica, magnetica, elettronica Verino de Simone Concetti di base Hard Disk Chiamato anche Disco Fisso. E’ la memoria permanente del computer, in cui si conservano tutti i documenti, i dati e i programmi. Viene usato come memoria di immagazzinamento (memoria di massa). Verino de Simone 1.3.1 Concetti di base Ha elevata capacità di memorizzazione: GB Tempo di accesso: ms Velocità rotazione: rpm Memoria di tipo magnetica Verino de Simone 1.3.1 Concetti di base E’ formato da un certo numero di piatti rotanti dotati, su ogni faccia, di una testina di lettura scrittura. Verino de Simone 1.3.1 Concetti di base CD-ROM E’ un disco ottico (diametro 12 cm) con alta capacità di memorizzazione La lettura dei dati avviene con una luce laser. La sua capacità è di 650 Mb o 74’ (circa 450 floppy) Verino de Simone 1.3.1 Concetti di base CD-R Ha caratteristiche simili al cd ma può essere registrato solo una volta mediante un’unità periferica: il masterizzatore Verino de Simone 1.3.1 Concetti di base CD-RW Ha caratteristiche simili al CD-R ma può essere cancellato e registrato fino a 1000 volte con il masterizzatore. Verino de Simone 1.3.1 Concetti di base DVD Digital Versatile Disk E’ un disco di sola lettura con grande capacità di memorizzazione usato per giochi, musica e filmati. Oggi esiste la possibilità di scrivere i DVD utilizzando un apposito masterizzatore. Verino de Simone 1.3.1 Concetti di base 4,7 Gigabytes 8,5 Gigabytes 9,4 Gigabytes 17 Gigabytes 3340 floppy Verino de Simone 6044 floppy 1.3.2 Concetti di base Memoria veloce RAM (random access memory) E’ la sede obbligata dalla quale l’unità centrale di elaborazione (CPU) estrae le istruzioni che devono essere eseguite e i dati sui quali operare. ROM (Read Only Memory) E’ una memoria preregistrata e permanente che conserva le informazioni che consentono al computer di partire ed eseguire i vari programmi. Verino de Simone 1.3.2 Concetti di base RAM Verino de Simone Usata per la registrazione dei dati e delle istruzioni del programma al momento della sua esecuzione. I suoi requisiti sono : Di lettura scrittura Ha una capacità limitata E’ volatile Ha un costo elevato Accesso diretto ai dati – random (o casuale) Tecnologia per la memorizzazione: elettronica Tempo di accesso ai dati: ns 1.3.2 Concetti di base ROM Viene utilizzata per la registrazione di un programma particolare (FIRMWARE) che permette l’esecuzione delle funzioni base del BIOS (Basic Input Output System). Verino de Simone Le sue caratteristiche sono: Memoria di sola lettura Il contenuto non può essere modificato Non è volatile Non ha un costo elevato 1.3.2 Concetti di base Capacità delle memorie (unità di misura) Il computer codifica tutte le informazioni utilizzando una convenzione BINARIA, può cioè operare con dati espressi utilizzando solo due stati cioè assenza (0) o presenza di corrente (1) Il BIT rappresenta lo stato dell’interruttore: 0 spento 1 acceso Verino de Simone Concetti di base BIT: (binary digit, numero binario) è la più piccola unità di memorizzazione e può assumere solo due valori: 0 ed 1. Verino de Simone Concetti di base Verino de Simone Se abbiamo a che fare con una scelta fra più di due alternative useremo più di 1 bit! Con 3 bit potremmo rappresentare tutti gli stati possibili del semaforo. Concetti di base Con 8 bit, è possibile rappresentare la scelta fra 256 alternative diverse (28=256) da 00000000… …a 11111111 passando per tutte le combinazioni intermedie (00000001, 00000010, …) Verino de Simone Concetti di base Nel caso del semaforo, bastano 3 diverse combinazioni di 3 bit per descrivere i tre stati del semaforo. Nel caso del testo, si fanno corrispondere diverse combinazioni di 8 bit (otto cellette, ciascuna delle quali può contenere 0 o 1) a caratteri diversi Verino de Simone Ad esempio: 00000000 A 00000001 B 00000010 C 00000011 D 00000100 E …. e così via 1.3.2 Concetti di base Si può costruire una TABELLA DI CODIFICA DEI CARATTERI che associ caratteri alfanumerici a gruppi di 8 bit Verino de Simone BYTE: 8 BIT Per la memorizzazione di un carattere serve un byte. Concetti di base La più diffusa tabella di codifica dei caratteri a 8 bit si chiama ISO Latin1 ed è basata sulla vecchia tabella ASCII ( a 7 bit) (attenzione: le associazioni della tabella ISO Latin 1 sono diverse da quelle riportate prima come esempio) Verino de Simone Concetti di base Quindi una stringa di caratteri sarà rappresentata dal computer come una successione di gruppi di 8 bit O G G I 01001111 Verino de Simone 01000111 01000111 01001001 P 00100000 01010000 I O V E 01001001 01001111 01010110 01000101 Concetti di base Esempio di codifica ASCII Il testo: “Tradotto” (cioè cifrato) in ASCII (utilizzando tre cifre per ogni numero; ad es.: 045,…) diventa: 078 101 108 000 109 101 122 122 111 000 100 101 108 000 099 097 109 109 105 110 000 100 105 000 110 111 115 116 114 097 000... e rappresentato in aritmetica binaria (un byte per lettera) diventa (limitandoci alle prime tre parole dell’originale): Verino de Simone 01001110 01100101 01101100 00000000 01101101 01100101 01111010 01111010 01101111 00000000 01100100 01100101 01101100 ... 1.3.3 Concetti di base Capacità delle memorie Le unità di misura dell’informazione utilizzate, in ordine di grandezza crescente, sono: il kilobyte (Kb = 210 byte = 1.024 byte) il megabyte (Mb = 210 Kbyte = 1.048.576 byte), il gigabyte (Gb = 210 Mbyte = 1.073.741.824 byte) Verino de Simone 1.3.2 Concetti di base Prestazioni del computer Dipendono da una serie di fattori: Verino de Simone 1. Velocità della CPU: ossia un numero di istruzioni eseguite nell’unita’ di tempo (MIPS). 2. Dimensioni della RAM: se la memoria e’ di dimensioni sufficiente a registrare l’intero programma in elaborazione, la CPU trova sempre i dati sulla memoria centrale. 1.3.2 Concetti di base Verino de Simone 3. Velocità della memoria di massa (Hard Disk): le prestazioni aumentano con l’aumentare della velocità di rotazione (5400 rpm, 7200 rpm, 10000 rpm) 4. Dispositivi per accelerare particolari tipi di operazione: acceleratori grafici 5. Utilizzo contemporaneo di più programmi: può rallentare la velocità elaborativa del sistema.