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