Hardware e software di un calcolatore

Transcript

Hardware e software di un calcolatore
File system e path
File system

I computer possono utilizzare diversi media per registrare in modo
persistente le informazioni; ognuno di questi media ha caratteristiche
fisiche diverse.
Esempi di media sono: dischi rigidi, floppy, CD-ROM, DVD (Digital
Versatile Disk), nastri, dischi ottici

Un file system nasconde la
proponendone una astrazione.

Dal punto di vista dell’utente, un file system può essere pensato come
un albero, in cui i nodi interni rappresentano cartelle, mentre quelli
terminali sono i file.
complessità
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
dei
diversi
media
2
File



Un file è una sequenza contigua di byte a cui sono associati un insieme
di attributi.
Il principale attributo è il nome. Seppure la scelta del nome è libera, il
consiglio è di utilizzare in prevalenza lettere minuscole e di evitare
caratteri speciali, compreso lo spazio.
Altri attributi sono:





La dimensione (spazio occupato)
La locazione (posizione all’interno del file system)
Informazioni temporali come data di creazione, di ultima modifica, di
ultimo accesso.
Attributi di protezione come nome del proprietario e azioni permesse.
Il tipo …
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
3
File - tipo


Esistono differenti tipi di file, come documenti di testo, immagini,
video, etc..
Un modo per distinguere tra questi diversi tipi è il meccanismo delle
estensioni: al nome viene associata una estensione di 3-4 caratteri
separata da un punto.
Esempio: audio.mp3 (mp3 è un’estensione per file di audio)
file.txt (txt è un’estensione per file di testo)
file.tex (tex è estens. per un testo che LaTeX trasformerà in pdf)
foto.jpg, foto.jpeg (jpg -- o alternativamente jpeg -è un’estensione per immagini)
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
4
Esercizio

Identifichi lo studente il maggior numero possibile di estensioni di file
e indichi per ciascuna di esse il tipo associato.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
5
Directory (o cartella, o `folder')




Il concetto di directory è fondamentale per l’organizzazione dei dati.
Una directory può essere pensata come una cartella, che può
contenere documenti o altre cartelle. Così una directory può contenere
file ed altre directory; in questo modo si crea una struttura dati che
prende il nome di albero.
Un albero è formato da una directory da cui ha origine l’intero file
system: questa directory prende il nome di root (radice).
Ogni directory a sua volta è radice del suo sotto-albero. I file, invece,
sono chiamate foglie.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
6
Cartelle - esempio di struttura ad albero
Directory root

Nell’esempio, le cartelle
sono rappresentate con le
icone rettangolari, i file dal
loro nome.

La cartella root C:/
contiene le cartelle a, b, c e
il file 1.txt.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
7
Path o percorso o cammino


I file residenti all'interno di un file system vengono individuati
attraverso un path o pathname (talvolta identificato anche con la
traduzione italiana percorso o nome di percorso), ovvero un nome che
contiene in forma esplicita informazioni sulla posizione del file
all'interno del sistema.
Il concetto di pathname si basa sulla struttura gerarchica (ad albero)
del file system; il pathname elenca al proprio interno i diversi nodi che
occorre visitare per arrivare al file in questione partendo dalla radice del
file system.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
8
Path assoluto
Directory root

Un path si dice assoluto
quando
specifica
la
posizione di un file a
partire dalla radice del file
system.

Esempio:


Il path assoluto del file
4.txt è: C://a/4.txt
Il path assoluto del file
6.txt è: C://b/x/6.txt
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
9
Cammino o path relativo (1)
Directory root


Un
pathname
relativo
descrive la posizione di un
file a partire da una data
cartella (solitamente la
directory
di
lavoro
dell'utente).
Esempio:


Il path relativo del file
4.txt rispetto alla cartella a
è: 4.txt
Il path relativo del file
6.txt rispetto alla cartella b
è: x/6.txt
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
10
Cammino o path relativo (2)
Directory root
Qual è il path relativo di 5.txt se la
directory corrente è c?

In questo caso occorre introdurre
un simbolo speciale (..) che
indica la risalita nell’albero verso
il padre.
La risposta: ../b/x/5.txt
../ permette di passare dalla
directory c alla root.

Path relativo di 3.txt da y:
../../c/3.txt
Il primo ../ permette di passare
da x a b, il secondo ../ da b alla
root.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
11
Path in Windows e in Unix

Nei
sistemi
Windows,
un
path
della
forma
C:\Documenti\miodocumento.doc
identifica un file di nome miodocumento.doc contenuto all'interno di
una cartella Documenti posizionata sul disco nella cartella C:\ del


computer. Il path descrive il percorso che occorre seguire sul disco per
trovare il file, muovendosi tra le cartelle. I nomi delle cartelle visitate
lungo questo percorso sono separati dal simbolo \ (backslash).
Nel file system di Windows, ognuno dei nomi di disco (C:\, D:\ e via
dicendo) rappresenta una radice di un albero indipendente.
Nei sistemi Unix, la radice del file system è unica e identificata dal
carattere / (slash). I path si costruiscono in modo analogo al caso di
Windows, ma il separatore posto fra i nomi delle diverse cartelle
attraversate dal percorso è ancora il carattere slash. Un esempio di
pathname Unix potrebbe essere /home/utente1/mieidati/miofile.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
12
IMPORTANTE: / o \ ? - Path assoluti o relativi?



Un sito realizzato e gestito in locale sul proprio PC con sistema
operativo Windows leggerà i path sia che si usi il simbolo \ che /,
automaticamente riconvertendo il secondo nel primo.
Quando il sito viene invece messo in rete occorre utilizzare /; di
conseguenza, occorre utilizzare il simbolo /, e i path devono essere
rigorosamente relativi.
Un’ulteriore nota importante è ricordarsi che mentre in locale il sistema
operativo non sempre fa differenza tra nomi di cartelle o file scritti
utilizando lettere maiuscole o minuscole, in remoto se non c’è completa
corrispondenza i documenti non vengono riconosciuti.
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
13
File system: un esempio
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
14
Esercizi

Dato il file system mostrato nella
slide precedente e qui di lato
in dimensioni ridotte, si scrivano
i path relativi di:
1.
2.
ricordi.html rispetto alle cartelle:

invernale

matricole

C:/

studenti

immagini
Si ripeta lo stesso esercizio per i
file:
elenco.html,
lista.html,
fiore.jpg
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
15
Esercizio 1 (svolgimento) (1)
1.
Path relativo di ricordi.html rispetto alla cartella invernale:

ricordi.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
16
Esercizio 1 (svolgimento) (2)
1.
Path relativo di ricordi.html rispetto alla cartella matricole:

../sessioni/invernale/ricordi.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
17
Esercizio 1 (svolgimento) (3)
1.
Path relativo di ricordi.html rispetto alla cartella C:/:

esami/sessioni/invernale/ricordi.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
18
Esercizio 1 (svolgimento) (4)
1.
Path relativo di ricordi.html rispetto alla cartella studenti:

../esami/sessioni/invernale/ricordi.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
19
Esercizio 1 (svolgimento) (5)
1.
Path relativo di ricordi.html rispetto alla cartella immagini:

../../esami/sessioni/invernale/ricordi.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
20
Esercizio 2 (svolgimento) (1)
1.
elenco.html rispetto alle cartelle:

invernale --> path relativo: ../../../multimedia/audio/elenco.html

matricole --> path relativo: ../../multimedia/audio/elenco.html

C:/
--> path relativo: multimedia/audio/elenco.html

studenti --> path relativo: ../multimedia/audio/elenco.html

immagini --> path relativo: ../audio/elenco.html
lista.html rispetto alle cartelle:

invernale --> path relativo: ../../matricole/lista.html

matricole --> path relativo: lista.html

C:/
--> path relativo: esami/matricole/lista.html

studenti --> path relativo: ../esami/matricole/lista.html

immagini --> path relativo: ../../esami/matricole/lista.html
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
21
Esercizio 2 (svolgimento) (2)
1.
fiore.jpg rispetto alle cartelle:

invernale --> path relativo: ../../../multimedia/immagini/fiore.jpg

matricole --> path relativo: ../../multimedia/immagini/fiore.jpg

C:/
--> path relativo: multimedia/immagini/fiore.jpg

studenti --> path relativo: ../multimedia/immagini/fiore.jpg

immagini --> path relativo: fiore.jpg
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
22
Biblio


AA.VV. Progetto A3. Fondamenti di Informatica, Volume 1 - Internet,
Elaborazione di documenti, Architetture, Sistemi operativi. Capitolo
3.10, pp.137-139.
Fabio Brivio, L’Umanista informatico, Pocket Apogeo, 2010, Cap.1
Docente: Antonina Dattolo - http://www.dimi.uniud.it/antonina.dattolo
23