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 che si occupa della rappresentazione, dell'elaborazione e della trasmissione dell'informazione. • Il termine informatica deriva dall’italianizzazione del neologismo francese "informatique", che nasce dalla contrazione dei termini "information" e "automatique" e che fa riferimento al concetto di trattamento automatico dell'informazione tramite una macchina automatica. • L’informazione è l’insieme dei dati (testi, numeri, immagini, suoni) forniti dall'ambiente esterno ad un essere vivente, o ad una macchina, espressi in forma comprensibile e significativa. • La codifica digitale (basata sulla numerazione binaria) è una modalità di rappresentazione dell’informazione che la rende comprensibile alla macchina automatica (calcolatore). Ogni informazione per essere elaborata da un calcolatore deve essere digitalizzata e quindi rappresentata nella forma di una sequenza finita di cifre 0 e 1. • Il ciclo di elaborazione dell’informazione. Riepilogo - Il “ciclo di elaborazione dell’informazione” • • • • • INPUT ELABORAZIONE OUTPUT MEMORIZZAZIONE DISTRIBUZIONE Riepilgo - Strutture informative di base - Bit, byte, file Bit Il bit è l’unità elementare dell’informazione. Il termine deriva dalla contrazione delle parole inglesi “binary” e “digit” e significa letteralmente cifra binaria. E’ la più piccola quantità di informazione che si può pensare di rappresentare in modo astratto e poi anche fisico con un calcolatore elettronico. Byte Così come per altre discipline scientifiche, anche in informatica sono state introdotte delle nuove unità di misura basate sui multipli di bit. Il multiplo più usato è il byte corrispondente ad una sequenza di 8 bit. File Un file è un insieme di informazioni codificate, organizzate come una sequenza di byte ed archiviate nella memoria di un calcolatore. I file quindi sono insiemi ordinati di byte (cioè rappresentazione binaria di informazioni come suoni, immagini, testi o numeri) strutturati seguendo le convenzioni che consentono al calcolatore di rappresentarli ed elaborarli di volta in volta come immagine, suono, testo o numero. Riepilgo - Algoritmo/Automa - Hardware/Software Algoritmo Un algoritmo è costituito da un insieme di regole che, eseguite secondo un ordine prestabilito, permettono la soluzione di un problema in un numero finito di passi. Automa In informatica si presuppone che l’esecutore delle operazioni indicate in un algoritmo sia una macchina, definita più propriamente automa. Software Il software è l’insieme delle istruzioni e dei programmi utilizzati per determinare le operazioni di un calcolatore elettronico. Hardware L’ hardware è l’insieme dei dispositivi meccanici, magnetici, elettronici ed ottici che costituiscono un calcolatore elettronico. Riepilgo - Hardware Il calcolatore elettronico è costituito da un insieme di parti interconnesse tra loro: • • periferiche o dispositivi di input • • • memoria principale processore memoria secondaria periferiche o dispositivi di output Hardware - Schema di un calcolatore Hardware - Case Hardware - Scheda madre Hardware - Periferiche/Processore - Memoria buffer La comunicazione tra processore e periferiche è asincrona, ovvero il processore e le periferiche quando inviano o ricevono i dati, non sono sincronizzati. Il processore e le periferiche hanno velocità diverse nella produzione e nell’utilizzo dei dati trasmessi. La mancanza di sincronismo e la diversa velocità possono creare problemi di funzionamento, in particolare rischiano di rallentare il sistema. Per ovviare a questa situazione viene utilizzata la memoria buffer o tampone che è di tipo RAM e nella quale vengono conservati i dati che devono essere scambiati tra processore e periferica. Hardware - Periferiche/Processore - Driver Al momento della progettazione di un calcolatore, non sono ovviamente disponibili tutte le informazioni su tutte le possibili periferiche. Questo perché le periferiche possono essere costruite da ditte diverse e perché nuove periferiche possono entrare in commercio dopo la messa in vendita di un sistema informatico. Il processore potrebbe non avere le informazioni su quali sono le caratteristiche delle periferiche e quindi non conoscere né il modo in cui effettuare la comunicazione né il significato da dare ai bit che giungono da una periferica di input né il modo in cui una periferica di output si attende che i bit siano organizzati. Per questo motivo tutte le periferiche vengono vendute corredate di uno o più file, di solito su CD-rom, che contengono le informazioni per il processore su come avverrà la comunicazione, sul formato dei dati, sulle caratteristiche dei buffer e così via. Questi file vengono denominati driver (letteralmente guidatori, perché guidano il processore nella comunicazione). Hardware - Tipi di computer Personal Computer Workstation Mainframe Supercomputer Hardware - Tipi di Personal Computer Desktop computer Tower computer Laptop/Notebook Palmtop/Pocket PC Software Il software è l’insieme delle istruzioni e dei programmi utilizzati per determinare le operazioni di un calcolatore elettronico. In termini generali possiamo distinguere due livelli: • software di base: è l’insieme dei programmi di cui deve essere dotato un calcolatore elettronico per poter funzionare; • software applicativo: è costituito da quei programmi che utilizzando le funzionalità del software di base consentono all’utente di svolgere specifiche attività o compiti. Software - Software di base - Sistema operativo Il software di base opera direttamente con la macchina fisica, interagisce con i dispositivi del calcolatore elettronico e nasconde all’utente la complessità di funzionamento dell’hardware. Un componente essenziale del software di base è il sistema operativo costituito da una serie di programmi complessi che gestiscono e mettono a disposizione dell’utente le memorie e le diverse periferiche del calcolatore. Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Le caratteristiche comuni degli attuali sistemi operativi corrispondono ai seguenti requisiti minimi: • • • • • controllo e sincronizzazione delle applicazioni gestione della memoria principale e comunicazione con il processore gestione di tutti i tipi di periferiche gestione dei dati in memoria di massa interpretazione delle istruzioni che giungono da parte dell’utente Software - Software di base - Sistema operativo Software - Software di base - Sistema operativo Le due componenti di un sistema operativo con le quali l’utente ha un “contatto” diretto sono: • • l’interprete dei comandi o interfaccia utente Il file system Software - Software di base - Interprete dei comandi l’interprete dei comandi o interfaccia utente: ha la funzione di tradurre ciò che l’utente intende fare in operazioni svolte dal processore. Software - Software di base - File system Il file system: ha la funzione di gestire tutti i file presenti nel computer. Software - Software di base Software - Software di base