1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.

Slides:



Advertisements
Presentazioni simili
Strutture dati per insiemi disgiunti
Advertisements

TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
1 Introduzione ai calcolatori Parte II Software di base.
1 Pregnana Milanese Assessorato alle Risorse Economiche Bilancio Preventivo P R O P O S T A.
Linux la gestione dei dischi. Agenda I nomi delle unità fisiche in ambiente Linux Partizioni e associazione tra file system e unità Amministrare le unità
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
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).
Frontespizio Economia Monetaria Anno Accademico
1 Directory Il formato delle directory varia nei vari FS utilizzati in ambito Unix Quando una directory viene aperta viene restituito un puntatore a un.
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
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
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.
File.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Windows 2000 supporta i seguenti file system:
Struttura dei sistemi operativi (panoramica)
File System NTFS 5.0 Disco: unità fisica di memorizzazione
1.1 Implementazione del file system Una possibile visualizzazione del file system di un sistema Unix.
DHTML: Modello degli Eventi 1. 2 Sommario Introduzione Evento onclick Evento onload Gestione errori con onerror Gestione mouse con levento onmousemove.
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Organizzazione della Memoria (Unix) Text contiene le istruzioni in linguaggio macchina del codice eseguibile, può essere condiviso in caso di processi.
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.
Introduzione alle basi di dati
Laface Bach 12.1 Sistemi Operativi Modulo 12: File System Livelli logici per laccesso ai file Organizzazione dei file su disco Organizzazione di.
Modulo 13: System call relative al File System
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
19 Lezione 21/5/04 Composizione dell'immagine 1 COMPOSIZIONE DELLIMMAGINE.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Il file system.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Calcolo Parallelo e Distribuito
Il Sistema Operativo: il File System
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
File system distribuito transazionale con replicazione
Lezione 1 Approccio al sistema operativo : la distribuzione Knoppix Live Cd Knoppix 3.6 Interfacce a caratteri e grafica: console e windows manager File.
1 Implementazione del File System nel Sistema Operativo Unix (Bach: the Design of the Unix Operating System (cap: 4, da 5.1 a 5.7, 5.12)
1 Esempio di ADT e make Operazioni bit a bit su piu’ file.
Il Sistema Operativo Il Sistema Operativo è costituito dall’insieme dei programmi necessari per far funzionare tutto l’hardware del calcolatore e per nascondere.
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
USR-INRiM-GMEE-CE.SE.DI Formazione&Metrologia Modulo 1 1 Modulo 1 Costruzione di un linguaggio comune Preparazione liste dei termini. Condivisione.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
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 SC che operano su processi Getpid, fork, exec, wait, waitpid, exit, dup, dup2.
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.
I FILE I File sono l’ unità base di informazione nell’interazione tra utente e sistema operativo I File sono l’ unità base di informazione nell’interazione.
1 Chiamate di sistema Introduzione Errori : perror() Chiamate che lavorano su file.
1 File System ed Input/Output UNIX Caratteristiche del FS Unix Implementazione Il file system di Linux Organizzazione dell’ I/O.
1 Chiamate di sistema Chiamate che lavorano su file.
Corso di Laboratorio primo modulo Introduzione all'uso di un sistema operativo. Introduzione all'uso della shell (bash). Java – –Introduzione – –Tipi di.
© 2015 Giorgio Porcu - Aggiornamennto 27/11/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Gestione del File.
File System ed Input/Output
File system Casi di studio (3).
Transcript della presentazione:

1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux

2 Il file system di Unix Il file system è la parte del SO che si occpa di mantenere i dati/programmi in modo persistente Astrazioni fornite : –File : unità di informazione memorizzata in modo persistente –Directory : astrazione che permette di raggruppare assieme più file

3 I file di Unix Tipi di file Unix : –regular (-): collezione di byte non strutturata –directory (d) : directory –buffered special file (b) : file che rappresenta una periferica con interfaccia a blocchi (dev/hda) –unbuffered special file (b) : file che rappresenta una periferica con interfaccia a caratteri (tty0) –link simbolico (l) : file che rappresenta un nome alternativo per un altro file X, ogni accesso a questo file viene ridiretto in un accesso a X

4 I file di Unix (2) Tipi di file Unix (cont.): –pipe (p): file che rappresenta una pipe –socket (s) : file che rappresenta un socket

5 Attributi di un file Unix File = nome + dati + attributi Alcuni attributi dei file unix : –es. ls -l pippo.c -rw-r--r-- 1 susanna users 1064 Feb pippo.c Tipo del file (regolare, -)

6 -rw-r--r-- 1 susanna users 1064 Feb pippo.c Attributi di un file Unix (2) File = nome + dati + attributi Alcuni attributi dei file unix : –es. ls -l pippo.c Protezione r - permesso di lettura (directory, listing) w- permesso di scrittura (directory, aggiungere file) x - permesso di esecuzione (directory, accesso)

7 Attributi di un file Unix (3) File = nome + dati + attributi Alcuni attributi dei file unix : –es. ls -l pippo.c -rw-r--r-- 1 susanna users 1064 Feb pippo.c Proprietario del file Gruppo Data ultima modifica

8 Attributi di un file Unix (4) File = nome + dati + attributi Alcuni attributi dei file unix : –es. ls -l pippo.c -rw-r--r-- 1 susanna users 1064 Feb pippo.c Numero di blocchi su disco utilizzati Lunghezza in byte del file

9 ABC f B1B2 Ss.c C1 C2 e d root directory (/) C3 Il FS di Unix è gerarchico Esempio di FS senza link file

10 ABC f B1B2 Ss.c C1 C2 e d root directory (/) C3 Path name assoluto Ogni file è univocamente determinato dal cammino che lo collega alla radice –/C/C1/C2/e

11 ABC f B1B2 Ss.c C1 C2 e d root directory (/) C3 Path name relativo Ogni shell ha associata una working directory –è indicata nella var di ambiente PWD –si cambia con cd

12 ABC f B1B2 Ss.c C1 C2 e d root directory (/) C3 Path name relativo (2) Il PNR è il cammino dalla Working Directory –./../C2/e (il. iniziale si può omettere) PWD.. dir padre. dir corrente

13 Implementazione del FS di Unix Ogni file è rappresentato da un i-node. Cosa contiene un i-node: –tipo dl file -,d,l … –modo, bit di protezione (r-w-x) –uid, gid : identificativo utente e gruppo –size, tempi di creazione, modifica etc –campo count per i link hard

14 Implementazione del FS di Unix (2) Cosa contiene un i-node : –file regular, directory : indirizzo dei primi 10 blocchi su disco indirizzo di uno o più blocchi indiretti –device file : major number, minor number (identificatore del dispositivo e dellunità) Es. in hda 1, hda =3major number,1il primo hard disk –link simbolico : path del file collegato

15 Implementazione del FS di Unix (2) i-node di un file regolare Attributi Ind blocco 1 Ind blocco 2 Single indirect Ind blocco N... Blocchi : unità minima di lettura scrittura su disco (tipico 1-4KB) Ind. Blocco : tipicamente 4 byte Dati su disco... Double indirect Triple indirect

16 Implementazione del FS di Unix (3) i-node di un file regolare (cont.) Attributi Single indirect N blocchi diretti... Double indirect Triple indirect

17 Implementazione del FS di Unix (4) i-node di un file regolare (cont.) Attributi Single indirect N blocchi diretti... Double indirect Triple indirect...

18 Implementazione del FS di Unix (5) Organizzazione di una partizione in un file system tipico UNIX I-nodi Superblocco Riservato al boot block Blocchi di dati

19 Implementazione del FS di Unix (6) Organizzazione dei blocchi dati di una directory (Unix V7) 12e 16..(punto punto) 4.(punto) 18d C2 e d C1 Numero di i-node Blocco dati relativo alla directory C2

20 I passi necessari per leggere /usr/sp/mbox Implementazione del FS di Unix (7) bin dev 6 usr Root directory (/) (RAM) Attr è il primo blocco dati I-node 6 (/usr) Blocco 132 (dati di /usr) ast rd 26 sp Attr è il primo blocco dati I-node 26 (/usr/sp) Blocco 406 (dati di /usr/sp) mbox tmp 86 bin

21 I passi necessari per leggere /usr/sp/mbox Implementazione del FS di Unix (8) bin dev 6 usr Root directory (/) (RAM) Attr è il primo blocco dati I-node 6 (/usr) Blocco 132 (dati di /usr) ast rd 26 sp Attr è il primo blocco dati I-node 26 (/usr/sp) Blocco 406 (dati di /usr/sp) mbox tmp 86 bin

22 Tabella dei file aperti Copia delli-node Tabella degli i-node attivi Tabella dei descrittori di file (user area) fd Pos.Corrente 0 write/read Tabelle di nucleo relative ai file Rappresentazione di un file aperto (subito dopo la open())

23 Tabella dei file aperti Copia delli-node Tabella degli i-node attivi Altro processo Tabelle di nucleo relative ai file (2) Perché 3 diverse ? Padre Figlio Pos.Corr. 20 read Pos.Corr. 700 read/write

24 Tabelle di nucleo relative ai file (3) Perché 3 diverse ? –È necessario avere gli i-nodi attivi in una tabella in RAM per ottimizzare le prestazioni –Usando la Tabella dei File Aperti è possibile avere più processi che accedono allo stesso file con position counter indipendenti –Più processi possono condividere la stessa visibilità del file (padri e figli …)

25 ABC f B1B2 Ss.c C1 C2 e d root directory (/) Condivisione di file : Link Forniscono path name alternativi per lo stesso file – /C/C1/ll oppure /A/f ln -s f ll ln f ll ll

26 Link (2) Hard link : –le due directory condividono la struttura dati relativa al file (i-node) –paradosso della rimozione da parte dellowner 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) ln -s f ll ln f ll

27 Link (3) (a) situazione precedente al linking (hard) (b) dopo la creazione del link (c) dopo che lowner originale ha rimosso il file

28 / ABC f B1B2 Ss.c C1 C2 e d Hard disc Mounting Permette di unire in un unico albero file system di tipo diverso memorizzati su dispositivi diversi mount -t type dev dir / e d D1 ew df Floppy

29 / ABC f B1B2 Ss.c C1 C2 e d Hard disc pp Mounting (2) Permette di unire in un unico albero file system di tipo diverso memorizzati su dispositivi diversi mount /dev/fd0 pp / e d D1 ew df Floppy Mount point

30 / ABC f B1B2 Ss.c C1 C2 e d Hard disc Mounting (3) mount /dev/fd0 pp pp e d D1 ew df Floppy

31 / ABC f B1B2 Ss.c C1 C2 e d Hard disc Mounting (4) mount /dev/fd0 pp pp e d D1 ew df Floppy Problemi: 1) Cosa contiene li-node di pp ? 2) Come si segue un path name che contiene pp ?

32 Mounting (5) In MT(x) : -- device ( /dev/fd0 ) -- puntatore alli-nodo della root del FS montato -- puntatore alli-nodo del mount point ( pp ) -- puntatore alla copia del supeblock di FS in RAM Mount table X I-nodo di pp mount point

33 Lock dei file È possiblie definire dei lock su (parti di) un file ed usarli per sincronizzare gli accessi Varie opzioni (dipendono dalla versione) lock advisory o mandatory –Il controllo del lock è a carico dellutente (adv) –Il kernel conosce lesistenza del lock e controlla gli accessi (mandatory) lock shared o exclusive –più processi possono accedere contemporaneamente (shared) –può accedere un processo alla volta (exclusive)

34 SC per la gestione dei file s è un codice di errore fd è un descritore di file position è un offset allinterno del file

35 La System Call stat I campi ritornati dalla system call stat e tipo file

36 Le SC per la gestione delle directoty s è un codice di errore dir identifica una directory dirent è un elemento di una directory

37 System Call per la protezione dei file s è un codice di errore uid e gid sono user e group identifier (UID e GID)

38 Il Fast File System di Berkley In Unix V 7, i nomi dei file erano limitati a 14 caratteri –ogni elemento della directory 14+2 byte (per il numero di i-node) –in questo modo la directory è un array regolare FFS Permette nomi di file di 256 byte ed usa un formato più complesso Usando opendir(), closedir(), readdir() e rewinddir() i prgrammi sono indipendenti dal formato interno

39 Il Fast File System di Berkley (2) Una directory BSD con 3 file La stessa directory dopo che il file voluminous è stato rimosso

40 Il Fast File System di Berkley (3) Caching dei nomi dei file –per evitare lunghe ricerche nelle directory Divisione del disco in gruppi di cilindri –ciascuno con superblock, inode e blocchi Due diverse ampiezze di blocco –per file grandi e piccoli

41 Il File System Ext2 di Linux Organizzazione del file system Ext2 : –group descriptor : indirizzo delle bitmap del gruppo, numero di directory, i-node e blocchi, indirizzo del primo i-node –le directory sono distribuite uniformemente fra i gruppi