Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 Università degli Studi di Ferrara corso di INFORMATICA (A.A. 2014/2015) Dispense per: Scienze motorie Lauree delle Professioni Sanitarie Dietistica Fisioterapia Igiene dentale Infermieristica - sede di: Ferrara e Codigoro Logopedia Ortottica ed assistenza oftalmologica Ostetricia Tecnica della riabilitazione psichiatrica Tecniche di laboratorio biomedico Tecniche di radiologia medica, per immagini e radioterapia Dott. Valerio Muzzioli Università degli Studi di Ferrara Edificio "Il Cubo" area ospedaliera, via Fossato di Mortara 70, 44121 Ferrara tel +39 0532 455792; cell. +39 338 7213109 e-mail: [email protected] - web site: http://docente.unife.it/valerio.muzzioli Programma del corso e libro di testo (file da scaricare in formato PDF) Argomenti del corso: - Concetti di base dell'informatica - Uso del computer e gestione dei file - Fogli elettronici - Reti di computer - Database Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 Concetti di base dell'informatica Argomenti trattati: Struttura, funzioni e tipologia di un computer Elaborazione digitale e codici di rappresentazione dell’informazione Componenti Hardware, Periferiche e connnessione Software: definizione e categorie; funzioni e tipologia di un Sistema Operativo Software applicativi Interfacce per la comunicazione con il PC; concetti di base di grafica al PC File: definizione, tipi, assegnazione del nome Memorizzare dati: supporti e metodologie per la memorizzazione dei dati La gestione dei file nei supporti di memorizzazione Home Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 CONCETTI DI BASE INFORMATICA, DATI ed INFORMAZIONE Informatica: scienza che si occupa della rappesentazione della elaborazione della informazione con metodi automatici. Terminato il processo di elaborazione delle informazioni, queste vengono anche immagazinate trasmesse (diffuse in modo esteso) INFORMAZIONE + AUTOMAZIONE = INFORMATICA DATI raccolta di numeri o lettere (stringa alfanumerica) che descrive misure ottenute da un sistema reale. Un dato è una descrizione elementare, codificata, di una cosa, di una transazione, di un avvenimento o di altro. Ogni dato viene classificato in basel al TIPO e al FORMATO. Ogni linguaggio di programmazione è in grado gestire dati di varia tipologia e formato, creare nuovi tipi di dato e definire le operazioni che possono essere effettuate sui dati. Tipo di dato: definisce l'insieme di valori che la variabile, o il risultato di un'espressione, può assumere e le operazioni che possono essere effettuate su tali valori. DATI SEMPLICI: numeri, lettere, date DATI COMPLESSI: immagini, suoni, filmati, grafici.. Esempio: dire che la variabile X è di tipo "numero intero" significa che X può assumere come valori solo numeri interi (magari appartenenti ad un certo intervallo) e che su tali valori sono ammesse solo certe operazioni (ad esempio le operazioni aritmetiche elementari). Formato del dato: definisce come un determinato tipo di dato deve essere rappresentato nell'ambito delle operazioni di acquisizione, elaborazione e produzione dei risultati. Esempio: impostare per la variabile Xun formato numerico con 2 decimali, significa che X verrà rappresentata nel formato ******,**. Definire Y come una variabile di tipo data, vorrà dire che il suo formato di rappresentazione potrà essere del tipo gg/mm/aaaa, oppure gg/mm/aa (15/11/1973 oppure 15/11/73). Cambia il formato di rappresentazione ma non il valore della variabile ELABORAZIONE DATI: qualsiasi procedimento informatico che comporta la produzioni di nuovi dati, a partire da dati precedentemente acquisiti. Informatica 2014-2015 - Dott. Muzzioli Valerio INFORMAZIONE: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere, diminuendo l’incertezza. Risposta, dotata di significato, ad una determinata domanda. E' il contesto in cui i dati sono raccolti, la loro codifica in forma intelligibile ed in definitiva il significato attribuito a tali dati (interpretazione di un dato). COMPUTER Macchina elettronica per il calcolo capace di accettare e immagazzinare dati in una forma stabilita, di elaborarli, e di fornire quindi i risultati dell'elaborazione sotto forma o di dati alfanumerici o di segnali per il governo automatico di altre macchine o processi. Un computer può essere definito un ELABORATORE ELETTRONICO DIGITALE. Elaboratore in quanto macchina in grado di rappresentare ed elaborare i dati in base ad una serie di istruzioni (PROGRAMMI) formulate in maniera tale da essere eseguite in sequenza ed automaticamente. Elettronico poiché costituito da componenti elettronici (circuiti integrati) Digitale poiché il computer è in grado di elaborare informazioni sole se queste sono rappresentate mediante i due simboli della numerazioni binaria: 0 e 1. Usate in combinazioni diverse consentono di rappresentare tutti i dati, indipendentemente dal loro formato (testo, numeri, suoni, immagini). Componenti di base di un SISTEMA DI ELABORAZIONE: - HARDWARE: insieme delle componenti meccaniche, elettroniche ed elettriche del computer e dell'intero sistema di elaborazione (circuiti elettronici, schede elettriche, parti meccaniche) - SOFTWARE: programmi per il funzionamento ed il controllo del sistema (software operativo), programmi eseguibili (software applicativo) 2 di 2 Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 3 FUNZIONE BASE DEL COMPUTER: ELABORAZIONE Funzione del computer: elaborare dati forniti dall'utente sotto forma di dati numerici binari, seguendo 3 passi fondamentali. [1] Input Ricezione dei DATI Ricezione dei comandi Acquisizione tramite "Periferiche di Input" [2] Elaborazione Trasformazione dei dati da "grezzi" ad "elaborati" [3] Output Produzione di risultati (nuovi DATI non INFORMAZIONI) Memorizzazione dei dati Comunicazione dei dati tramite "Periferiche di Output" Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 3 ELABORAZIONE DELL'INFORMAZIONE: ALGORITMO A partire da DATI DI INPUT vengono prodotti DATI DI OUTPUT,cioè dati elaborati, attraverso l'esecuzione di un insieme di ISTRUZIONI (fornite assieme ai dati di input) con lo scopo di risolve un problema. Esempio Problema: calcolare l'area di un triangolo a partire dalla lunghezza dei tre lati. Dati di ingresso: tre numeri che rappresentano i tre lati. (A, B, C) Dati di uscita: un solo numero che rappresenta l'area del triangolo. Istruzione: formula Erone 1. dati i 3 lati calcolo il Perimetro P= A+B+C 2. dato il perimetro calcolo il Semiperimetro SP=P/2 3. Area Triangolo = RAD.QUAD [SP(SP-A)(SP-B)(SP-C)] il processo sopra descritto prende il nome di ALGORITMO, ovvero è un procedimento che risolve un determinato problema attraverso un numero finito di passi. Proprietà fondamentali degli algoritmi Dalla precedente definizione si evincono alcune proprietà caratteristiche degli algoritmi, che essi devono possedere per essere definiti come tali: ATOMICITA':i passi costituenti devono essere "elementari", ovvero non ulteriormente scomponibili; NON AMBIGUITA':i passi costituenti devono essere interpretabili in modo diretto e univoco dall'esecutore, sia esso umano o artificiale; FINITEZZA: l'algoritmo deve essere composto da un numero finito di passi e richiedere una quantità finita di dati in ingresso; TERMINAZIONE: l'esecuzione deve avere termine dopo un tempo finito; EFFETTIVITA': l'esecuzione deve portare a un risultato univoco; DETERMINISMO: a ogni passo, il successivo deve essere uno e uno solo, ben determinato Esempio: "rompere le uova" può essere considerato un passo elementare di un "algoritmo di cucina" (ricetta), e potrebbe esserlo anche "aggiungere 1 gr di sale"; "preparare il caffè" non può considerarsi legittimo perché ulteriormente scomponibile in sotto-operazioni (accendere il Informatica 2014-2015 - Dott. Muzzioli Valerio 3 di 3 fuoco, regolare la fiamma, mettere l'acqua nella caffettiera, metterè il caffè...ecc.) e anche perché contenente ambiguità (quanto caffè?) Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 TIPI DI COMPUTER I PC (personal computer) costituiscono una categoria di calcolatori, ma ne esistono altre. I personal computer si suddividono in 2 tipologie: i PC fissi (DESKTOP) e i PC portatili (NOTEBOOK e NETBOOK). Notebook: un computer portatile dotato di display, tastiera e alimentazione a batteria, tutto integrato nello stesso telaio e caratterizzato da dimensioni e peso ridotti in modo da permetterne un facile trasporto ed un uso in mobilità. Netbook: definisce alcuni particolari computer portatili destinati soprattutto alla navigazione in Internet e videoscrittura e pensati soprattutto per un pubblico non professionale. PC Desktop Notebook - PC portatile MAINFRAME: computer molto sofisticati e costosi con grande potenza di calcolo e dimensioni. Sono utilizzati da molti utenti contemporaneamente (MULTIUTENZA) e sono in grado di svolgere più compiti (MULTITASKING) PDA: personal digital assistant . TERMINALI: è un dispositivo elettronico o elettromeccanico che viene usato per inserire dati all'interno di un computer o di un sistema di elaborazione e riceverli per la visualizzazionepostazioni di lavoro tramite le quali è possibile recuperare informazioni da una unità centrale (Mainframe). Un terminale non ha nessuna capacità di elaborazione dati , pertanto viene definito "computer stupido". Esempio il BANCOMAT. TIPO DI COMPUTER CAPACITA' UTILIZZO COSTO Server/ Mainframe Altissime Aziendale Altissimo (acquisto/manutenzione) Workstation Alte Aziendale/personale Medio/alto PC (desktop) Medio/alte Aziendale/personale Medio PC (portatile) Medio/alte Aziendale/personale Medio Palmari/PDA Medie Aziendale/personale Medio Terminali Basse Aziendale Bassi Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 5 SEGNALE E CODIFICA DEI DATI Si definisce SEGNALE una funzione che misura nel tempo, il valore assunto/rilevato di una certa grandezza fisica. In riferimento al tempo si definisce: segnale a tempo continuo: l'asse dei tempi può assumere un qualsiasi valore reale e il il valore della grandezza può essere misurato in qualsiasi istante. un segnale continuo non è funzione di una variabile discreta; segnale a tempo discreto: l'asse dei tempi assume solo valori discreti (serie di tempi scelti nel dominio dei numeri interi), ad esempio 1, 2, 3.... Un segnale discreto non è funzione di una variabile continua La quantità di informazione trasportata da un segnale continuo di una certa durata è maggiore rispetto a quella trasportata da un segnale discreto di uguale durata. Si definisce SEGNALE ANALOGICO un segnale che può assumere infiniti valori nel campo di variabilità del segnale stesso (a) . E' paragonabile ad una onda in grado di trasmettere un ampio spettro di informazioni. Le grandezze (informazioni) variano con continuità nel tempo dando la possibilità di misurare più valori. ll corpo umano è in grado di percepire segnali analogici ovvero segnali che variano gradatamente e con continuità nel tempo (dolore, calore, ecc.): infatti noi non percepiamo soltanto i punti massimi e minini delle onde, ma anche i punti intermedi. Si definisce SEGNALE DIGITALE (b) un segnale discreto che può assumere soltanto valori appartenenti ad un insieme discreto (b) Un caso particolare si ha quando i valori possibili sono due: in tal caso si parla di segnale digitale binario (c). Il segnale può assumere solo 2 stati (acceso/spento) e viene utilizzato in relazione ad una grandezza che varia fra un insieme finito di possibili stati in maniera discreta (cioè dove ogni stato è ben distinti dagli altri) Si deve osservare che quasi sempre i destinatari di un sistema di comunicazione sono esseri umani, la cui capacità di acquisire conoscenza è basata principalmente sui sensi della vista e dell’udito; per tale motivo, la maggior parte dei sistemi di telecomunicazione è destinato alla trasmissione di immagini fisse o in movimento e suoni, classificate con il generico termine di dati. I dispositivi atti a trasformare i diversi tipi di informazione dalla forma fisica originaria a quella elettrica, e viceversa, sono denominati trasduttori; la relativa operazione è definita trasduzione. Informatica 2014-2015 - Dott. Muzzioli Valerio L' ELABORAZIONE DIGITALE dei dati consiste nel gestire e rappresentare i dati stessi (numeri, testo, suoni, immagini) tramite cifre binarie in modo che possono essere elaborate da un computer. Nella elaborazione digitale, le informazioni vengono rappresentate in FORMA DIGITALE utilizzando i simboli 0 e 1, ovvero i simboli di un sistema algebrico noto come SISTEMA BINARIO. Pertanto è necessario CONVERTIRE il dato dal suo formato a quello digitale prima di elaborarlo. Informazione audiovisiva Le grandezze fisiche che determinano il contenuto di una immagine corrispondono alla intensità e colore della luce emessa da ciascun punto dell’immagine (fig. 2.4a); se tali caratteristiche sono variabili nel tempo, ne risulta un’immagine in movimento (fig. 2.4b). La grandezza fisica associata ad un suono consiste invece nella variazione nel tempo, rispetto al valore a riposo, della pressione presente in un mezzo elastico (fig. 2.4c). Poiché le grandezze fisiche associate ad immagini e suoni possono variare con continuità entro il loro campo di definizione, l’informazione audiovisiva ha una natura originaria di tipo analogico. Per trasmettere a distanza un’immagine fissa, risulta necessario utilizzare un opportuno dispositivo che, mediante una scansione, ne trasformi il contenuto in un segnale elettrico variabile nel tempo (fig. 2.4a1); analogamente un’immagine in movimento deve essere trasformata, ad es. mediante una videocamera, in un segnale video variabile nel tempo, che rappresenti una sequenza di immagini (quadri) distanziate da un piccolo intervallo temporale (fig. 2.4b). Nel caso di un suono la trasduzione è più semplice, poiché è sufficiente produrre, mediante un microfono, un segnale audio avente lo stesso andamento di quello acustico (fig. 2.4c). Mediante i segnali elettrici rappresentati in fig. 2.4, le informazioni audiovisive possono essere trasmesse ad un ricevitore remoto, dove solitamente sono riportate nella forma originaria da opportuni trasduttori inversi (fig. 2.5). 2 di 5 Informatica 2014-2015 - Dott. Muzzioli Valerio Dati La generica categoria dei dati include qualsiasi messaggio definito da una sequenza di simboli, il cui insieme di appartenenza, numericamente limitato, è denominato alfabeto o codice. L’alfabeto utilizzato può essere più o meno ampio, e dipende dal tipo di informazione e dal metodo di codifica, come esemplificato in tab. 2.1. Un certo dato può essere rappresentato fisicamente nelle forme più diverse: se memorizzato su un supporto ( carta, microfilm,supporto magneto-ottico) , rappresenta un’informazione che non varia nel tempo. se va comunicato a distanza, è necessario rappresentare il dato da trasferire mediante un segnale elettrico variabile nel tempo; il modo più semplice di realizzare tale operazione consiste nell’associare un certo valore di tensione a ogni simbolo dell’alfabeto. Poiché l’insieme dei simboli è limitato, il dato è rappresentato mediante un segnale digitale, la cui trasmissione realizza il trasferimento del dato stesso. Sebbene sia plausibile rappresentare e trasmettere un dato a N simboli mediante un segnale a N livelli, tale metodo è operativamente inapplicabile, in quanto manca di universalità (diversi dati hanno alfabeti con diverso numero di simboli), e implicherebbe, ove il numero di simboli fosse molto alto, complessità circuitali inaccettabili e ridotta distanza tra i livelli con conseguente difficoltà di riconoscimento da parte del ricevitore. In un SISTEMA BINARIO vengono utilizzati solo 2 simboli per definire il valore di una informazione: i simboli 0 e 1 rappresentano l'unità di informazione poiché definiscono una risposta priva di ambiguità, cioè uno stato ben definito, (Si/No, Vero/Falso) a qualsiasi interrogazione. Esempi: l'accensione / spegnimento di una lampada, l'estrazione di una pallina bianca o nera da un'urna, la presenza o assenza di un foro su un nastro perforato sono esempi di realizzazione tecnica di un sistema binario. Con il termine "BIT" si definisce la più piccola unità di informazione rappresentabile che può assumere soltanto due valori: 0 oppure 1. 3 di 5 Informatica 2014-2015 - Dott. Muzzioli Valerio 4 di 5 Accodando 8 bit si costruisce 1 BYTE . Per tale motivo, la trasmissione a distanza di un dato in forma elettrica si basa sulla codifica binaria, che, nella modalità più semplice, avviene mediante la seguente procedura: viene determinato un numero n di bit da associare a ciascun simbolo, salvaguardando che il numero delle possibili combinazioni 2n sia maggiore o uguale a quello dei simboli dell’alfabeto; a ogni simbolo dell’alfabeto viene associata una sequenza di cifre binarie (fig. 2.8a), in modo tale da codificare l’intero messaggio con una serie di bit (fig. 2.8b); la sequenza di bit ottenuta viene rappresentata mediante un segnale digitale binario discontinuo nel tempo (fig. 2.8c), la cui trasmissione realizza il trasferimento del dato. Tale metodo rende i sistemi di trasmissione dati universali, poiché qualsiasi tipo di dato viene codificato in forma binaria; oltre a ciò, assicura la minore complessità circuitale possibile e la massima affidabilità, dato che i dispositivi si trovano ad operare con il più semplice segnale digitale esistente, e cioè quello a due livelli. Quanti e quali sono i possibli valori che un 1 byte può assumere? se 2 sono i possibili stati (0,1) che un bit può assumere e 8 sono bit che vanno a comporre un byte, allora 2^8= 256 sono le possibili combinazioni (valori) che un byte può assumere Unità di misura dell'informazione: Bit, Byte e multipli 1 1 1 1 1 1 bit = unità minima di informazione (vale 0 oppure 1) byte= 8 bit Kilobyte (KB) = 1024 byte Megabyte (MB) = 1024 Kilobyte (circa 1 milione di byte) Gigabyte (GB) = 1024 Megabyte (circa 1 miliardo di byte) Terabyte (TB) = 1024 Gigabyte (circa mille miliardi di byte) La maggior parte dei computer usa pacchetti di 8 bit, ovvero un byte, per rappresentare un simbolo alfanumerico, cioè un carattere (lettera, numero, simbolo). Informatica 2014-2015 - Dott. Muzzioli Valerio 5 di 5 ATTENZIONE!!! - Quale è la differenza tra Mb e MB?? Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 3 I CODICI DI RAPPRESENTAZIONE DEI CARATTERI Gli elaboratori sono costituiti fondamentalmente da un insieme di circuiti elettronici digitali: pertanto al loro interno sono soltanto due i possibili stati: acceso (c'è corrente) o spento (non c'è corrente). Sono quindi ammissibili solo due valori, convenzionalmente fissati in 0 e 1, detti BIT : il passaggio di corrente è contraddistinto dal numero 1, mentre l'assenza di corrente è rappresentata con lo 0. Affinchè ci sia comunicazione tra il "LINGUAGGIO UMANO" (costuitito da lettere, numeri e simboli) e il "LINGUAGGIO MACCHINA" (costuito da 2 simboli, 0 e 1), si rende necessaria una CONVERSIONE DI LINGUAGGIO che implica una TRADUZIONE DEI SIMBOLI. Mediante combinazioni di vari bit è possibile rappresentare, l'insieme di lettere, dei numeri e dei simboli normalmente utilizzati dall'uomo: per soddisfare tutte le esigenze di rappresentazione si è scelto di utilizzare 8 bit (ovvero 1 Byte) per l'identificazione di un carattere, in modo da disporre di 2^8 = 256 combinazioni. Per esempio la lettera A può essere rappresentata come 00000001; la lettera B come 00000010; la lettera C come 00000100 e così via, fino a codificare tutti i possibili caratteri. Con un gruppo di 8 bit, cioè 1 Byte, si ottiene la rappresentazione binaria di un carattere. Quando si digita un carattere sulla tastiera, il computer converte quel carattere in una sequenza di bit che utilizzerà per tutta la durata della elaborazione. Al termine di questa operazione, le sequenza di bit verrà riconvertita in un carattere interpretabile dall'uomo. CONVERSIONE DEI NUMERI IN BYTE CONVERSIONE DEI CARATTERI IN BYTE La tabella ASCII (American Standard Code for Information Interchange) è un codice convenzionale usato per la rappresentazione dei caratteri di testo attraverso i byte: ad ogni byte viene fatto corrispondere un diverso carattere della tastiera (lettere, numeri, segni). In realtà lo standard ASCII copre solo i primi 128 byte (da 00000000 a 01111111), i successivi byte fino al 256° costituiscono la tabella ASCII estesa che presenta varie versioni a carattere nazionale. Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 3 Informatica 2014-2015 - Dott. Muzzioli Valerio 3 di 3 Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 CONVERSIONE NUMERICA DA BASE 10 A BASE La conversione di un numero da base 10 a base 2 si ottiene dividendo il numero per 2 fino ad ottenere un quoziente inferiore a 2; si registrano i resti delle divisioni e l'ultimo quoziente; il numero viene rappresentato scrivendo l'ultimo quoziente e riportando, a ritroso, i resti delle divisioni. Questa procedura puo essere utilizzata per convertire qualsiasi numero dato in base 10, in altra base: il divisore sarà il numero utilizzato per quella determinata base. Supponiamo di avere un numero decimale per esempio il 845 e vogliamo trasformarlo nel sistema binario. Applichiamo il metodo delle divisioni successive: Se mettiamo in ordine i resti ottenuti partendo dall'ultimo e mettendolo come primo a sinistra, otteniamo: 1101001101 che è un numero binario che è uguale a 845 in decimale. DA BASE 2 A BASE 10 La conversione di un numero da base 2 a base 10 si ottiene moltiplicando ogni cifra, partendo dall'ultima a destra, per la potenza di 2 che gli corrisponde (all'ultima cifra corrisponde 2^0 cioè 1, alla penultima 2^1, alla terzultima 2^2 e così via) e sommando i risultati. Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 2 Altri esempi: Informatica 2014-2015 - Dott. Muzzioli Valerio COMPONENTI HARDWARE SCHEDA MADRE (MOTHERBOARD) Contenuta all'interno del cabinet (case) del PC, si tratta di una scheda a circuito stampato che ha il compito di collegare meccanicamente ed elettricamente tutti i componenti che vengono connessi ad essa. Coordina il lavoro di ogni singolo componente e permette la comunicazione tra gli stessi. Su di essa è ricavata la sede della CPU (processore). CPU (PROCESSORE) Central Processing Unit è il microprocessore del computer, ovvero cuore e cervellodel PC in quanto si occupa delle operazioni di calcolo. Il funzionamento della CPU è scandito da un orologio di sistema che genera milioni di impulsi al secondo. La velocità di una CPU si misura in GHz (Gigahertz). 1 Hz = 1 ciclo al secondo --> processore ponte = elevata velocità di elaborazione. MEMORIA ROM e RAM Memoria ROM: è una memoria permanente (situata sulla scheda madre) e il suo contenuto non è modificabile (cioè è una memoria di sola lettura) se non cambiando il chip elettronico. Contiene le informazioni di base necessarie per far eseguire al computer le operazioni di avvio. 1 di 3 Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 3 Memoria RAM: memoria veloce e di ridotta capacità di memorizzazione (capacità da 1 GB, a oltre 16 GB) nella quale vengono memorizzati i dati per essere passati alla CPU, e dove la CPU memorizza i dati elaborati. E' una memoria VOLATILE, cioè non è in grado di conservare i dati allo spegnimento del computer. La memoria RAM viene utilizzata come "memoria di passaggio" per le informazioni che transitano dall'hard disk alla CPU e viceversa. MEMORIE DI MASSA Memoria di MASSA: memoria di grande dimensione, ma più lenta nel recuperare i dati, capace di memorizzare grandi quantità di dati in maniera permanente. Hard disk, CdRom, DVD, nastri magnetici sono esempi di memoria di massa. Occorre distinguere tra: - DISPOSITIVO DI MEMORIZZAZIONE - SUPPORTO DI MEMORIZZAZIONE ogni supporto si differenzia dagli altri per: CAPACITA' DI MEMORIZZAZIONE VELOCITA' DI ACCESSO AI DATI (milli o nano secondi) MODALITA' DI ACCESSO AI DATI (sequenziale o casuale) HARD DISK Un disco rigido, anche chiamato disco fisso o hard disk drive (HDD) è un dispositivo di memoria di massa che utilizza uno o più dischi magnetici per l'archiviazione dei dati. E' costituito da uno o più piatti in rapida rotazione, realizzati in alluminio o vetro, rivestiti di materiale ferromagnetico e da due testine per ogni disco (una per lato), le quali, durante il funzionamento "volano" alla distanza di poche decine di nanometri dalla superficie del disco leggendo e scrivendo i dati. La testina è tenuta sollevata dall'aria mossa dalla rotazione stessa dei dischi . I valori standard di rotazione sono 5.400, 7.200, 10.000 e 15.000 giri al minuto. Struttura interna di un HDD La testina di un HDD Informatica 2014-2015 - Dott. Muzzioli Valerio 3 di 3 La capacità di memorizzazione, che definisce la quantità di informazioni che il supporto di memorizzazione è in grado di memorizzare, si esprime in multipli di Byte: MegaByte e/o GigaByte: CdROM: 650 o 700 MB DVD: 4,7 - 5,2 GB Hard disk: fino a 4 TB Nastro: fino a 6.52 TB Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 PERIFERICHE E CONNESSIONI Una periferica è un dispositivo hardware collegato al computer (talvolta controllato da un proprio microprocessore), le cui funzioni sono controllate dal sistema operativo attraverso i relativi driver. La prima volta che si collega una periferica al PC, bisogna in generale seguire alcuni passi per l'installazione, magari utilizzando il CD di installazione in dotazione contenente i driver della periferica. Le periferiche con collegamento USB sono le uniche che non richiedono un CD di installazione. Periferiche INTERNE ed ESTERNE: le periferiche interne sono quelle presenti all'interno del PC agganciate direttamente alla scheda madre (scheda video, audio, di rete) o connesse con un cavo (hard disk, CD, DVD); le periferiche esterne si trovano al di fuori del PC (mouse, tastiera, ecc) e sono connesse a questo tramite un cavo o altro tipo connessione wireless. DRIVER: un driver è l'insieme di procedure, che permette ad un sistema operativo di pilotare un dispositivo hardware senza sapere come esso funzioni, ma dialogandoci attraverso un'interfaccia standard, gestendo opportuni i registri del controllore della periferica. In questo modo hardware diverso costruito da produttori diversi può essere utilizzato in modo intercambiabile. Ne consegue che un driver è specifico sia dal punto di vista dell'hardware che pilota, sia dal punto di vista del sistema operativo per cui è scritto. Non è possibile utilizzare driver scritti per un sistema operativo su uno differente, perché l'interfaccia è generalmente diversa. Il driver è scritto solitamente dal produttore del dispositivo hardware, dato che è necessaria un'approfondita conoscenza dell'hardware per poter scrivere un driver funzionante. A volte, i driver vengono scritti da terze parti sulla base della documentazione tecnica rilasciata dal produttore, se questa è disponibile. PERIFERICHE DI INPUT : PERIFERICHE DI OUTPUT: Tastiere Mouse Trackball Lettore di codici a barre Scanner Monitor Stampanti Videoproiettori Plotter PERIFERICHE di INPUT/OUTPUT (I/O) periferiche di INPUT: dispositivi che consentono l'immissione di dati periferiche di OUTPT: dispositivi usati dal PC per mostrare i dati periferiche di INPUT/OUTPUT: dispositi che hanno una doppia funzionalità (Hard disk, scheda audio, MODEM, chiavette USB, ecc). CONNESSIONI DELLE PERIFERICHE AL PC Porta seriale Porta parallela Le porte seriali (porte asincrone o RS232) sono in grado di Le porte parallele (dette anche LPT) vengono usate per il iniviare un bit alla volta; pertanto la comunicazione è lenta. collegamento delle stampanti in quanto sono in grado di inviare una maggiore quantità di informazione, trasmettendo infatti 8 Usate un tempo per la connessione dei modem e dei mouse. bit alla volta. La porta parallela è ormai considerata obsoleta: si preferiscono altri standard di comunicazione come l'USB (seriale e quindi di minore ingombro, più veloce e multifunzione). Porta USB L'Universal Serial Bus (USB) è uno standard di comunicazione seriale che consente di collegare diverse periferiche ad un computer. È stato progettato per consentire a più periferiche di essere connesse usando una sola interfaccia standardizzata ed un solo tipo di connettore, e per migliorare la funzionalità plug-and-play consentendo di collegare/scollegare i dispositivi senza dover riavviare il computer (hot swap). Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 2 Il sistema USB consiste in un singolo gestore e molte periferiche collegate da una struttura ad albero attraverso dei dispositivi chiamati hub (concentratori), supportando fino a 127 periferiche per gestore. La lunghezza massima che può avere il cavo, senza che il segnale diventi troppo debole, è pari a 5 m. USB può collegare periferiche quali mouse, tastiere, memoria di massa a stato solido e a disco rigido, scanner d'immagini, macchine fotografiche digitali, stampanti, casse acustiche, microfoni e altro ancora. Per i componenti multimediali ormai lo standard USB è il metodo di collegamento più utilizzato mentre nelle stampanti sopravvivono ancora molti modelli dotati anche di porta parallela per questioni di compatibilità. Velocità di trasferimento (prestazioni teoriche) USB 1.0: 1,5 Mbit/s, (0,1875 MB/s) - velocità adeguata per mouse, tastiere e dispositivi lenti. USB 1.1: 12 Mbit/s, (1,5 MB/s) USB 2.0: 480 Mbit/s, (60 MB/s) USB 3.0: 4,8 Gbit/s, (600 MB/s) USB 3.1: 10 Gbit/s, (1,26 GB/s) Bluetooth Bluetooth è una specifica industriale per reti personali senza fili: fornisce un metodo standard, economico e sicuro per scambiare informazioni tra dispositivi diversi attraverso una frequenza radio sicura (frequenze libere di 2,45 Ghz) a corto raggio (da 1 a 100 metri). Bluetooth cerca i dispositivi entro un raggio di qualche decina di metri, tali dispositivi sono coperti dal segnale e li mette in comunicazione tra di loro. Questi dispositivi possono essere ad esempio palmari, telefoni cellulari, personal computer, portatili, stampanti, fotocamere digitali, console per videogiochi. Velocità Versione Versione Versione di trasmissione 1.1 e 1.2 del Bluetooth gestisce velocità di trasferimento fino a 723,1 kbit/s. 2.0 gestisce una modalità ad alta velocità che consente fino a 3 Mbit/s. 3.0 gestisce una modalità ad alta velocità che consente fino a 24 Mbit/s. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 SOFTWARE: DEFINIZIONE E CATEGORIE ll termine SOFTWARE (soft=morbido, ware=oggetto) indica un programma o un insieme di programma in grado di far funzionare un computer, intenso come componente hardware. I software possono essere classificati secondo diverse caratteristiche: funzionalità (video scrittura, foglio elettronico, database, browser ecc) grado di apertura (open source o commerciale) tipo di sistema operativo (i software possono girare su Linux, MacOs, Unix o WIndows) I software possono essere divisi in quattro categorie principali: Software operativo o di sistema (comprende Sistemi operativi, Compilatori, Librerie) Driver Firmware (cioè i software contenuti direttamente nell'hardware e che ne regolano le funzioni interne) Software o Programmi applicativi (cioè tutti quei software che vengono utilizzati per il lavoro quotidiano: dai programmi per l'ufficio, ai videogiochi). Le categorie del software Software operativo (sistema operativo): racchiude tutte le informazioni necessarie per il funzionamento del computer e gestisce tutte le funzioni di base del computer stesso. E' costituito da un insieme di programmi che consentono la gestione e l'utilizzo di tutte le risorse del computer da parte dell'utente finale. Senza il sistema operativo, la componente hardware sarebbe del tutto inutilizzata poichè viene a mancare "l'addetto al funzionamento". Su un computer possono essere installati più sistemi operativi, ma ne può funzionare soltanto uno alla volta. Software applicativo (programma applicativo): insieme di applicazioni create dall'uomo che permettono di svolgere un ben determinato compito. La loro funzione principale è quella di elaborare dati forniti dall'utente. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 FUNZIONE DEL SISTEMA OPERATIVO Struttura a STRATI del computer Il Sistema Operativo si interpone tra la componente hardware e il software applicativo COMPITI DEL SISTEMA OPERATIVO: Avvio del sistema Gestione dei processi (elaborazione dati e CPU) Gestione della memoria centrale (RAM) Gestione del multitasking e della multiutenza (gestione degli utenti e dei compiti richiesti) Gestione del file system Gestione del sistema di Input/Output (I/O) Gestione della memoria secondaria (dischi) Gestione del networking Interprete dei comandi e g estione delle applicazioni Gestione della sicurezza del sistema e delle informazioni (operazioni di backup, crittografia dei dati) Applicazioni: software applicativi utente (persona fisica) utente (altro computer) Dal punto di vista UTENTE, il S.O. fornisce servizi per: l'esecuzione di programmi la manipolazione del file system la gestione dei dispositivi di I/O) la comunicazioni tra processi il rilevamento di errori Dal punto di vista del SISTEMA DI ELABORAZIONE, il S.O. gestisce risorse: CPU memoria centrale e secondaria file system sistema di I/O networking hardware di protezione Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 STRUTTURA E TIPI DI SISTEMI OPERATIVI STRUTTURA DI UN SISTEMA OPERATIVO Un generico sistema operativo moderno si compone di alcune parti standard ben definite: Il kernel: il kernel fornisce le funzionalità di base per tutte le altre componenti del sistema operativo, che assolvono le loro funzioni servendosi dei servizi che esso offre. Il gestore di file system: si occupa di esaudire le richieste di accesso alle memorie di massa. Viene utilizzato ogni volta che si accede a un file su disco, e oltre a fornire i dati richiesti tiene traccia dei file aperti, dei permessi di accesso ai file. Inoltre si occupa anche e soprattutto dell'astrazione logica dei dati memorizzati sul computer (directory, ecc). Un gestore di memoria virtuale, che assegna la memoria RAM richiesta dai programmi e dal sistema operativo stesso, salva sulla memoria di massa le zone di memoria temporaneamente non usate dai programmi (swap) e garantisce che i dati swappati vengano riportati in memoria se richieste. Uno scheduler che scandisce il tempo di esecuzione dei vari processi e assicura che ciascuno di essi venga eseguito per il tempo richiesto. Lo scheduler gestisce anche lo stato dei processi e può sospenderne l'esecuzione nel caso questi siano in attesa senza fare nulla. Uno spooler che riceve dai programmi i dati da stampare e li stampa in successione, permettendo ai programmi di proseguire senza dover attendere la fine del processo di stampa. Una interfaccia utente (shell o GUI) che permette agli esseri umani di interagire con la macchina. SISTEMI MULTITASK Durante la fase di elaborazione si presentano spesso "tempi morti" della CPU, durante i quali questa resta in attesa di che si verifichi un evento (attesa di lettura/scrittura dati su disco o in memoria, ricezione di un comando utente, ecc.) Si può quindi usare questi tempi "morti" per far eseguire un altro programma. Questo fanno i sistemi operativi multitasking, cioè dotati di uno scheduler che manda in esecuzione più processi (esecuzioni di programmi), assegnando a turno la CPU a ognuno e sospendendo l'esecuzione dei programmi in attesa di un evento esterno finché questo non si verifica. Dovendo ospitare in memoria centrale più programmi nello stesso tempo, i sistemi multitask hanno bisogno di più memoria rispetto a quelli monotask: perciò questo tipo di sistemi operativi è quasi sempre dotato di un gestore di memoria virtuale. Inoltre, con più programmi simultaneamente attivi, il controllo delle risorse hardware diventa una reale necessità e non è più possibile farne a meno. SISTEMI MULTIUTENTE Se un computer può far girare più programmi contemporaneamente, allora può anche accettare comandi da più utenti contemporaneamente: in effetti dal multitasking alla multiutenza il passo è molto breve, ma fa sorgere una serie di nuovi problemi dal punto di vista della sicurezza del sistema: come distinguere i vari utenti tra loro, come accertarsi che nessun utente possa causare danni agli altri o alla macchina che sta usando . Questi problemi si risolvono assegnando un account univoco per ogni utente, assegnando un proprietario ai file ed ai programmi e gestendo un sistema di permessi per l'accesso ad essi, e prevedendo una gerarchia di utenti (cioè di account) per cui il sistema rifiuterà tutti i comandi potenzialmente "pericolosi" e li accetterà soltanto se impartiti da un utente in cima alla gerarchia, che è l'amministratore del sistema (generalmente l'account root nei sistemi Unix, Administrator nei sistemi Windows). Ambiente Microsoft MS-DOS Windows 3.1 Altri sistemi operativi Apple Macintosh UNIX/Linux (varie distribuzioni) Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 2 Windows Windows Windows Windows Windows Windows Windows Windows 95/98 ME NT 2000 Vista 7 8 INTERFACCIA UTENTE TESTUALE INTERFACCIA UTENTE GRAFICA Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 SOFTWARE APPLICATIVI Il software applicativo nasce per svolgere un determinato compito e NON si occupa della gestione delle risorse del computer (periferiche comprese), ma inoltra ogni sua richiesta al Sistema Operativo che la accoglie e la gestisce. (es. stampa di una pagina). Di fatto, se su un computer ci fosse installato solo il sistema operativo, questo funzionerebbe perfettamente ma l'utente non sarebbe in grado di farci nulla. Indicativamente potremmo dividere i software applicativi in 5 categorie: - Utilità di Sistema: programmi che servono per migliorare la gestione e la sicurezza della macchina, come ad esempio gli antivirus, programmi per l'ottimizzazione delle risorse, per il controllo dello stato del sistema, la ripulitura dell'hard disk, ecc. - Office Automation: programmi di ausilio nei normali lavori d'ufficio, quali creazione e elaborazione di testi (word processor), gestione di basi di dati (database), fogli di calcolo, posta elettronica, navigazione in Internet, ecc. - Applicazioni aziendali: programmi creati per le necessità specifiche delle aziende, ad esempio i programmi per la fatturazione o per la gestione del personale, dei magazzini, dei macchinari industriali. Spesso si tratta di programmi creati ad hoc da aziende di produzione software. - Strumenti di sviluppo: programmi per la creazione di oggetti multimediali (pagine Web, animazioni e CD interattivi), elaborazione audio/video/immagini, programmi che servono per la creazione di nuovi applicativi (authoring tools). - Giochi e svago: giochi, emulatori, lettori audio e video. Tipologie di software applicativi: Elaborazione di testo (Microsoft Word, Latex, Page Maker, Xpress, ...) Fogli elettronici (Excel, Lotus, ...) Elaboratori di presentazioni (PowerPoint,...) Gestori di DataBase (Access, FileMaker, Oracle, ...) Navigatori Internet - Browser (Internet Explorer, Netscape Navigator, Opera, Morzilla,....) Gestori di Posta Elettronica (Outlook, Eudora, Pegasus,...) Software di fotoritocco (Photoshop, Paint Shop, Corel Draw,...) .... Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 3 COMUNICARE CON IL PC La comunicazione tra uomo e computer avviene tramite una INTERFACCIA UTENTE. Interfaccia = superficie tra due spazi di cui ne costituisce la connessione Tipi di interfaccia: TESTUALE e GRAFICA INTERFACCIA TESTUALE INTERFACCIA A MENU E SOTTOMENU Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 3 FINESTRA DI DIALOGO Informatica 2014-2015 - Dott. Muzzioli Valerio 3 di 3 Informatica 2014-2015 - Dott. Muzzioli Valerio LA GRAFICA AL PC Lo sviluppo di applicazioni multimediali sempre più sofisticate, hanno fatto si che la scheda grafica del PC sia diventata uno dei componenti fondamentali del sistema; le attuali schede video sono dotate di una propria memoria ROM e RAM, ed anche di un proprio video chip (processore) per l'elaborazione delle informazioni. La scheda video riceve informazioni su ciò che deve essere visualizzato dalla CPU, elabora le informazioni attraverso il proprio video chip e la propria memoria RAM, trasforma le informazioni elaborate in segnali da inviare al monitor, che visualizzerà poi le immagini. Le schede video presenti nei computer sono chiamate SVGA (Super Video Grafic Array): con questa sigla si fa riferimento ad una serie di standard grafici, che rendono possibile la visualizzazione di immagini alta risoluzione Le immagini generate dal computer, cioè IMMAGINI DIGITALI, possono essere definite da una tabella a 2 dimensioni di numeri interni non negativi, ciascuno dei quali viene rappresentato all'interno di una cella di una tabella. Ogni cella, ovvero ogni quadratino che va a comporre l'immagine si definisce PIXEL (picture element). Maggiore è il numero di pixel utilizzati per ottenere l'immagine, maggiore sarà la qualità dell'immagine. La qualità di una immagine visualizzata sul monitor o stampata su carta è chiamata RISOLUZIONE DELL'IMMAGINE ed è definita dal numero di punti per pollice (dpi, dots per inc). La risoluzione di un dispositivo è determinata dal numero di pixel che utilizza per formare l'immagine. La risoluzione dello schermo è il numero dei pixel orizzontali e verticali presenti o sviluppabili in uno schermo: una risoluzione di 1024x768 ad esempio indica che l'immagine sul monitor è formata da 1024 colonne e 768 righe. Esempi di risoluzione alta, media e bassa di una immagine La risoluzione di una stampante è data dal numero di punti che è in grado di stampare in un pollice: stampanti inkjet da 100 a 1200 dpi, stampanti laser da 300 a 1200 dpi, macchine tipografiche 1000-2400 dpi. Il NUMERO DI COLORI che ogni pixel può assumere (definita "profondità di colore") dipende dal numero di bit uilizzato per memorizzare i dati in ogni pixel (bit per pixel bpp) Esempio: se ad ogni pixel viene assegnato 1 bit, allora il pixel potrà assumere solo 2 colori, cioè bianco o nero. Se ad ogni pixel vengono assegnati 8 bit, cioè 1 byte, allora il pixel potrà assumere 256 colori diversi. Con 24 bit per pixel, si arriva a 16 milioni di colori. 1 bit per pixel (2 colori) - grafica monocromatica, spesso in bianco e nero 2 bit per pixel (4 livelli di grigio) - grafica CGA 4 bit per pixel (16 colori) - grafica VGA standard a bassa risoluzione 8 bit per pixel (256 colori o livelli di grigio) - grafica VGA ad alta risoluzione, Super VGA 16 bit per pixel (65.536 colori) - grafica Super VGA 24 bit per pixel (16.777.216 colori) - modello Truecolor (immagini RGB, colori non percettibili dall'occhio umano) 1 di 3 Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 3 Le immagini al tratto o bitmap (1 bit) sono costituite solo da pixel bianchi e neri. Ogni pixel contiene solo 1 bit di informazione. Le immagini in mezza tinta o a toni di grigio (8 bit) riproducono le tonalità e le sfumature utilizzando 256 toni di grigio. Ogni pixel contiene 8 bit di informazione. Le immagini in scala di colore (8bit) utilizzano una riproduzione limitata a 256 colori. Le immagini in scala di colore solitamente vengono utilizzate all'interno di ipertesti o pagine web e in generale se devono essere visualizzate sul monitor del computer. Le immagini RGB (24 bit) riproducono fino a 16,7 milioni di colori disposti in tre canali a 8 bit (256 colori per canale). Le immagini CMYK (32 bit) sono memorizzate in modo tale da risultare divise in quattro colori e quindi predisposte per le stampanti che utilizzano questa modalità. RGB è il nome del modello con vengono definiti e creati i colori sui monitor. Tale modello di colori si basa sui tre colori Rosso (Red), Verde (Green) e Blu (Blue), da cui appunto il nome RGB, da non confondere con i tre colori primari: Rosso, Blu e Giallo. Un'immagine può infatti essere scomposta, attraverso filtri o altre tecniche in questi colori che, miscelati tra loro danno quasi tutto lo spettro dei colori visibili, con l'eccezione delle porpore. L'RGB è un modello additivo: unendo i tre colori con la loro intensità massima si ottiene il bianco (tutta la luce viene riflessa). La combinazione delle coppie di colori dà il cìano, il magenta e il giallo. Il computer comunica al monitor la giusta proporzione di luce necessaria in modo da poter creare qualsiasi colore. Modello RGB Informatica 2014-2015 - Dott. Muzzioli Valerio 3 di 3 Per ogni PIXEL che forma l'immagine viene definita la quantità di colore delle tre componenti principali RGB. Il MONITOR (già definito come periferica di output) riveste un ruolo fondamentale nella visualizzazione dell'immagine. - monitor CRT (Cathod Ray Tube) - monitor LCD (Liquid Cristal Display) La DIMENSIONE DEL MONITOR è espressa in "pollici" e definisce la lunghezza della sua diagonale: esistono monitor da 15, 17, 19, 21, 22 pollici ed oltre. I monitor possono adottare varie risoluzioni di immagine, in relazione alle loro caratteristiche e alla prestazione della scheda video del PC: per un monitor da 15", la risoluzione ottimale è 800x600 pixel, per uno da 17" è 1024x768 pixel. Un monitor LCD Informatica 2014-2015 - Dott. Muzzioli Valerio LE IMMAGINI DIGITALI Le immagini digitali sono classificate in due categorie: IMMAGINI BITMAP IMMAGINI VETTORIALI IMMAGINI BITMAP Le immagini bitmap dette anche "immagini raster", utilizzano una griglia di punti (pixel), per rappresentare le immagini. A ciascun pixel di un’immagine bitmap sono assegnati una posizione specifica ed un valore di colore: tutte questi dati sono salvati nel file dell'immagine. Ad esempio, un cerchio di tre centimetri è composto da un insieme di pixel presenti in quella posizione, che sono colorati in modo da far apparire un cerchio. Quando si lavora con immagini bitmap si modificano gruppi di pixel invece che oggetti o forme. Vantaggi: elevata definizione delle gamma di colori attribuibili ad ogni pixel; questo tipo di grafica, lavorando con i singoli pixel, consente di ottenere effetti simili a quelli della pittura e grafica tradizionale, eccellente per dare un'illusione di transizione graduale fra i colori, il che la rende migliore per le foto e le immagini realistiche. I programmi di fotoritocco funzionano con immagini a punti, e i ritocchi sono possibili punto per punto. D’altra parte l’immagine si può ingrandire solo ingrandendo la dimensione del pixel, che può diventare visibile, fino a creare effetti sgradevoli (pixelizzazione). Inoltre per elaborare (spostare, modificare, cancellare) una parte dell’immagine occorre letteralmente selezionare alcuni pixel e spostarli, indipendentemente da quello che rappresentano. Svantaggi: questo tipo di immagini sono che occupano molto spazio, rappresentando un numero fisso di pixel risulta che se sono ridimensionate a video o se sono stampate ad una risoluzione superiore a quella per cui sono state create, ovvero quando si devono fare ingrandimenti, l'immagine sfoca perdendo in qualità e formando i tipici bordi a zig zag. IMMAGINI VETTORIALI Gli elementi che compongono l'immagine vettoriale sono definiti mediante mediante un insieme di primitive geometriche che definiscono punti, linee, curve e poligoni (chiamati vettori) ai quali possono essere attribuiti colori e anche sfumature. È radicalmente diversa dalla grafica raster in quanto nella grafica raster le immagini vengono descritte come una griglia di pixel opportunamente colorati. Un quadrato, per esempio, viene descritto in termini dell'area che copre, della lunghezza e dello spessore delle sue linee, dalla sua posizione e cosi via. Un file così strutturato occupa ovviamente molto meno spazio rispetto ad un file in formato bitmap. L'immagine, per essere visualizzata o stampata, viene ricostruita in base alla descrizione presente nel file.; disegnando un cerchio di tre centimetri in un programma vettoriale, il programma crea il cerchio basandosi sulla sua forma e sulle sue dimensioni. Si può quindi spostare, ridimensionare o cambiare il colore del cerchio senza perdere la qualità dell’immagine; possono, quindi, essere ingrandite o deformate senza che si creino linee a zig zag. Le immagini vettoriali sono indipendenti dalla risoluzione, non sono cioè definite da un numero fisso di pixel e sono ridimensionate automaticamente in modo da apparire chiare e nitide su qualsiasi periferica di output a qualsiasi risoluzione. Ne risulta che le immagini vettoriali rappresentano la scelta migliore per i caratteri (in particolare di piccole dimensioni) e per illustrazioni particolari quali logo, che richiedono line nitide a qualsiasi dimensione. Vantaggi: possibilità di esprimere i dati in una forma direttamente comprensibile ad un essere umano; possibilità di esprimere i dati in un formato che occupi (molto) meno spazio rispetto all'equivalente raster; possibilità di ingrandire l'immagine arbitrariamente, senza che si verifichi una perdita di risoluzione dell'immagine stessa. Svantaggio: le immagini vettoriali sebbene siano eccellenti per le riproduzione a colori, non sono altrettanto valide per i dettagli più minuti o per la riproduzione di transizioni di colore graduale. Tuttavia, poiché i monitor dei computer sono costituiti da un retino di pixel, sia le immagini vettoriali sia le immagini bitmap sono rappresentate a video come pixel. I programmi per il disegno vettoriale convertono le loro forme in pixel per la visualizzazione. 1 di 2 Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 2 COMPRESSIONE E FORMATI BITMAP La compressione è un metodo che consente di ridurre la dimensione di un file grafico combinando le informazioni sui pixel relative a colori simili e memorizzando tali dati in uno spazio ridotto. L'immagine digitalizzata è costituita da informazione binaria memorizzata in un file; ci sono moltissimi formati grafici con cui possono essere salvati i files rappresentativi delle immagini: i formati grafici di tipo bitmap (BMP, JPEG, GIF, TIFF ecc. ecc.) rappresentano le regole di immagazzinamento e di descrizione dell'informazione contenuta nei files. Questi formati grafici tipo bitmap sfruttano di algoritmi di compressione cioè particolari strumenti matematici in grado di ridurre al minimo indispensabile l'informazione digitale relativa ad una data immagine così da diminuire notevolmente le dimensioni del file. Questa operazione si rende necessaria poichè i file in formato bitmap occupano molto spazio. La compressione è reversibile, pertanto, se un programma ha la capacità di salvare un file in un formato compresso, è anche in grado di leggere i file che sono stati compressi con quel particolare formato, ripristinando l'informazione in essi contenuta, cioè decomprimendoli. FORMATI GRAFICI PIU' USATI DI TIPO BITMAP: BMP è il formato standard di immagini bitmap di Windows su computer DOS e Windows compatibili. Quando si salva un’immagine in questo formato si può specificare una profondità di colore compresa fra 1 bit e 24 bit. GIF (Graphics Interchange Format). E' il formato di file comunemente usato per visualizzare grafica e immagini in scala di colore. GIF è un formato che utilizza la compressione LZW sviluppato per ridurre al minimo il tempo di trasferimento dei file sulle linee telefoniche. Il formato GIF costituisce il formato grafico più diffuso sul Web. Anche se può contenere solo 256 colori, il formato GIF offre un buon livello di compressione dell'immagine senza perdita di qualità. Inoltre, i file GIF possono contenere un'area trasparente e più fotogrammi per le animazioni. JPEG (Joint Photographic Experts Group). Questo formato è usato per visualizzare fotografie e altre immagini a tonalità continua e diversamente dal formato GIF mantiene tutte le informazioni. JPEG, è anche una tecnica di compressione dell'immagine di tipo distruttiva ed è il più comune algoritmo di compressione usato. Quando si apre un’immagine JPEG, essa viene decompressa automaticamente. Il formato JPEG costituisce un'alternativa al GIF specificamente per le immagini fotografiche. Il formato JPEG supporta fino a 16,8 milioni di colori (24 bit). Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 FILE: DEFINIZIONE E TIPI FILE: contenitore di dati in formato digitale, organizzati secondo uno specifico criterio, tipicamente presenti su un supporto digitale di memorizzazione e leggile solo attraverso uno specifico software (programma). Un file resiede su un supporto di memorirazione (magnetico o di altro tipo) e può essere identificato in base al suo contenuto e da un nome. I FILE di distinguono in: 1. file di DATI 2. file di PROGRAMMA (file eseguibili) i File di dati contengono parole, numeri e immagini (dati utente) che possiamo visualizzare sullo schermo, modificare, salvare ed inviare ad un altro computer. Sono sostanzialmente i file creati dall'utente, contengono informazioni significative per l'utente stesso e sono creati con appositi software applicativi. i File di programma (eseguibili) contengono sequenze ordinate di istruzioni che il computer esegue ed utilizza per elaborare le informazioni. I file vengono individuati in base alla assegnazione di un NOME ed una ESTENSIONE il nome identifica il contenuto del file (esempio TESI.---) facendo capire all'utente cosa contiene il file l'estensione permette di riconoscere con quale software applicativo è stato creato il file e funziona da filtro identificatore del file stesso; infatti indirizza il S.O. alla scelta del software applicativo in grado di elaborarlo. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 I NOMI DEI FILE Ogni file deve avere un nome composto da un insieme di lettere e numeri che lo identificano in modo univoco, ed ha la seguente struttura: nome.estensione Il nome di un file deve rispettare certe regole, affinchè possa essere valido e quindi assegnato al file DOS e Win 3.1 Win 9X-Me2000-NTXP-Vista-7, 8, 8.1 Mac Unix 8 caratteri NOME 3 caratteri ESTENSIONE 255 caratteri 32 car. 14 car. spazio permesso no si si no cifre permesse si si si si caratteri non validi si si no si parole non ammesse si si no si case sensitive no no no si lunghezza massima In un nome di file non è possibile utilizzare i caratteri seguenti: \ / ? : * " > < | TIPO FILE (ESTENSIONE) Il termine estensione è una cattiva traduzione dell'inglese "extension", che significa suffisso, e indica una breve sequenza di caratteri alfanumerici aggiunti dopo il nome di un file e separati da quest'ultimo da un punto. L'estensione permette all'utente di un computer, e al il sistema operativo di capire che cosa contiene il file e stabilire quale software applicativo occorre per accedere al file. Esistono estensioni "comuni", come quelle sotto elencate, oppure estensioni "proprietarie", ovvero estensioni che vengono attribuite ad un file solo se questo viene creato tramite uno specifico software applicativo. Estensioni comuni Estensioni proprietarie che identificano univocamente il file testo (.TXT) audio (.MP3 .WAV .RAM) eseguibile (.EXE .COM) procedure batch (.BAT) file grafico (.JPG .GIF .TIF .PNG .BMP..) file compresso (.ZIP .ARJ .TGZ) File con estensioni particolari (*.ZIP, *.ARJ, *.TAR) sono "file compressi" ovvero contengono dati in forma compattata; la compressione si ottiene tramite opportuni algoritmi che agiscono sulle informazioni (caratteri, simboli) ripetuti. Esistono diverse utility in grado di comprimere e decomprimere un file. .DOC --> Microsoft WORD .XLS --> Microsoft EXCEL .PPT --> Microsoft POWERPOINT .MDB --> Microsoft ACCESS .PSD --> Adobe PHOTOSHOP .PDF --> Adobe ACROBAT Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 MEMORIZZARE DATI DA COSI' A COSI' Memorizzazione logica: definizione di uno schema logico tramite il quale i file (dati) vengono organizzati nelle memoria di massa, rendendo possibile anche il successivo recupero. Memorizzazione fisica: metodo con cui i dati vengono fisicamente trasferiti e conservati sul supporto di memorizzazione. Tale metodo si differenzia in base la supporto di memorizzazione usato. Tecnologie di memorizzazione fisica dei dati: magnetica, ottica, magneto-ottica Supporto di memorizzazione: hard-disk, CD-ROM, DVD, chiave USB Dispositivo di memorizzazione: componente hardware che provvede alla scrittura e/o alla lettura delle informazioni sul supporto di memorizzazione Caratteristiche dei dispostivi di memorizzazione: - Capacità: quantità di caratteri memorizzabili (Byte e multipli del byte (Kilobyte, Megabyte, Gigabyte)) - Tempo di accesso ai dati per un hard disk: somma dei successivi tempi (in millisecondi) Informatica 2014-2015 - Dott. Muzzioli Valerio 2 di 2 Seek time (tempo di ricerca): è il tempo necessario a spostare la testina sulla traccia; è il fattore più critico poiché si tratta di un movimento meccanico e non di un impulso elettrico; questo fa sì che non si possa scendere al di sotto di qualche decina di millisecondo; Assessment time (tempo di assestamento): è il tempo necessario all'assestamento della testina sulla traccia dopo lo spostamento; spesso viene inglobato nel 'Seek time; Latency time (tempo di latenza): (anche rotational latency) è il tempo necessario perché, a causa della rotazione del disco, l'inizio del settore desiderato arrivi a trovarsi sotto la testina; Rotational time (tempo di rotazione): è il tempo necessario al settore per passare sotto la testina, tempo durante il quale il settore viene letto o scritto. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 HARD DISK Struttura dell'hard disk serie di piatti testine multiple unico motore Capacità: fino a 1 TB PRO: struttura ad accesso casuale rapido accesso grande capacità resistenza all'uso lettura simultanea CONTRO: difficile trasporto costo Formattazione La FORMATTAZIONE è una operazione tramite la quale si prepara per l'uso un supporto di memorizzazione di massa, come ad esempio un disco fisso o una sua partizione, per renderlo idoneo all'archiviazione di dati, impostando la struttura del file system che vi verrà creato sopra. L'operazione consiste nel dividere la capacità del disco in una serie di blocchi di uguali dimensioni e fornire una struttura logica in cui verranno scritte le informazioni che permetteranno l'accesso ai dati desiderati. La formattazione definisce sul disco dei settori e delle tracce concentriche in maniera logica, non fisica, rendendo possibile la scrittura e la lettura dei dati sul supporto di memorizzazione. Solo gli hard disk ed i floppy disk devono essere formattati prima dell'uso. Un CD o un DVD non richiede la formattazione. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 2 LA MEMORIZZAZIONE OTTICA Supporto di memorizzazione: Compact Disc o DVD Dispositivo di scrittura: Masterizzatore Dispositivo di lettura: lettore di CD-Rom o DVD Masterizzazione (scrittura): una luce laser incide il supporto metallico producendo dei solchi Lettura: una testina ottica rileva la struttura dei solchi prodotti in fase di masterizzazione Interno di un lettore di CD Dimensioni del driver simili all'HD Elevata capacità (CD: 650/700 MByte; DVD: 4,70 GB) Facile trasporto Maggior resistenza all'usura Informatica 2014-2015 - Dott. Muzzioli Valerio Il DVD, acronimo di Digital Versatile Disc (in italiano Disco Versatile Digitale, originariamente Digital Video Disc, Disco Video Digitale) è un supporto di memorizzazione di tipo ottico. Il DVD-R è un disco ottico scrivibile una sola volta che dispone di 2.298.496 settori di 2048 Byte ciascuno, per una capacità totale di 4.707.319.808 byte (4,70 GB). Questo tipo di supporto rappresenta una evoluzione dai dischi CD-R, che dispongono di una capienza nettamente inferiore. Un DVD+R è un disco ottico scrivibile una sola volta con una capacità di 4,70 GB. Il DVD+R a differenza del DVD-R ha il sistema ADIP di tracciamento e controllo della velocità ed è meno suscettibile di interferenze ed errori del sistema LPP Un DVD+RW è un disco ottico riscrivibile con la stessa capacità di un DVD+R: 4,70 GB. Il DVD+RW fu progettato principalmente per l'archiviazione dei dati. Il DVD+RW supporta l'accesso casuale in scrittura, ovvero i dati possono essere aggiunti e rimossi senza cancellare l'intero disco. Il suo competitore diretto è il DVD-RW Il DVD-RW (Digital Versatile Disc - ReWritable, letteralmente "disco versatile digitale riscrivibile") è un DVD riscrivibile con capacità di 4,70 GB e differisce dai DVD-R per quanto riguarda il procedimento di registrazione: utilizza il metodo a cambiamento di fase. Il materiale in cui è costituito lo strato scrivibile è una lega di argento, indio, antimonio e tellurio (AgInSnTe). Il DVD-RW mostra una riflessione della luce inferiore del 25% rispetto ai DVD-R. 2 di 2 Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 CHIAVI USB Una chiave USB (o USB flash drive, o anche penna USB, pendrive...) è una memoria di massa portatile di dimensioni molto contenute che si collega al computer mediante la comune porta USB. Nella chiave USB i dati sono memorizzati in una memoria flash (memoria allo stato solido non volatile che può essere usata per lettura e scrittura) contenuta al suo interno. La velocità di lettura/scrittura dipende dal tipo di memoria flash utilizzata e dal tipo di interfaccia USB utilizzato (vedi connessioni USB precedentemente descritte) Il protocollo per il trasferimento dei dati dal computer alla chiavetta, e viceversa, è un protocollo standard denominato USB Mass Storage protocol. Tale standardizzazione ha incoraggiato l'inclusione dei driver di supporto e di inclusione nel file system locale da parte dei produttori di sistemi operativi quali Windows, Mac OS X e Linux. PRO: ingombro ridotto più veloce e capiente di un CD o DVD ma più lenta delle componenti interne del computer (memoria RAM e Hard Disk). buona capacità di memorizzazione (da 1GB a 64GB) estrema versatilità di impiego su tutti i sistemi operativi moderni infatti non richiedono l'installazione di driver per riconoscere le chiavi USB. CONTRO: possbile perdita di dati dopo un lungo periodo di utilizzo, questo dipende dalla specifica memoria. In questo caso basta formattare la chiavetta per riavere l'affidabilità originaria. Informatica 2014-2015 - Dott. Muzzioli Valerio 1 di 1 FILE SYSTEM Una delle principali funzionalità di un sistema informatico è la gestione di grandi quantità di dati, sia in termini di memorizzazione permanente, sia per quanto riguarda l'organizzazione logica dei dati. Esiste pertanto uno specifico componente del Sistema Operativo, chiamato FILE SYSTEM, deputato a gestire in modo efficiente la memoria di massa, con l'obbiettivo di presentare all'utente nel modo più semplice l'organizzazione logica dei dati e le operazioni è possibile compiere su di essi. Le operazioni di base che supporta un File System sono: il recupero di dati precedentemente memorizzati cancellazione di file inserimento/aggiornanto di file copia di file tra diversi dispositivi di memoria di massa I file sono localizzati nelle memorie tramite il nome.estensione, ma se il file system fosse organizzato come un unico contenitore, NON sarebbe possibile creare/avere file con lo stesso nome. I file pertanto vengono suddivisi in cartelle (directory) organizzati secondo una struttura ad albero. Il file system contiene una cartella principale chiamata RADICE (ROOT) che può contenere sia file sia riferimenti ad altre cartelle (sotto-directory) ognuna della quali, è a sua volta un contenitore di file e riferimenti ad altre cartelle. Struttura ad albero Directory principale ( \ ) (radice dell'albero) residente su un disco fisso o floppy Cartelle e sottocartelle (rami) File (foglie) definzione di un nome/percorso (PATH) assoluto per ogni file che ne consente l'individuazione Interrogazione della directory Numero di file e spazio occupato Percorso di un file Directory principale e secondarie Nome e Tipo di file (estensione) Caratterizzazione del file Dimensioni del file Data di memorizzazione Data e ora dell'ultima modifica
© Copyright 2024 Paperzz