Post on 03-May-2015
transcript
I FILEI FILE• I File sono l’ unità base di I File sono l’ unità base di
informazione nell’interazione tra informazione nell’interazione tra utente e sistema operativo utente e sistema operativo
• Costituito da un insieme di byte (di Costituito da un insieme di byte (di natura omogenea) attinenti ad natura omogenea) attinenti ad un’unica entità logica (un testo, un’unica entità logica (un testo, un’immagine, un programma, una un’immagine, un programma, una serie di numeri,.....)serie di numeri,.....)
• Un file è identificabile in maniera Un file è identificabile in maniera univoca mediante un univoca mediante un nomenome
• I file sono memorizzati su I file sono memorizzati su dispositivi di memoria secondaria dispositivi di memoria secondaria (hard disk, floppy, CD)(hard disk, floppy, CD)
• L’utente deve solo preoccuparsi di L’utente deve solo preoccuparsi di dare un nomedare un nome ad un file (al ad un file (al momento della creazione) ed momento della creazione) ed usarlo per le operazioni da usarlo per le operazioni da eseguire su di essoeseguire su di esso
Nome di un file Nome di un file Il nome è generalmente composto da due parti:Il nome è generalmente composto da due parti:
• il il nomenome vero e proprio (si possono usare vero e proprio (si possono usare caratteri alfanumerici in numero dipendente caratteri alfanumerici in numero dipendente dal S.O.)dal S.O.)
• l’l’estensioneestensione (una sequenza di caratteri che (una sequenza di caratteri che aiuta ad identificare il tipo di contenuto del aiuta ad identificare il tipo di contenuto del file)file)
Nome ed estensione sono separati dal carattereNome ed estensione sono separati dal carattere
puntopunto (.) (.)
Il nome è Il nome è obbligatorioobbligatorio mentre l’estensione è mentre l’estensione è opzionale (ma fortemente consigliata)opzionale (ma fortemente consigliata)
Regola praticaRegola pratica: usare : usare sempresempre nomi ed nomi ed estensioni significativi (ovvero, che estensioni significativi (ovvero, che evocano il contenuto dei file)evocano il contenuto dei file)
• es. se ho creato un documento che es. se ho creato un documento che contiene il primo capitolo della tesi di contiene il primo capitolo della tesi di laurea posso laurea posso salvaresalvare il documento WORD il documento WORD ((operazione che crea un fileoperazione che crea un file) con il nome) con il nome
capitolo1.doc capitolo1.doc
Il File SystemIl File SystemIl sistema operativo deve fornire una visione Il sistema operativo deve fornire una visione astrattaastratta dei file su disco e l'utente deve avere dei file su disco e l'utente deve avere la possibilità di:la possibilità di:• identificare ogni file con identificare ogni file con un nomeun nome astraendo astraendo completamente dalla sua memorizzazione fisicacompletamente dalla sua memorizzazione fisica• avere un insieme di avere un insieme di operazionioperazioni per lavorare sui per lavorare sui file: creare o rimuovere un file, copiarlo, file: creare o rimuovere un file, copiarlo, cambiargli nome, visualizzare il contenuto di un cambiargli nome, visualizzare il contenuto di un filefile• avere la possibilità di avere la possibilità di strutturarestrutturare un insieme di un insieme di file, organizzandoli in sottoinsiemi secondo le file, organizzandoli in sottoinsiemi secondo le loro caratteristicheloro caratteristiche
in un sistema multi-utente, inoltre in un sistema multi-utente, inoltre l’utente deve avere dei meccanismi per l’utente deve avere dei meccanismi per proteggereproteggere i propri file, ossia per impedire i propri file, ossia per impedire ad altri di leggerli, scriverli o cancellarliad altri di leggerli, scriverli o cancellarli I moderni sistemi operativi (es. I moderni sistemi operativi (es.
Windows) forniscono supporto per queste Windows) forniscono supporto per queste attivitàattività La parte di S.O. che fornisce queste La parte di S.O. che fornisce queste
funzionalità è detta funzionalità è detta FILE SYSTEMFILE SYSTEM
Operazioni sui FileOperazioni sui FileUn insieme di operazioni minimale, presente in Un insieme di operazioni minimale, presente in tuttitutti i sistemi, è il seguente: i sistemi, è il seguente:• creazionecreazione di un file di un file• cancellazionecancellazione (rimozione) (rimozione) di un filedi un file• copiacopia di un file di un file• visualizzazionevisualizzazione del contenuto di un file ad del contenuto di un file ad esempio sul video del terminale o in una finestra esempio sul video del terminale o in una finestra sul videosul video• stampastampa di un file di un file• letturalettura e e modificamodifica del contenuto di un filedel contenuto di un file• ridenominaridenomina di un file, per cambiare il nome ad di un file, per cambiare il nome ad un fileun file• visualizzazionevisualizzazione delle caratteristiche di un delle caratteristiche di un insieme di file (dimensione, data di creazione e insieme di file (dimensione, data di creazione e dell’ultima modifica, vincoli di protezione, ecc.)dell’ultima modifica, vincoli di protezione, ecc.)
• Un unico “contenitore” di file è improponibleUn unico “contenitore” di file è improponible– problemi se ho centinaia di fileproblemi se ho centinaia di file– non si possono avere due file diversi con lo stesso non si possono avere due file diversi con lo stesso
nomenome
• Bisogna raggruppare i file in sottoinsiemi Bisogna raggruppare i file in sottoinsiemi secondo qualche criterio semantico (raggruppa secondo qualche criterio semantico (raggruppa in un contenitore file correlati)in un contenitore file correlati)
• I SO supportano una I SO supportano una organizzazione gerarchicaorganizzazione gerarchica di di insiemi di file insiemi di file
Strutturazione dei fileStrutturazione dei file
• I sottoinsiemi (aree, contenitori) di file I sottoinsiemi (aree, contenitori) di file sono detti sono detti direttoridirettori (o (o directorydirectory, o , o cartellecartelle))
• Contengono la lista dei file appartenenti Contengono la lista dei file appartenenti alla directory stessa, con le caratteristiche alla directory stessa, con le caratteristiche (dimensioni, tipologia,....) di ogni file(dimensioni, tipologia,....) di ogni file
• Contengono la lista di eventuali altre Contengono la lista di eventuali altre directory presentidirectory presenti
Le directoryLe directory
Struttura ad alberoStruttura ad albero• La struttura gerarchica che i S.O realizzano La struttura gerarchica che i S.O realizzano
per organizzare i file è detta per organizzare i file è detta ad alberoad albero
• L’albero ha un’unica directory L’albero ha un’unica directory radiceradice (o (o root directory); viene simbolicamente root directory); viene simbolicamente indicata con il simbolo “\” (slash)indicata con il simbolo “\” (slash)
• Ogni dispositivo di memoria secondaria può Ogni dispositivo di memoria secondaria può avere associato un suo albero di directory, i avere associato un suo albero di directory, i dispositivi sono identificati con le lettere:dispositivi sono identificati con le lettere:– aa: e : e bb: per i floppy disk: per i floppy disk– cc: per l’hard disk : per l’hard disk – dd: oppure : oppure ee: per il CD-ROM o dischi aggiuntivi: per il CD-ROM o dischi aggiuntivi
Il sistema operativo:Il sistema operativo:il file systemil file system
Floppy a:
Applicazioni
Biblioteca
Indice
Utenti
Elab_imm
Elab_suoni
Elab_testi
Narrativa-Fra
Narrativa-Ing
Narrativa-Ita
Bianchi
Photoshop.exe
Premiere.exe
Winword.exe
Pautasso
Rossi
libro1libro2libro1
libro2libro3libro1libro2libro3
ROOT
Organizzazione Gerarchica Organizzazione Gerarchica dei filedei file
Identificazione dei file nell’ Identificazione dei file nell’ alberoalbero• Se non ci fosse la strutturazione in directory, Se non ci fosse la strutturazione in directory,
tutti i file potrebbero essere identificati mediante tutti i file potrebbero essere identificati mediante il loro nomeil loro nome
• Nel caso di un’organizzazione gerarchica a più Nel caso di un’organizzazione gerarchica a più livelli il nome non è più sufficiente ad identificare livelli il nome non è più sufficiente ad identificare il file (nell’esempio precedente esistono diversi il file (nell’esempio precedente esistono diversi file con lo stesso nome) file con lo stesso nome)
• Per individuare un file o una directory in modo Per individuare un file o una directory in modo univoco si deve allora specificare univoco si deve allora specificare l'intera l'intera sequenza di directory che lo contengonosequenza di directory che lo contengono, a , a partire dalla radice dell'alberopartire dalla radice dell'albero
• Ad esempio il file Ad esempio il file libro1libro1 di narrativa italiana è di narrativa italiana è univocamente identificato dalla sequenza:univocamente identificato dalla sequenza:
A:A:\\BibliotecaBiblioteca\\Narrativa-ItaNarrativa-Ita\\libro1libro1
• La directory La directory Pautasso Pautasso di di Utenti Utenti è identificata è identificata dalla sequenza:dalla sequenza:
A:A:\\UtentiUtenti\\PautassoPautasso
il carattere “\”viene usato come separatoreil carattere “\”viene usato come separatore ..
• Una sequenza di questo tipo può essere vista Una sequenza di questo tipo può essere vista come il come il camminocammino che si deve compiere per che si deve compiere per raggiungere un determinato file a partire raggiungere un determinato file a partire dalla radice dell'albero, ed è chiamata dalla radice dell'albero, ed è chiamata pathpath
Path correntePath corrente• Si dice Si dice path correntepath corrente il path della cartella il path della cartella
(directory) su cui si sta lavorando(directory) su cui si sta lavorando
• Un altro modo di individuare un file (o una Un altro modo di individuare un file (o una directory) è basato sul concetto di directory) è basato sul concetto di posizione posizione correntecorrente
• In questo caso per individuare un file o una In questo caso per individuare un file o una directory in modo univoco si deve specificare directory in modo univoco si deve specificare l'intera sequenza di directory che lo l'intera sequenza di directory che lo contengono, a partire dalla posizione (path) contengono, a partire dalla posizione (path) corrente corrente
Floppy a:
Applicazioni
Biblioteca
Indice
Utenti
Elab_imm
Elab_suoni
Elab_testi
Narrativa-Fra
Narrativa-Ing
Narrativa-Ita
Bianchi
Photoshop.exe
Premiere.exe
Winword.exe
Pautasso
Rossi
libro1libro2libro1libro2libro3libro1libro2libro3
Posizione corrente
• Se la posizione corrente è Se la posizione corrente è A:\Biblioteca,A:\Biblioteca, il file il file libro1libro1 di narrativa italiana è univocamente di narrativa italiana è univocamente identificato dalla sequenza:identificato dalla sequenza:
Narrativa-Ita\libro1Narrativa-Ita\libro1
• Se la posizione corrente è Se la posizione corrente è A:\Utenti,A:\Utenti, la directory la directory Pautasso Pautasso è identificata dalla sequenza:è identificata dalla sequenza:
PautassoPautasso
• Per raggiungere un determinato file a partire Per raggiungere un determinato file a partire dalla posizione corrente si utilizza il dalla posizione corrente si utilizza il path path relativorelativo
Operazioni sulle directoryOperazioni sulle directory
Per organizzare gerarchicamente i file, il sistema Per organizzare gerarchicamente i file, il sistema operativo fornisce un insieme di operazioni sulle operativo fornisce un insieme di operazioni sulle directory, per esempio:directory, per esempio:
• crearecreare una nuova directory una nuova directory
• rimuovererimuovere una directory una directory
• ridenominareridenominare una directory una directory
• elencare il contenutoelencare il contenuto (l'insieme di file e sotto-(l'insieme di file e sotto-directory) di una directorydirectory) di una directory
• copiarecopiare o o spostarespostare i file da una directory ad i file da una directory ad un'altraun'altra
MS-DOSMS-DOS• Sistema operativo dei PC IBM compatibiliSistema operativo dei PC IBM compatibili• Interazione di tipo testualeInterazione di tipo testuale• Alla base delle prime versioni di Alla base delle prime versioni di
WindowsWindows• Utilizzabile da Windows conUtilizzabile da Windows con
– menù Avvio, voce Programmi, voce prompt menù Avvio, voce Programmi, voce prompt di MS-DOSdi MS-DOS
– menù Avvio e riavviare il sistema in menù Avvio e riavviare il sistema in modalità DOSmodalità DOS
MS-DOSMS-DOS• Compare sullo schermo una Compare sullo schermo una
sequenza di caratteri del tiposequenza di caratteri del tipoC:\>C:\>
che indicano all’utente che è che indicano all’utente che è possibile inserire comandi da possibile inserire comandi da eseguireeseguire
• si digita la sequenza di caratteri si digita la sequenza di caratteri relativa ad un comando seguita dalla relativa ad un comando seguita dalla pressione del tasto Invio (Return)pressione del tasto Invio (Return)
Nomi e PathnameNomi e Pathname• i nomi dei file non possono essere i nomi dei file non possono essere
più lunghi di 8 caratteripiù lunghi di 8 caratteri
• l’estensione non può superare i 3 l’estensione non può superare i 3 caratteri di lunghezzacaratteri di lunghezza
• DOS non distingue tra caratteri DOS non distingue tra caratteri minuscoli e maiuscoliminuscoli e maiuscoli
MS-DOS: il file systemMS-DOS: il file system• Per selezionare il tipo di dispositivo di Per selezionare il tipo di dispositivo di
memoria secondaria sul quale operare memoria secondaria sul quale operare (floppy, hard disk,....) si scrive il nome (floppy, hard disk,....) si scrive il nome dell’unità seguita dai i due puntidell’unità seguita dai i due punti
es., se il path corrente è sul floppy (a:)es., se il path corrente è sul floppy (a:)a:\>a:\>
digitando i caratteri “c:” si seleziona il digitando i caratteri “c:” si seleziona il disco rigido ed il prompt diventadisco rigido ed il prompt diventa
c:\>c:\>
MS-DOS: il comando MS-DOS: il comando FORMATFORMAT
• I floppy disk devono essere formattati I floppy disk devono essere formattati (creazione di tracce, settori.....) prima (creazione di tracce, settori.....) prima dell’uso.dell’uso.
• Il comandoIl comandoformat a:format a:
esegue la formattazioneesegue la formattazione• Se ci sono file sul floppy questi vengono Se ci sono file sul floppy questi vengono
cancellati perciò bisogna sempre cancellati perciò bisogna sempre accertarsi del contenuto dei floppy da accertarsi del contenuto dei floppy da formattareformattare
MS-DOS: il comando DIRMS-DOS: il comando DIR
• Per elencare il contenuto (sia file che Per elencare il contenuto (sia file che directory) della directory corrente si directory) della directory corrente si usa il comandousa il comando
dirdir
• Per ogni file o directory vengono Per ogni file o directory vengono visualizzati la dimensione (in byte), visualizzati la dimensione (in byte), l’ora e la data dell’ultimo l’ora e la data dell’ultimo aggiornamentoaggiornamento
MS-DOS: il comando DIRMS-DOS: il comando DIR• In ogni directory sono presenti due directory In ogni directory sono presenti due directory
specialispeciali– la la directory stessadirectory stessa visualizzata con il “ visualizzata con il “..””– la la directory di livello immediatamente directory di livello immediatamente
superioresuperiore nell’albero (detta anche directory nell’albero (detta anche directory padre) visualizzata con “padre) visualizzata con “....””
• per visualizzare il contenuto di una directory per visualizzare il contenuto di una directory diversa da quella corrente bisogna digitarediversa da quella corrente bisogna digitareC:\>dir C:\>dir path_della_directory_che_interessapath_della_directory_che_interessaes., dir es., dir a:\slidea:\slide
MS-DOS: il comando CDMS-DOS: il comando CD• Per cambiare la directory corrente si usa il Per cambiare la directory corrente si usa il
comando “comando “cdcd” (abbreviazione di “change ” (abbreviazione di “change directory”): directory”): es., se la directory corrente è es., se la directory corrente è
C:\C:\e si digita il comando e si digita il comando cd francescocd francesco modifichiamo la directory corrente inmodifichiamo la directory corrente in
C:\francesco\C:\francesco\• Per selezionare la Per selezionare la rootroot come directory come directory
corrente è sufficiente digitare il comandocorrente è sufficiente digitare il comandocd \cd \
• Per spostarsi alla directory immediatamente Per spostarsi alla directory immediatamente superiore superiore cd ..cd ..
MS-DOS: i comandi MD MS-DOS: i comandi MD (mkdir)(mkdir) e RD e RD (rmdir)(rmdir)
• Per creare una nuova directory si usa il Per creare una nuova directory si usa il comando comando mdmd (mkdir)(mkdir) path_della_directory_da_crearepath_della_directory_da_creare
• per creare una directory di nome “per creare una directory di nome “esempioesempio” ” sul floppy che sia contenuta nella directory sul floppy che sia contenuta nella directory a:\SLIDES bisogna digitare il comandoa:\SLIDES bisogna digitare il comando
md a:\slides\esempiomd a:\slides\esempio• per cancellare una directory si usa il comandoper cancellare una directory si usa il comando
rd (rmdir)rd (rmdir) path_della_directory_da_cancellarepath_della_directory_da_cancellare
• la directory deve essere vuota (non ci devono la directory deve essere vuota (non ci devono essere né file né directory)essere né file né directory)
MS-DOS: il comando COPYMS-DOS: il comando COPY• per fare una copia di un file si usa il per fare una copia di un file si usa il
comandocomandocopycopy path_del_file_da_copiarepath_del_file_da_copiare path_del_file_nuovopath_del_file_nuovo
• alcuni casi particolari:alcuni casi particolari:– copy copy nome_filenome_file nome_nuovo_file nome_nuovo_file
in questo caso sia il file da copiare che il in questo caso sia il file da copiare che il nuovo file si trovano nella directory correntenuovo file si trovano nella directory corrente
– copy copy nome_filenome_file path_del_file_nuovo path_del_file_nuovoin questo caso il file da copiare si trova nella in questo caso il file da copiare si trova nella directory corrente mentre il file copia si trova directory corrente mentre il file copia si trova in un’altra directoryin un’altra directory
• Se si omette il nome del file di copia e si Se si omette il nome del file di copia e si indica indica solo la directory destinazionesolo la directory destinazione, viene , viene creato un file con creato un file con lo stesso nomelo stesso nome nella nella directory destinazionedirectory destinazione
copycopy nome_filenome_file directory_destinazionedirectory_destinazione
MS-DOS: il comando MS-DOS: il comando MOVEMOVE
• per spostare un file da una per spostare un file da una directory ad un’altra si usa il directory ad un’altra si usa il comandocomandomove move path_del_file_da_spostarepath_del_file_da_spostare path_del_file_nuovopath_del_file_nuovo
• funziona come il comando copy ma funziona come il comando copy ma in questo caso non si duplica un file in questo caso non si duplica un file ma lo si sposta solamentema lo si sposta solamente
MS-DOS: il comando DELMS-DOS: il comando DEL• per cancellare un file da una directory si per cancellare un file da una directory si
usa il comandousa il comandodel del path_del_file_da_cancellarepath_del_file_da_cancellare
L’operatore *L’operatore *
• L’operatore L’operatore ** preceduto (o seguito) da preceduto (o seguito) da una sequenza di caratteri identifica una sequenza di caratteri identifica tutti gli oggetti il cui nome comincia (o tutti gli oggetti il cui nome comincia (o termina) con quella sequenza di termina) con quella sequenza di caratteri. caratteri.
• Es Es foto*foto* identifica tutti i file i cui nomi identifica tutti i file i cui nomi cominciano con “foto”cominciano con “foto”
• Utile per manipolare (copiare, spostare, Utile per manipolare (copiare, spostare, cancellare) più file simultaneamentecancellare) più file simultaneamente
Visualizzare e modificare un Visualizzare e modificare un filefile
• Il comando Il comando moremore path_filepath_file permette di visualizzare il permette di visualizzare il contenuto di un filecontenuto di un file
• il comando il comando editedit path_filepath_file apre apre un file per lettura e scritturaun file per lettura e scrittura