Gestione della memoria secondaria
Fatta dal modulo del SO detto file
system, che si occupa di:
Associare un nome di file ad una parte
dello spazio di memoria
Fornire metodi per accedere ai file
Rendere trasparente (nascondere) la
struttura fisica della memoria
Ottimizzare l’occupazione di memoria
1
File
Unica unità logica di informazione usata dal
SO
Fisicamente:
sequenza di byte che contiene informazioni
omogenee
Es.: programma, testo, immagine, …
Tutti i dati vengono suddivisi in file
I file vengono memorizzati nelle memorie di
massa
2
Organizzazione dei file
Organizzazione gerarchica
Solo logicamente, nessuna relazione
con la posizione fisica sulle memorie
di massa
Directory: gruppo di file e di altre
directory. E’ un file speciale che
contiene un elenco.
3
Organizzazione ad albero
Albero rovesciato (come quello genealogico)
Nodi e collegamenti padre-figlio tra nodi
Nodo: file o directory
directory
Nodi divisi per livelli
file
Collegamenti tra nodi di livelli vicini: nodo
sopra = padre, nodo sotto = figlio
Ogni nodo ha un solo padre
Padre più in alto = radice
I nodi file non hanno figli
Nodi individuati da un cammino
assoluto o relativo
4
Indirizzo dei file (cammino)
U
A
d
a
c
B
b
Directory corrente
e
U:a
D
F
U:A/c
C
E
f
g
h
U:A/C/D/f
./f
f
U:A/C/E/h
../E/h
5
Indirizzo dei file in Unix
Root
b
V
d
U
A
B
c
e
Z
Directory corrente
a
/a
C
D
F
E
f
g
W
h
/A/c
/A/C/D/f
./f
f
/A/C/E/h
../E/h
6
Operazioni su file
Creazione
Apertura
Chiusura
Cancellazione
Copia
Rinomina
Visualizzazione
Lettura
Scrittura
Modifica
…
7
MS - DOS
Sviluppato dalla Microsoft nel 1981 per il
PC IBM
Adottato da altri con PC IBM-compatibili
Molto limitato: mono-utente, mono-tasking
Circa 50 comandi per il SO
8
Comandi più usati in MS - DOS
DIR per vedere il contenuto di una directory
COPY per copiare file
DEL per cancellare un file
REN per cambiare il nome a un file
CD per muoversi in un altra directory
MD per creare nuove directory
RD per cancellare directory
Nome file: per eseguire il file (se eseguibile)
9
File in MS - DOS
Per individuare un file: cammino assoluto
Un file system per ogni disco  anche nome
del disco
Esempio: C:\Dir1\Dir2\Dir3\file.txt
Estensioni per file:
.exe per programma eseguibile
.sys per driver di sistema
.txt per file di testo
.c per programma in C
.doc per documento Word
10
Unix
SO multi-utente, multi-tasking, con timesharing
Concepito per poter funzionare su diverse
piattaforme hardware
Interprete dei comandi: shell
Più di 300 comandi, con opzioni
Comando man per aiuto
Forma di un comando:
nome-comando [[-opzioni] argomenti]
11
Comandi Unix
ls per vedere il contenuto di una directory
cp per copiare file
rm per cancellare file
mv per spostare file
cd per spostarsi in un’altra directory
mkdir per creare una nuova directory
ps per vedere tutti i processi attivi
lp per stampare file
who per vedere tutti gli utenti collegati
12
File in Unix
Unico albero anche se ci sono più dischi  non
serve indicare il disco per denotare un file
Radice: simbolo /
Esempio: /dir1/dir2/dir3/file.txt
13
Windows
Nato nel 1987, ispirato al Macintosh
All’inizio era un’interfaccia grafica per DOS
Windows ’95: SO mono-utente, multi-tasking,
time-sharing
DOS emulato in speciali finestre (per seguire
vecchi applicativi per DOS)
Pensato per una stazione di lavoro (il PC) che
può essere un client in una rete
14
Filosofia Windows -- 1
Interfaccia grafica
Mouse che sposta un cursore
Cut & paste (copia e incolla)
Drag & drop (trascina e rilascia)
Icone associate a file, directory, dischi, …
Directory come cartelle
Pulsanti
Finestre: cornici con strumenti
Menu di comandi
15
Filosofia Windows -- 2
L’utente non deve ricordarsi i nomi dei
comandi, basta che selezioni col mouse:
un oggetto e
il comando da applicare all’oggetto
File system (cioè l’albero): visualizzato come
cartelle che contengono icone di file o di altre
cartelle
Cliccando su una cartella, si apre quella
directory
Icona del file: diversa a seconda del tipo di file
16
Word processor (editori di testi)
Si sono diffusi assieme ai PC negli anni ’70
All’inizio, aspetto non importante: stampanti
con pochi opzioni di caratteri
Con l’avvento degli schermi grafici, ora su
tutti i PC, tantissimi tipi e grandezze di
caratteri
Documento appare come sarà stampato:
WYSIWYG (what you see is what you get)
Testo e grafici nello stesso documento
17
Word
Il più usato tra i word processor wysiwyg
Microsoft
Finestra in cui viene visualizzato il documento
Cursore (barra verticale) indica il punto in cui
si sta scrivendo
Mouse per spostare il cursore
Barra degli strumenti (parte alta della
finestra) offre delle operazioni su porzioni di
testo
Menu che contengono operazioni correlate
18
Fogli elettronici (spreadsheet)
Dati in forma tabellare (righe e colonne)
Grafici basati su questi dati
Visualizza una tabella organizzata in righe (1,
2, 3, …) e colonne (A, B, C, …)  ogni casella
ha coordinate del tipo A3
Una casella può contenere: numeri, testo,
espressioni matematiche o logiche
Cosa viene visualizzato in una cella? Numero o
risultato dell’espressione
19
Excel
Foglio elettronico di Microsoft per
Windows
Tabella = foglio di lavoro
20
Scarica

Lezioni10 - Dipartimento di Matematica