Laboratorio di Informatica (Chimica)
Lezione 01: Architettura del Computer.
Walter Cazzola
Dipartimento di Informatica e Comunicazione
Università degli Studi di Milano.
e-mail: [email protected]
Walter Cazzola
Lezione 01: Architettura.
1
Nozioni Generali
L’informatica
è la disciplina scientifica che studia:
Î I calcolatori, nati in risposta all’esigenza di eseguire
“meccanicamente” operazioni ripetitive, e
Î Gli algoritmi, nati in risposta all’esigenza di definire
procedure “meccaniche” per la soluzione di problemi.
Walter Cazzola
Lezione 01: Architettura.
2
Nozioni Generali
Obiettivi: Progettare calcolatori
Îsempre più efficienti
Îsempre più aperti a possibili integrazioni con
altri artefatti tecnologici
Îsempre più facilmente utilizzabili da chiunque
Walter Cazzola
Lezione 01: Architettura.
3
Tassonomia: criteri
I parametri sulla base dei quali generalmente
vengono classificati i calcolatori sono:
– Il numero di utenti che vi possono accedere
–
–
–
–
“contemporaneamente”
La capacità di memoria
La velocità di elaborazione
L’affidabilità
Il costo
Walter Cazzola
Lezione 01: Architettura.
4
Tassonomia: classi
Mainframe
– Grande capacità di memoria e di elaborazione
– Accessibili da centinaia di utenti “contemporaneamente”.
– Utenti: grandi imprese, enti pubblici.
Minicomputer
– Elevata capacità di elaborazione
– Accessibili da decine di utenti “contemporaneamente”.
– Utenti: medie e grandi imprese
Walter Cazzola
Lezione 01: Architettura.
5
Tassonomia: classi
Workstation
– Elevata capacità di eleborazione
– Accessibili da pochi utenti “contemporaneamente”.
– Utenti: piccole imprese, laboratori di ricerca
Personal computer (il nostro caso)
–
–
–
Buona capacità di elaborazione
Accessibile da un solo utente alla volta
Automazione di ufficio, uso personale
Walter Cazzola
Lezione 01: Architettura.
6
Tassonomia: classi
Supercalcolatori
–
–
–
Grande capacità di elaborazione
Elaborazione scientifica, modelli matematici.
in via di estinzione per elevato rapporto
costo/prestazioni.
Sistemi multiprocessore.
– Grande capacità di elaborazione
– Elaborazione scientifica, modelli matematici.
– Rapporto costo/prestazioni inferiore rispetto ai
supercalcolatori
Walter Cazzola
Lezione 01: Architettura.
7
Funzioni
Le funzioni svolte da un computer sono:
Î Elaborazione di informazioni
Î Memorizzazione di informazioni
Î Trasferimento di informazioni
Î Controllo
Walter Cazzola
Lezione 01: Architettura.
8
Architettura del PC: HW
Hardware: equipaggiamento fisico del computer.
Parte attiva: processore
Parte passiva: memoria, canali di comunicazione,
dispositivi I/O
Walter Cazzola
Lezione 01: Architettura.
9
Architettura del PC: HW (segue)
Un computer è costituito da 3 principali componenti:
– processore,
– memoria, e
– periferiche
Interconnesse attraverso il bus
Walter Cazzola
Lezione 01: Architettura.
10
Architettura del PC: HW (segue)
Îprocessore (CPU: Central Processing Unit)
Îmemoria centrale ad accesso diretto (RAM: Random Access Memory)
ÎCanale di comunicazione (bus)
ÎPeriferiche
ALU
Interfaccia
di I/O
Interfaccia
di I/O
Interfaccia
di I/O
Interfaccia
di I/O
CPU
Memoria
Centrale
(RAM)
Bus Dati
Bus Indirizzi
Bus di Controllo
Walter Cazzola
Lezione 01: Architettura.
11
Architettura del PC: SW
Software: equipaggiamento logico del computer,
costituito dai programmi che fanno svolgere al
calcolatore un insieme di funzioni.
(programma è un algoritmo codificato in un
linguaggio di programmazione)
Walter Cazzola
Lezione 01: Architettura.
12
Architettura del PC: SW (segue)
Sw di sistema:
– programmi per la gestione delle risorse del
sistema (es., drivers, fs)
– Programmi per lo sviluppo di software
applicativo (es., compilatori)
– la GUI di interfaccia con l’utente (es.,
X11, windows).
Sw applicativo: programmi destinati all’utente
finale (es. editor, word processor, etc ...)
Walter Cazzola
Lezione 01: Architettura.
13
Architettura del PC: HW/SW
La distinzione tra HW e SW spesso viene
sintetizzata in:
ÎHW è la parte del computer che puoi
prendere a calci,
ÎSW quella contro cui puoi solo imprecare
Walter Cazzola
Lezione 01: Architettura.
14
Schema Generale
Programmi
Applicativi
Sistema Operativo
Shell
Walter Cazzola
CA
D
ri
o
t
pila
m
o
C
HW
anca
e B
tion
Ges
Programmi di
Sistema
Uti
lity
Gestione Biblioteca
Lezione 01: Architettura.
15
Il Sistema Operativo
È un insieme di programmi che gestiscono le
risorse hw e sw del computer, come:
– L’allocazione ed il reperimento delle informazioni
nella memoria;
– La comunicazione con ed il passaggio dati alle
periferiche
– L’esecuzione dei programmi da parte del
processore
Walter Cazzola
Lezione 01: Architettura.
16
Il Sistema Operativo (segue)
È un insieme di programmi che permettono all’utente
di interagire con la macchina, come:
–
–
–
la gestione
disco fisso
la gestione
la gestione
più utenti
Walter Cazzola
delle informazioni che risiedono sul
(file system);
di una interfaccia con l’utente;
dell’accesso alla macchina da parte di
Lezione 01: Architettura.
17
Sistemi Operativi per PC
I sistemi operativi per personal computer più
diffusi sono:
– Windows (Microsoft)
– Linux (Freeware)
– MacOS (Apple)
Il laboratorio verterà su Windows
Walter Cazzola
Lezione 01: Architettura.
18
Il File System
Il file system è la componente del sistema
operativo preposta alla gestione delle
informazioni permanenti, che risiedono su
disco.
Walter Cazzola
Lezione 01: Architettura.
19
Struttura Logica del File System
– Le informazioni memorizzate su disco sono oggetti
chiamati file (o anche documenti).
– Ogni file è caratterizzato dal nome, dalla posizione
all’interno del file system e da altre informazioni
– Il contenuto di un file è definito dall’utente
proprietario del file.
Walter Cazzola
Lezione 01: Architettura.
20
Struttura Logica del File System
– Esiste un altro tipo di file, la directory (o
anche cartella o folder) che è un contenitore
di file (documenti o altre cartelle).
– L’utente può organizzare l’insieme dei propri
file attraverso le directory.
Walter Cazzola
Lezione 01: Architettura.
21
Struttura Logica del File System
Il file system è strutturato gerarchicamente (in
particolare è strutturato ad albero):
Îi file di dati sono in fondo alla gerarchia (cioè
sono le foglie dell’albero);
Îesiste un’unica directory cui tutta la struttura
fa capo (la radice dell’albero)
Walter Cazzola
Lezione 01: Architettura.
22
Struttura Logica del File System
Esempio
root
Lezioni informatica
applicazioni
Cartella sistema
videoscrittura
accesso a
Internet
prima settimana
lezione
Walter Cazzola
Lezione 01: Architettura.
seconda settimana
laboratorio
23
Struttura Logica del File System
Î Ogni file all’interno del file system è individuato in
base alla sua posizione nell’albero, cioè al cammino
(path) che si deve percorrere per raggiungerlo
partendo dalla radice.
Î Per esempio se voglio indicare la lezione della prima
settimana del corso di informatica devo specificare
il cammino:
radice/Lezioni di informatica/prima settimana/lezione
Î Ogni sistema operativo prevede una sintassi per la
specificazione dei cammini.
Walter Cazzola
Lezione 01: Architettura.
24
Struttura Fisica del File System
La struttura fisica del file system è gestita dal
sistema operativo, che, su richiesta di memorizzazione
di un file su disco, di volta in volta deve:
– Trovare spazio sufficiente (non necessariamente
contiguo) per memorizzare il file
– Attivare il trasferimento dei dati
– Aggiornare delle tabelle opportune per essere in
grado di recuperare il file nella sua interezza quando
verrà nuovamente richiesto dall’utente.
Walter Cazzola
Lezione 01: Architettura.
25
Struttura Fisica del File System
Pertanto:
Î La struttura fisica del file system può essere anche
molto frammentata
Î La gestione della struttura fisica del file system
richiede un impegno computazionale non indifferente da
parte del sistema operativo.
Walter Cazzola
Lezione 01: Architettura.
26
Visualizzazione del File System
Quando si accende il personal computer ci si trova
davanti un desktop su cui compaiono cartelle e
documenti.
Ogni sistema operativo visualizza in modo
particolare i contenuti del file system.
Walter Cazzola
Lezione 01: Architettura.
27
Visualizzazione del File System
La radice della struttura gerarchica
Î In Windows è la directory C:\
Î In Linux è la directory root, indicata con /
Nella specifica di un cammino sul file system i
nodi sono separati:
Î In Windows dal simbolo \
Î In Linux dal simbolo /
Walter Cazzola
Lezione 01: Architettura.
28
Il Formato dei File
Î Le informazioni contenute in un file creato con una
data applicazione vengono memorizzate secondo un
particolare formato.
Î Ciascuna applicazione è in grado di riconoscere e
operare su file il cui formato è noto all’applicazione
stessa.
Î In ambiente Windows il formato dei file è visibile
nell’estensione che compare nel loro nome
Walter Cazzola
Lezione 01: Architettura.
29
Il Formato dei File (segue)
Alcuni formati:
– prova.txt è il file di nome prova di tipo testo;
– prova.doc è il file nome prova creato con il programma di
–
–
–
videoscrittura Word;
prova.exe è il file di nome prova creato con un
traduttore, e scritto quindi in linguaggio macchina,
pronto per essere eseguito;
prova.xls è il file nome prova creato con il programma di
gestione di foglio elettronico Excel;
prova.bmp è il file nome prova creato con un programma
di acquisizione o manipolazione di immagini.
Walter Cazzola
Lezione 01: Architettura.
30