Il file system. Il File System. Attributi del file. File

Documenti analoghi
Il file È un insieme di informazioni: programmi. Il File System. Il file system

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Il File System. Il file system

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa

Architettura degli elaboratori Docente:

Interfaccia del file system

File System. Capitolo Silberschatz

Il Sistema Operativo Gestione del File System

Capitolo 11: l interfaccia del file system

Sistema Operativo (Software di base)

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

I file utente sistema operativo nome

Interfaccia del file system

Sommario. File Management. File. File Management System

A confronto Linux e Microsoft. d i A g n e s e D a i d o n e

INDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso

Sistema operativo: Gestione del file system e delle periferiche

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

Unix e utenti. UNIX è un SO multiutente. Singolo utente

Realizzazione del file system. Fabio Buttussi HCI Lab Dipart. Di Matematica ed Informatica Università degli studi di Udine

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

File: definizione. Il file è la più piccola unità logica manipolabie Un file è caratterizzato principalmente da:

Il Sistema Operativo

Sistemi Operativi. Il file system Casi di studio. Sistemi Operativi. Corso di laurea in Informatica. AA 2002/03 Bruschi, Rosti

! 11.2! Silberschatz, Galvin and Gagne 2005! Operating System Concepts 7 th Edition, Jan 1, 2005!

Il sistema operativo deve fornire una visione astratta dei file su disco e l'utente deve avere la possibilità di:

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

Realizzazione del file system. Marco Cesati. Schema della lezione. Componenti del SO. File system virtuale. File system su disco

Lezione 2: Comandi avanzati della Shell di Unix

Esercizio FAT 1. Soluzione: 1. Capacità del disco: 2 24 blocchi (3 byte=24 bit) 2

File System. Contenuti. Il concetto di file. Struttura di un file. Funzione di un file system. Interfacce. Strutturazione. Condivisione e protezione

File System. Sistemi operativi- AA 2015/16 1 1

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

SISTEMI OPERATIVI. L interfaccia del file system. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

Sistema operativo. Interazione con il SO

Si può simulare una struttura di directory a multilivelli con una struttura di directory a singolo livello?"

Il Software. Il software del PC. Il BIOS

File System ext2. Struttura del filesystem ext2.

Il software: Istruzioni per il computer

Lezione 12. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

Il Sistema Operativo. Informatica Sistema Operativo 1

File System I parte. File System

File System. Capitolo 13

Parte IV: Gestione della memoria secondaria

Struttura Logica del S.O:

Elena Baralis 2007 Politecnico di Torino 1

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

Fondamenti di GNU/Linux

18/12/2002 Descrivere il metodo di allocazione di file basato su indicizzazione a livelli multipli. Si consideri un file di dati F di 2048 record ed

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria

Pag Politecnico di Torino 1

I sistemi operativi. Prof. Daniele Contarino

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Il file system. Prof.ssa Antonella Serra. Prof.ssa Antonella Serra 1

Interfaccia del file system. Marco Cesati. Schema della lezione. Directory 1 SO Interfaccia del file system. Marco Cesati

Interfaccia del file system. Fabio Buttussi HCI Lab Dipart. di Matematica ed Informatica Università degli Studi di Udine

File system: aspetti implementativi

Un file system nasconde la complessità dei diversi media proponendone una astrazione.

CAPITOLO 17: Gestione dei File

Il Sistema Operativo

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Componenti di un sistema operativo

CdL in Medicina Veterinaria - STPA AA

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Lezione 16. Il Software di base

Architettura di un calcolatore

IL SOFTWARE DI SISTEMA

LA MEMORIA NEL CALCOLATORE

INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Indice. settembre 2008 Il File System 2

Corso di Sistemi Operativi I/II. Introduzione a Linux. Il File System. Ruggero Donida Labati

Strutture fisiche e strutture di accesso ai dati

Organizzazione Fisica dei Dati (Parte II)

Dove siamo. Gestione della Memoria (1) Dove siamo. Dove siamo. Operating Systems and Distributed Systems. Operating Systems and Distributed Systems

5. I device driver. Device driver - gestori delle periferiche. Struttura interna del sistema operativo Linux. Tipi di periferiche. Tipi di periferiche

Stru3ura del file system

Sistema operativo. Utente. Il S.O. mostra offre all utente un ambiente di lavoro che nascondendo la complessità della macchina fisica (hardware). S.O.

Corso di Informatica

Sistemi di Calcolo (A.A ) Corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma

Sistema Operativo. 06 novembre Sistema Operativo (SO): punto di vista funzionale

2) Sistemi operativi. Lab. Calc. AA 2006/07

Esercitazione E3 File System

Il file system (parte 1) Architettura degli elaboratori 2 - T. Vardanega Pagina 94

Corso di Informatica

Sistemi Operativi File System (parte 1)

Il file system. File system. Fornisce il meccanismo per la memorizzazione e l accesso di dati e programmi Consiste di due parti

Sistemi operativi e distribuiti

Linguaggio C: i file

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO

Il file System. FAT32 ext2

Gestione della memoria. Introduzione Swapping Allocazione contigua Paginazione

Strutture dati e loro organizzazione. Gabriella Trucco

Capitolo 6 Le infrastrutture SoftWare

Capitolo 14: Struttura delle memorie di massa

Come è memorizzato un documento su disco. Ogni documento è una sequenza di byte, cioè di numeri interi compresi tra 0 e 255, detti anche caratteri

Prova in itinere 7 Giugno 2016 Università di Salerno

Struttura interna del sistema operativo Linux

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Transcript:

Il file system Il File System Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file: unità logica di memorizzazione di direttorio: insieme di file (e direttori) di partizione: insieme di file associato ad un particolare dispositivo fisico (o porzione di esso) Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti da natura e tipo di dispositivo utilizzato Sistemi Operativi L-A - File System 2 File È un insieme di informazioni: programmi dati (in rappresentazione binaria) dati (in rappresentazione testuale) rappresentati come insieme di record logici Ogni file è individuato da (almeno) un nome simbolico mediante il quale può essere riferito (ad esempio, nell invocazione di comandi o system call) Ogni file è caratterizzato da un insieme di attributi Sistemi Operativi L-A - File System 3 Attributi del file A seconda del SO, i file possono avere attributi diversi. Solitamente: tipo: stabilisce l appartenenza a una classe (eseguibili, batch, testo, ) indirizzo: puntatore/i a memoria secondaria dimensione: numero di byte contenuti nel file data e ora (di creazione e/o di modifica) In SO multiutente anche: utente proprietario protezione: diritti di accesso al file per gli utenti del sistema Sistemi Operativi L-A - File System 4

Attributi del file Tipi di file: nomi ed estensioni Descrittore del file: è la struttura dati che contiene gli attributi di un file Ogni descrittore di file deve essere memorizzato in modo persistente: SO mantiene l insieme dei descrittori di tutti i file presenti nel file system in apposite strutture in memoria secondaria (ad es. UNIX: i-list) In alcuni SO, l estensione inclusa nel nome di un file rappresenta il suo tipo NON è il caso di UNIX Sistemi Operativi L-A - File System 5 Sistemi Operativi L-A - File System 6 Operazioni sui file Compito del SO è consentire l accesso on-line ai file (ogni volta che un processo modifica un file, tale cambiamento è immediatamente visibile per tutti gli altri processi) Tipiche Operazioni Creazione: allocazione di un file in memoria secondaria e inizializzazione dei suoi attributi Lettura di record logici dal file Scrittura: inserimento di nuovi record logici all interno di file Cancellazione: eliminazione del file dal file system Ogni operazione richiederebbe la localizzazione di informazioni su disco, come: indirizzi dei record logici a cui accedere altri attributi del file record logici -> > costo elevato Per migliorare l efficienza: Operazioni sui file SO mantiene in memoria una struttura che registra i file attualmente in uso (file aperti) - tabella dei file aperti per ogni file aperto, {puntatore al file, posizione su disco,...} Spesso viene fatto il memory mapping dei file aperti: i file aperti (o porzioni di essi) vengono temporaneamente copiati in memoria centrale accessi più veloci Operazioni necessarie Apertura: introduzione di un nuovo elemento nella tabella del file aperti e eventuale memory mapping del file Chiusura: salvataggio del file in memoria secondaria ed eliminazione dell elemento corrispondente dalla tabella dei file aperti Sistemi Operativi L-A - File System 7 Sistemi Operativi L-A - File System 8

Struttura interna dei file Ogni dispositivo di memorizzazione secondaria viene partizionato in blocchi (o record fisici): Blocco: unità di trasferimento fisico nelle operazioni di I/O da/verso il dispositivo. Di dimensione fissa L utente vede il file come un insieme di record logici: Record logico: unità di trasferimento logico nelle operazioni di accesso al file (es. lettura, scrittura di blocchi). Di dimensione variabile Blocchi & record logici Uno dei compiti di SO (parte di gestione del file system) è stabilire una corrispondenza tra record logici e blocchi Usualmente: Dimensione(blocco) >> Dimensione(record logico) impaccamento di record logici all interno di blocchi blocco record logici Sistemi Operativi L-A - File System 9 Sistemi Operativi L-A - File System 10 Metodi di accesso L accesso a file può avvenire secondo varie modalità: accesso sequenziale accesso diretto accesso a indice Il metodo di accesso è indipendente: dal tipo di dispositivo utilizzato dalla tecnica di allocazione dei blocchi in memoria secondaria Sistemi Operativi L-A - File System 11 Accesso sequenziale Il file è una sequenza [R 1, R 2,.. R N ] di record logici: per accedere ad un particolare record logico R i, è necessario accedere prima agli (i-1) record che lo precedono nella sequenza: R 1 R 2 R i-1 le operazioni di accesso sono del tipo: readnext: lettura del prossimo record logico della sequenza writenext: scrittura del prossimo record logico ogni operazione di accesso (lettura/scrittura) posiziona il puntatore al file sull'elemento successivo a quello letto/scritto UNIX prevede questo tipo di accesso R i Sistemi Operativi L-A - File System 12

Accesso sequenziale Accesso diretto R 1 R 2 R i-1 R i Il file è un insieme non ordinato {R 1, R 2,..., R N } di record logici numerati: si può accedere direttamente a un particolare record logico specificandone il numero ogni operazione di accesso (lettura/scrittura) posiziona il puntatore al file sull'elemento successivo a quello letto/scritto UNIX prevede questo tipo di accesso operazioni di accesso sono del tipo read i: lettura del record logico i write i: scrittura del record logico i Utile quando si vuole accedere a grossi file per estrarre/aggiornare poche informazioni (ad esempio nei database) Sistemi Operativi L-A - File System 13 Sistemi Operativi L-A - File System 14 Accesso a indice Ad ogni file viene associata una struttura dati contenente l indice delle informazioni contenute per accedere a un record logico, si esegue una ricerca nell indice (utilizzando una chiave) Directory Strumento per organizzare i file all interno del file system: una directory può contenere più file è realizzata mediante una struttura dati che associa al nome di ogni file la posizione nel disco chiave Rossi File indice Rossi File Mario Operazioni sui direttori: Creazione/cancellazione di directory Aggiunta/cancellazione di file Listing: elenco di tutti i file contenuti nella directory Attraversamento della directory Ricerca di file in directory Sistemi Operativi L-A - File System 15 Sistemi Operativi L-A - File System 16

Tipi di directory La struttura logica delle directory può variare a seconda del SO Schemi più comuni: a un livello a due livelli ad albero a grafo aciclico Tipi di directory Struttura a un livello: una sola directory per ogni file system dati0 filez... pippo Problemi unicità dei nomi multiutenza: come separare i file dei diversi utenti? Sistemi Operativi L-A - File System 17 Sistemi Operativi L-A - File System 18 Tipi di directory Struttura a due livelli primo livello (directory principale): contiene una directory per ogni utente del sistema secondo livello: directory utenti (a un livello) Tipi di directory Struttura ad albero: organizzazione gerarchica a N livelli. Ogni direttorio può contenere file e altri direttori sys user kern direttorio radice paolo ugo mario b ts Mario Paolo Anna... Ugo f1 dati fx dati abc ff0 DIR dati fx dati abc ff0 fx ris Sistemi Operativi L-A - File System 19 Sistemi Operativi L-A - File System 20

Tipi di directory Struttura a grafo aciclico (es. UNIX): estende la struttura ad albero con la possibilità di inserire link differenti allo stesso file sys user kern direttorio radice Una singola unità disco può contenere più partizioni Directory e partizioni b ts Mario Paolo Anna... Ugo DIR dati dati ff abc ff0 Una singola partizione può utilizzare più di una unità disco fx ris uno stesso file può essere riferito con nomi diversi Unità disco e organizzazione/posizione di directory all interno del file system devono essere correlati? Sistemi Operativi L-A - File System 21 Sistemi Operativi L-A - File System 22 File System Mounting Molti SO richiedono il mounting esplicito all interno del file system prima di poter usare una (nuova) unità disco Dopo il mounting ad un determinato mount point file system esistente file system da montare Sistemi Operativi L-A - File System 23 Sistemi Operativi L-A - File System 24

File system e protezione Il proprietario/creatore di un file dovrebbe avere la possibilità di controllare: quali azioni sono consentite sul file da parte di chi Tipologie di accesso -Read -Write - Execute - Append - Delete - List Liste di accesso e gruppi (es.. UNIX) Modalità di accesso: read, write, execute 3 classi di utenti RWX 1) owner access 7 1 1 1 RWX 2) group access 6 1 1 0 RWX 3) public access 1 0 0 1 Amministratore può creare gruppi (con nomi unici) e inserire/eliminare utenti in/da quel gruppo Dato un file o una directory, si devono definire le regole di accesso desiderate owner group public Attach a group to a file: chgrp G game chmod 761 game Sistemi Operativi L-A - File System 25 Sistemi Operativi L-A - File System 26 Gestione access control list in MS Windows XP Un esempio di directory listing in UNIX Sistemi Operativi L-A - File System 27 Sistemi Operativi L-A - File System 28

Realizzazione del file system SO si occupa anche della realizzazione del file system sui dispositivi di memorizzazione di massa: realizzazione dei descrittori e loro organizzazione allocazione dei blocchi fisici gestione dello spazio libero Come può essere realizzato il file system sulle unità disco? Metodi di allocazione Ogni blocco contiene un insieme di record logici contigui Quali sono le tecniche più comuni per l allocazione dei blocchi sul disco? allocazione contigua allocazione a lista allocazione a indice Sistemi Operativi L-A - File System 29 Sistemi Operativi L-A - File System 30 Allocazione contigua Allocazione a lista (concatenata) Ogni file è mappato su un insieme di blocchi fisicamente contigui Vantaggi costo della ricerca di un blocco possibilità di accesso sequenziale e diretto Svantaggi individuazione dello spazio libero per l allocazione di un nuovo file frammentazione esterna: man mano che si riempie il disco, rimangono zone contigue sempre più piccole, a volte inutilizzabili Necessità di azioni di compattazione aumento dinamico delle dimensioni di file f2 f2 f2 f0 f0 f0 f3 f3 f3 f3 f3 f1 f1 f1 I blocchi sui quali viene mappato ogni file sono organizzati in una lista concatenata Vantaggi non c è frammentazione esterna minor costo di allocazione Svantaggi: possibilità di errore se link danneggiato maggior occupazione (spazio occupato dai f2 puntatori) difficoltà di realizzazione dell accesso diretto costo della ricerca di un blocco blocco 124 inizio f2 124 f2 f2 f2 Sistemi Operativi L-A - File System 31 Sistemi Operativi L-A - File System 32

Tabella di allocazione dei file (FAT) Alcuni SO (ad es. DOS e OS/2) realizzano l allocazione a lista in modo più efficiente e robusto: per ogni partizione, viene mantenuta una tabella (FAT) in cui ogni elemento rappresenta un blocco fisico concatenamento dei blocchi sui quali è allocato un file è rappresentato nella FAT inizio File1 124 0 1 124 201 eof 201 1 Allocazione a indice Allocazione a lista: i puntatori ai blocchi sono distribuiti sul disco elevato tempo medio di accesso a un blocco complessità della realizzazione del metodo di accesso diretto Allocazione a indice: i puntatori ai blocchi utilizzati per l allocazione di un file sono concentrati in un blocco (blocco indice) Sistemi Operativi L-A - File System 33 Sistemi Operativi L-A - File System 34 Allocazione a indice Metodi di allocazione A ogni file è associato un blocco (indice) in cui sono contenuti tutti gli indirizzi dei blocchi su cui è allocato il file Vantaggi stessi dell allocazione a lista, più possibilità di accesso diretto maggiore velocità di accesso (rispetto a liste) Svantaggi possibile scarso utilizzo dei blocchi indice indice f2 124 f2 f2 f2 Riassumendo, gli aspetti caratterizzanti sono: grado di utilizzo della memoria tempo di accesso medio al blocco realizzazione dei metodi di accesso Esistono SO che adottano più di un metodo di allocazione; spesso: file piccoli allocazione contigua file grandi allocazione a indice Blocco indice n. 124 Sistemi Operativi L-A - File System 35 Sistemi Operativi L-A - File System 36