Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sommario
LInformatica
Definizioni essenziali
Larchitettura di un computer
Elementi essenziali Architettura di un PC
I Sistemi Operativi
Definizione di Informatica
Un po di BRAINSTORMING...
La scienza dellInformazione
Troppo generico (include anche il giornalismo!!!)
Cosa linformatica
La scienza della rappresentazione e dellelaborazione dellinformazione Lo studio sistematico degli algoritmi
(sequenza precisa di operazioni)
che descrivono e trasformano linformazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione
(Association for Computing Machinery)
Considerazioni (1)
E possibile svolgere unattivit concettualmente di tipo informatico anche senza calcolatore Il calcolatore solo uno strumento informatico (pi potente di tanti altri)
Considerazioni (2)
Il calcolatore esegue in modo preciso tutto ci che gli viene detto. Siamo certi che il compito affidato verr svolto sempre nello stesso modo e sempre seguendo le nostre istruzioni Il calcolatore si limita a fare solo ci che gli viene detto, non si accorge di eventuali errori nella soluzione di un problema
Il concetto di ALGORITMO
Definizione informale: sequenza di passi che portano alla realizzazione di un compito I calcolatori sono esecutori di algoritmi Gli algoritmi vengono descritti tramite programmi Programma: sequenza di istruzioni scritte in un opportuno linguaggio comprensibile al calcolatore
Chi linformatico?
Compito di un informatico :
Produrre algoritmi Capire la sequenza di passi che portano alla soluzione di un problema Codificarli in programmi Rendere gli algoritmi comprensibili al calcolatore
I linguaggi di programmazione
Un linguaggio di programmazione un linguaggio per descrivere algoritmi in modo che possano essere compresi da un calcolatore Ci sono molti linguaggi di programmazione:
vantaggio: posso scegliere svantaggio: come scambio informazioni fra programmi scritti con linguaggi diversi?
Inizio: luomo si adegua e usa il linguaggio della macchina Passo avanti: luomo usa la macchina per tradurre da un linguaggio di alto livello al linguaggio della macchina FORTRAN, COBOL ALGOL 60, BASIC, Pascal, C C++, Java
50 anni
Hardware:
componenti fisici del sistema
Software:
programmi che vengono eseguiti dal sistema
Hardware
Processore (CPU) Memoria centrale (RAM) Memoria secondaria (memoria di massa) Unit periferiche Bus di sistema
HW in un PC
Software
Sistema Operativo: dedicato alla gestione dellelaboratore e allesecuzione dei programmi Software applicativo: dedicato alla realizzazione di specifiche esigenze applicative
SW appl. SO HW
Considerazioni
Il SW introduce livelli di astrazione dellhardware
Tramite il sistema operativo il calcolatore diventa un sistema in grado di eseguire programmi Tramite le applicazioni il calcolatore diventa un sistema in grado di svolgere un compito specifico
Gestisce le risorse hardware presenti nellelaboratore svolgendo attivit distinte a seconda della complessit del sistema sotto il suo controllo Esempi
MacOS Windows XP Windows NT UNIX, Linux Symbian, PalmOS
Il SO in un PC
Gestisce linterazione fra i componenti HW Interpreta ed esegue i comandi
esecuzione un programma, stampa o visione di un file, ...
Fra il software applicativo esistono gli ambienti di programmazione Sono insiemi di programmi che facilitano la scrittura dei programmi e la verifica della loro correttezza Per ogni linguaggio di programmazione possono esistere differenti ambienti. Esempio: per il C++ esistono VisualC++, C++ Builder, Gnu C++,
uno specifico problema pu essere risolto tramite differenti programmi coordinati fra loro: il linker collega i vari programmi oggetto in un unico eseguibile un debugger per eliminare errori che possono essere presenti nel programma
Precisazione
Software Applicativo
Strumenti di Produttivit Software Personale Ambiente di Programmaz.
Sistema Operativo
Applicazioni informatiche
Le aree dellinformatica
La ACM ne ha individuate 9:
Algoritmi e strutture dati Linguaggi di programmazione Architetture di calcolatori Sistemi operativi Ingegneria del software Computazione numerica e simbolica Basi di dati e sistemi per il ritrovamento dellinformazione Intelligenza artificiale Visione e robotica
Lesame di cui si deve effettuare il consulto viene digitalizzato Lesame viene trasferito fra le due stazioni di lavoro Gli specialisti possono iniziare il teleconsulto
CAROLIN
Architettura di un calcolatore
Architettura di un calcolatore
Modello di Von Neumann (anni 50) Quattro elementi fondamentali:
Bus di sistema
Memoria Centrale
Unit di Elaborazione
Bus di sistema
Opera il collegamento fra gli altri elementi
Analogia Uomo-Macchina
La Memoria Centrale
La memoria centrale accoglie il materiale di lavoro su cui opera lelaboratore: dati e programmi Le informazioni sono memorizzate in forma binaria: sequenze di zero e uno La memoria centrale una sequenza di celle di memoria, ognuna delle quali contiene una insieme di bit (8 o 16 o 32 o 64 o...) Tipi di memoria
A A B B
ALU ALU
Clock Clock
Clock
sincronizza tutte le operazioni
Registri
elementi di memoria interni alla CPU
Program Counter
Contiene lindirizzo della prossima istruzione
Registro interruzioni
Colloquio con le periferiche
scambiare dati
registro dati periferica
controllo funzionamento
registro informazioni
Il bus sempre sotto il controllo della CPU che seleziona le unit che devono collaborare (master e slave)
bus dati
Trasporta i dati
bus indirizzi
Specifica una cella di memoria o una periferica per trasferimento di dati
bus controllo
Specifica loperazione da eseguire (lettura o scrittura)
Le Periferiche
Le periferiche sono esterne allelaboratore, ma sono un componente fondamentale Analizzeremo due tipi di periferiche I terminali Le stampanti
Terminali
Un terminale costituito da
una tastiera e un (eventuale) mouse (input) un video e scheda grafica relativa (output)
Stampanti
Parametri caratteristici:
velocit risoluzione (dpi) set di caratteri (font) rumorosit
Tecnologie
ad aghi a getto dinchiostro laser
Architettura di un PC
Architettura di un PC (1)
Tradizionalmente il PC il Personal Computer IBM compatibile
stesso sistema operativo stessa CPU
Architettura di un PC (2)
Gli elementi che costituiscono un PC sono:
RAM CPU Motherboard Schede di espansione
scheda video scheda audio
Memorie di massa
CPU
Le CPU tipiche di un PC sono prodotte da Intel e hanno la caratteristica di mantenere la compatibilit con il loro antenato 8086 (inizio anni 80) In ordine di potenza:
80x86 (286, 386, 486) Pentium Pentium Pro Pentium MMX Pentium II (Pentium Pro + MMX) Pentium ...n...
Potenza
RAM
E la memoria centrale del sistema Valori tipici:
minimo: 32 Mega massimo: qualche GByte, typ 512 MByte
Motherboard
La motherboard una scheda su cui sono montati tutti i componenti del sistema
Caratteristiche Motherboard
Alloggiamento della CPU
Esempi: Socket 7 (Pentium), Slot 1 (Pentium II)
Slot di espansione
Differenti standard: Si differenziano per le prestazioni e il tipo di connessione Esempi di schede di espansione: Scheda video, Scheda audio, Controller memorie di massa
Memorie di Massa
Le memorie di massa di un PC comprendono: Dischetti removibili
Dischi da 1,44 Mega o dischi ZIP da 100 Mega
Unit nastro
Elevata capacit. Es. Unit DAT da 2 Giga
CD-ROM/DVD Drive
Si differenziano prestazioni. Esempio: 48x
Masterizzatori CD e DVD
Consentono la scrittura e riscrittura di un CD o DVD
Schede video
Lo standard video di base per i PC denominato VGA (Video Graphics Array) Nella versione base consente risoluzioni di 640x480 a 16 colori Le schede video si diferenziano per:
Memoria video (legato al parametro precedente) Tipo di connessione (PCI, AGP, DVI) Risoluzioni e numero di colori supportati Velocit (eventuale presenza di processori dedicati)
Un PC dal vivo
Esame live di un PC
Il Sistema Operativo
Il Sistema Operativo
Il sistema operativo un insieme di programmi che operano direttamente sulla macchina fisica, mascherandone le caratteristiche e fornendo agli utenti un insieme di funzionalit di alto livello
Architettura di un SO (1)
Architettura a lasagna: Facilita la concezione Garantisce la modularit del sistema Ciascun strato realizza una macchina virtuale (ovvero rende disponibili al livello superiore
funzionalit non presenti nel livello sottostante)
Architettura di un SO (2)
PROGRAMMI UTENTE Interprete Comandi File System Gestione delle periferiche Gestione della memoria Gestione dei processi (nucleo) MACCHINA FISICA
Sistema Operativo
Il Nucleo responsabile dellesecuzione dei programmi da parte della CPU Processo = unit di esecuzione A ogni programma associato un processo Eseguire un programma = mandare in esecuzione il corrispondente processo
Il Gestore della memoria ha il compito di allocare la memoria e partizionarla fra i processi che la richiedono Macchina virtuale a strati superiori
CONTRO
Elevata richiesta di risorse Instabilit del sistema
Unix-Linux
Paragonabile a Windows Elevata stabilit Configurabilit e uso del sistema in costante miglioramente, ormai adatto anche a utenti non tecnici Sistema Operativo adatto anche per la gestione di grosse reti
Personal Computer
Network PC: computer collegati alla rete da cui prelevano tutte le risorse software necessarie PC palmari: portatili di dimensione sempre pi portatile
Il futuro dellinformatica
Penso che ci sia posto, sul mercato mondiale, per circa 5 computers (Thomas J. Watson, Amministratore Delegato IBM, 1948)