File System Cos’è un File System File e Directory

Slides:



Advertisements
Presentazioni simili
Gestione della Memoria
Advertisements

Strutture dati per insiemi disgiunti
Tecnologia delle basi di dati: Strutture fisiche di accesso
1 Introduzione ai calcolatori Parte II Software di base.
Gestione della memoria centrale
Unità D2 Archivi e file.
Hard disk.
Elaboratore e Sistemi Operativo
1 Casi di studio ISO 9660 FAT-12, FAT-16, FAT-32 NTFS.
Il File System.
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
Gestione del processore
1 Come si avvia un computer... Dove è contenuto il SO ? Come si attiva?
File system Casi di studio (3).
DISEGNO TECNICO INDUSTRIALE
1 System Call per Comunicazione tra Processi Pipe.
SC che operano su file (1)
Realizzazione del file system
Interfaccia del file system
Realizzazione del file system
Interfaccia del file system
I file l I File sono l unità base di informazione nellinterazione tra utente e sistema operativo l Un file e costituito da un insieme di byte attinenti.
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati.
Il File System Master in Convergenza Docente: Carlo Brandolese
File.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Capitolo 7 Tavole hash Algoritmi e Strutture Dati.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Windows 2000 supporta i seguenti file system:
Disco magnetico (2) Ciascuna traccia è divisa in settori
File System NTFS 5.0 Disco: unità fisica di memorizzazione
memoria gestita staticamente:
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1.
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
Modulo 13: System call relative al File System
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
File ad accesso casuale o random
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Il file system.
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
Introduzione all'uso del PC
Il Sistema Operativo: il File System
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
File system distribuito transazionale con replicazione
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Architettura Centralizzata di un DBMS Relazionale
1 Il Buffer Cache Unix (Bach: the Design of the Unix Operating System (cap: 3)
Capitolo 7 Tavole hash Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
lun mar mer gio ven SAB DOM FEBBRAIO.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
1 Gestione della Memoria. 2 Idealmente la memoria dovrebbe essere –grande –veloce –non volatile Gerarchia di memorie –Disco: capiente, lento, non volatile.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Foglio 1 Di cosa si occupa il gestore della memoria?
1 File System Concetti e tecniche generali. 2 Il file system Il file system è la parte del SO che si occupa di mantenere i dati/programmi in modo persistente.
1 File System ed Input/Output UNIX Caratteristiche del FS Unix Implementazione Il file system di Linux Organizzazione dell’ I/O.
1 Alcuni esempi di dispositivi Disco rigido, RAID, video.
1 File system Casi di studio. 2 Esempi di File System Il file system di un CD-ROM Rappresentazione di un elemento di una directory nel file system ISO.
1 1. Introduzione alla gestione della memoria 2. Swapping 3. Memoria virtuale 4. Implementazione 5. Algoritmi di sostituzione Gestione della Memoria.
La suddivisione di un disco è così articolata: il disco magnetico è suddiviso in tracce concentriche una traccia è suddivisa in spicchi di disco detti.
Gestione delle periferiche. Le periferiche sono dispositivi che permettono le operazioni di input/output.
© 2015 Giorgio Porcu - Aggiornamennto 27/11/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Gestione del File.
Compitino di Sistemi Operativi corsi A -C 19 Maggio 2003.
Transcript della presentazione:

File System Cos’è un File System File e Directory Implementazione di un File System

Memorizzazione di informazione a lungo termine È necessario memorizzare grandi quantità di dati È necessario che l’informazione memorizzata sopravviva alla terminazione del processo che l’ha generata (persistenza) Più processi devono poter accedere concorrentemente all’informazione memorizzata

Il File System È la parte del SO che si occupa di memorizzare informazioni in modo persistente in memoria secondaria File : unità di informazione memorizzata in modo persistente Directory - Folder : astrazione che permette di raggruppare assieme più file

Struttura di un File Come può essere strutturata l’informazione all’interno di un file sequenze di byte, sequenze di record , alberi con chiave

Accesso ai File Accesso diretto (random) i byte/record possono essere letti in qualsiasi ordine una read può essere specificata … specificando la posizione del dato da accedere ad ogni chiamata, … usando una speciale operazione (la seek) per posizionare la testina prima di iniziare più letture nei moderni sistemi operativi tutti i file sono automaticamente ad accesso diretto

Attributi di un file File = nome + dati + attributi Tipici attributi di un file

Operazioni su File Create Append Delete Seek Open Get attributes Close Read Write Append Seek Get attributes Set Attributes Rename

Sistemi con directory gerarchiche Una gerarchia di directory

I Path Name Come vengono specificati i file in UNIX /usr/lib/dictionary (ass.) ../lib/dictionary (rel.)

Operazioni sulle directory Readdir Rename Link Unlink Create Delete Opendir Closedir

Implementazione di un File System (1) Come rappresentare i file i dati sono memorizzati in unità (blocchi) di ampiezza fissa (tipicamente 1,2 KB) si devono memorizzare gli attributi e la posizione dei singoli blocchi Come rappresentare le directory generalmente sono file con uno speciale formato Come organizzare lo spazio disco allocazione dei blocchi relativi ad un singolo file gestione blocchi liberi tenere traccia della root directory

Implementazione di un File System (2) Possibile organizzazione un File System su disco

Implementazione dei File (1) (a) Allocazione contigua dello spazio disco per 7 file (b) Stato del disco dopo la rimozione di D ed E

Implementazione dei File (2) Memorizzazione come lista concatenata di blocchi

Implementazione dei File (3) Allocazione con lista concatenata che utilizza una file allocation table (FAT) nella RAM

Implementazione dei File (4) Un esempio di i-node

Implementazione delle Directory (1) (a) Una semplice directory elementi di ampiezza fissa attributi e indirizzi su disco tutti memorizzati in un singolo elemento (b) Una directory che contiene solo i puntatori agli i-node

Implementazione delle Directory (2) Due modi di trattare i nomi di file “lunghi” (a) In linea (b) In un heap

Un file system contenente un file condiviso File condivisi (1) Un file system contenente un file condiviso

File condivisi (2) Hard link : Symbolic Link : le due directory condividono la struttura dati relativa al file paradosso della rimozione da parte dell’owner Symbolic Link : la seconda directory contiene un file speciale (LINK) con il path name del file condiviso accesso più lento (il path name deve essere seguito ogni volta che accediamo al file)

File condivisi (3) (a) situazione precedente al linking (hard) (b) dopo la creazione del link (c) dopo che l’owner originale ha rimosso il file

Implementazione di un File System (2) Possibile organizzazione un File System su disco

Gestione dello spazio disco (1) Scelta dell’ampiezza dei blocchi Block size La linea intera (scala a sin.) fornisce la velocità del disco La linea tratteggiata (scala a ds.) fornisce l’efficienza nell’utilizzo dello spazio disco Tutti i file sono di 2KB

Gestione dello spazio disco (2) (a) memorizzazione della lista libera come lista concatenata (b) memorizzazione come bitmap

Gestione dello spazio disco (3) (a) blocco di puntatori ai blocchi liberi quasi pieno (RAM) - tre blocchi di puntatori su disco (b) situazione dopo aver liberato un file di 3 blocchi (c) strategia alternativa per gestire i 3 blocchi - gli elementi in grigio puntano a blocchi di disco liberi

Gestione dello spazio disco (4) Il meccanismo delle quote per tener traccia dello spazio disco utilizzato da ciascun utente

Prestazioni di un File System (1) Strutture dati per il cache dei blocchi Hash su dispositivo::indirizzo del blocco I blocchi critici per la consistenza del FS vengono scritti subito (i-node, directory, lista libera)

Consistenza di un File System (1) Stati di un file system (a) consistente (consistent) (b) blocco mancante (missing block) (c) blocco duplicato nella lista libera (duplicate free block) (d) blocco dati duplicato (duplicate data block)

Consistenza di un File System (2) Funzionamento di fsck Consistenza dei blocchi scansione i-node e blocchi liberi costruzione tabella blocchi liberi e tabelli blocchi in uso missing block - viene aggiunto alla lista libera duplicate free block - viene ricostruita la lista libera duplicate data block - viene duplicato il blocco per avere una copia diversa in ciascun file Consistenza delle directory scansione delle directory costruzione tabella di occorrenza file controllo di consistenza fra la tabella di occorrenza ed il conto degli hard link nell’i-node se differiscono si modifica l’i-node

Prestazioni di un File System (2) Lettura anticipata (read ahead) si controlla il pattern di accesso del disco e se ne tiene traccia nell’i-node se l’accesso è sequenziale si leggono in anticipo i prossimi blocchi della sequenza e si memorizzano nella cache Si cerca di allocare blocchi di disco “vicini” per blocchi logici vicini di uno stesso file Si ottimizza l’allocazione degli i-node

Prestazioni di un File System (3) Gli i-node sono piazzati all’inizio del disco Il disco e diviso in gruppi di cilindri ognuno con i suoi blocchi ed i suoi i-node