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

Documenti analoghi
Struttura del File-System! Implementazione del File System! Filesystem!

Stru3ura del file system

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Implementazione del file system

Architettura degli elaboratori Docente:

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

Capitolo Silberschatz

Sommario. File Management. File. File Management System

11 Realizzazione del File System

File system. Realizzazione del file system. Struttura del file system. Struttura del file system. Realizzazione del file system

Realizzazione del file system

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

Gestione del file system. Astrazione di File System. Attributi del file. File

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

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

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

GESTIONE DELLA MEMORIA CENTRALE 6.1 D. - UNICAL

File system: aspetti implementativi

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

I file utente sistema operativo nome

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

Il Sistema Operativo Gestione del File System

Implementazione del File System

File System. Capitolo 13

Sistema operativo: Gestione del file system e delle periferiche

Sistemi Operativi (modulo di Informatica II)

12. Implementazione di un File System Struttura a livelli Allocazione contigua

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

Capitolo 10: Memoria virtuale

Gestione Memoria. Gestione della memoria

Sistema Operativo (Software di base)

Descrivere i vantaggi di un sistema a memoria virtuale

Realizzazione del file system

Memory management. Le attività di memory management del SO per la condivisione da parte di più processi

Gestione della memoria

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

Obiettivi! Memoria Virtuale! Memoria Virtuale > Memoria Fisica!

Sistemi Operativi (modulo di Informatica II)

Sistemi Operativi. Organizzazione logica ed implementazione di un File System

File System. Capitolo Silberschatz

Gestione di file (parte I) Terminologia di base

Sistemi operativi - Concetti ed esempi -Settima edizione

File System. Concetti e tecniche generali

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

Memoria secondaria. Fabio Buttussi HCI Lab Dept. of Math and Computer Science University of Udine ITALY

File system / Cluster

Lezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario

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

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

14 Struttura della memoria secondaria Struttura del disco Struttura del disco

Gestione della memoria

Sistemi operativi e distribuiti

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

Sistemi Operativi. Implementazione del File System

Corso di Informatica

GESTIONE DELLA MEMORIA CENTRALE

Interfaccia del file system

Basi di Dati e Sistemi Informativi. Organizzazione fisica dei dati. Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale

Gestione della memoria. Introduzione Swapping Allocazione contigua Paginazione

Sistemi Operativi. Modulo 9: File System

Parte V. Il File System

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

Sistemi Operativi Il Sistema Operativo Windows (parte 2)

Struttura del Micro Filesystem (µfs)

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

Capitolo 11: l interfaccia del file system

Sistemi Operativi III. Giorgio Richelli giorgio

Realizzazione del file system

Sistemi Operativi File System (parte 2)

Controllo I/O Costituito dai driver dei dispositivi e dai gestori dei segnali d interruzione.

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

Sistemi Operativi. 12 LEZIONE REALIZZAZIONE DEL FILE SYSTEM CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

12 Memoria secondaria Struttura del disco Struttura del disco

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

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

Von Neumann Bottleneck

Gestione della Memoria

11 Realizzazione del File System Struttura a livelli (fig. 11.1) 11.4 Allocazione dei file

CAPITOLO 17: Gestione dei File

Gestione della memoria per sistemi multiprogrammati. Obiettivi. Partizioni fisse. Partizioni fisse. Fondamenti di Informatica

Gestione della memoria

Informatica 3. LEZIONE 20: Ordinamento esterno. Modulo 1: Organizzazione della memoria Modulo 2: Ordinamento esterno

SOLUZIONI: Memoria virtuale

Partizioni e File system. Fondamenti di informatica

Sistemi Operativi. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Implementazione del File System

Introduzione Definizioni

Realizzazione del File System

Organizzazione Fisica dei Dati (Parte II)

Architettura degli elaboratori - 2 -

Gestione della memoria centrale. Marco Cesati. Schema della lezione. Memoria centrale. Linux su Intel IA-32 SO Gestione della memoria centrale

Memoria virtuale. Capitolo 9 - Silberschatz

La memoria cache. Lab di Calcolatori

Il Sistema Operativo

Università degli Studi di Padova - Corso di Laurea in Informatica

USO DELLA GERARCHIA. FONDAMENTI DI INFORMATICA Lezione n. 14 POLITICHE DI SOSTITUZIONE DIMENSIONE DEL BLOCCO THRASHING POLITICA DI ALLOCAZIONE

Il file System. FAT32 ext2

I/O. So'ware I/O a livello utente

La gerarchia di Memoria

Transcript:

Struttura dei File! Unitaʼ logica di memorizzazione! Collezione di informazioni correlate! File control block (inode) struttura dati per le informazioni principali riguardanti un file! Fle system! risiede in memoria secondaria (dischi)! Organizzazione a livelli! 11.2! Silberschatz, Galvin and Gagne 2005! 11.3! Silberschatz, Galvin and Gagne 2005! 11.4! Silberschatz, Galvin and Gagne 2005! 4 1!

11.5! Silberschatz, Galvin and Gagne 2005! 5 11.6! Silberschatz, Galvin and Gagne 2005! Tabella dei volumi/dispositivi montati! Struttura delle directory! Dati relativi a directory cui si eʼ fatto accesso di recente! Tabella dei file aperti di sistema! Control block per ciascun file aperto! Tabella dei file aperti per processo! 11.7! Silberschatz, Galvin and Gagne 2005! 11.8! Silberschatz, Galvin and Gagne 2005! 2!

Lista Lineare di nomi di file con puntatori ai blocchi dei dati.! Semplice da programmare! Lenta! Tabella Hash lista lineare con struttura dati hash.! Basso tempo di ricerca! Problema delle collisioni due o più nomi di file hashed nella stessa locazione! Taglia fissa! Per metodo di allocazione si intende il modo in cui i blocchi del disco sono allocati ai file:! Allocazione contigua! Allocazione concatenata! Allocazione indicizzata! 11.9! Silberschatz, Galvin and Gagne 2005! 11.10! Silberschatz, Galvin and Gagne 2005! Ogni file occupa un insieme di blocchi del disco contigui! Funzione di mappatura logico/fisico! Semplice solo la locazione (blocco #) iniziale e la lunghezza (numero di blocchi) devono essere memorizzate Accesso diretto LA/512! Q! R! Spreco di spazio (problemi con lʼallocazione dinamica) Non è possibile aumentare la dimensione di un file! Blocco desiderato = Q + starting address Scostamento all interno del blocco = R 11.11! Silberschatz, Galvin and Gagne 2005! 11.12! Silberschatz, Galvin and Gagne 2005! 3!

Schema modificato di allocazione contigua! I blocchi sono allocati a gruppi detti estensioni (extent)! Unʼestensione è una collezione di blocchi contigui! Un file consiste di una o più estensioni, non necessariamente contigue.! 11.13! Silberschatz, Galvin and Gagne 2005! 11.14! Silberschatz, Galvin and Gagne 2005! Ogni file è un lista concatenata di blocchi! tali blocchi possono essere distribuiti ovunque sul disco.! blocco =! puntatore! Semplice solo i blocchi iniziale e finale vanno memorizzati! Sistema di gestione dello spazio libero nessuno spreco! Accesso diretto/random difficile da implementare! Sistema di traduzione logico/fisico! Q! LA/511! R! Q: numero del blocco nella lista concatenata di blocchi per il file! R: Scostamento nel blocco!! Alternativa: File-allocation table (FAT)!!! metodo di allocazione dello spazio usato da MS-DOS e OS/2.! 11.15! Silberschatz, Galvin and Gagne 2005! 11.16! Silberschatz, Galvin and Gagne 2005! 4!

11.17! Silberschatz, Galvin and Gagne 2005! 11.18! Silberschatz, Galvin and Gagne 2005! Mantiene insieme tutti i puntatori ai blocchi in un blocco indice.! Vista logica:! index table! 11.19! Silberschatz, Galvin and Gagne 2005! 11.20! Silberschatz, Galvin and Gagne 2005! 5!

Necessita di una tabella indice! Possibilità di accesso diretto/random! Assenza di frammentazione esterna, ma possibile overhead nel blocco indice.! Per un file di taglia massima pari a 256K parole e blocchi di taglia pari a 512 words, cʼè bisogno di un solo blocco per mantenere lʼindice.! LA/512! Q! R! Q = scostamento nella tabella indice! R = scostamento nel blocco! Per un file di taglia illimitata e dimensione dei blocchi pari a 512:! Tabella indice implementata con lista concatenata (taglia illimitata).! LA / (512 x 511)! Q 1 = blocco della tabella indice! R 1 usato come segue:! R 1 / 512! Q 2! R 2! Q 1! R 1! Q 2 = scostamento nel blocco della tabella indice! R 2 scostamento nel blocco del file:! 11.21! Silberschatz, Galvin and Gagne 2005! 11.22! Silberschatz, Galvin and Gagne 2005! Indice a 2 livelli (taglia massima di un file 512 3 )! LA / (512 x 512)! Q 1 = scostamento nellʼindice esterno! R 1 usato come segue:! Q 2! R 1 / 512! R 2! Q 1! R 1!! outer-index! Q 2 = scostamento nel blocco della tavola indice! R 2 scostamento nel blocco del file:! index table! file! 11.23! Silberschatz, Galvin and Gagne 2005! 11.24! Silberschatz, Galvin and Gagne 2005! 6!

Bit vector (n blocchi)! 0! 1! 2! n-1!!! bit[i] =! 1 block[i] free! 0 block[i] occupied! Calcolo dellʼindice del primo blocco libero! (number of bits per word) *! (number of 0-value words) +! offset of first 1 bit! 11.25! Silberschatz, Galvin and Gagne 2005! 11.26! Silberschatz, Galvin and Gagne 2005! Lo schema a Bit map può richiedere spazio eccessivo! Es.:!!!block size = 2 12 bytes!!!disk size = 2 30 bytes (1 gigabyte)!!!n = 2 30 /2 12 = 2 18 bits (or 32K bytes)! È facile cercare spazi di memoria contigua! Lista concatenata (free list)! Difficile trovare spazi di memoria contigua! Ma non cʼè spreco di spazio! Raggruppamento! Un blocco contiene gli indirizzi di n blocchi liberi! Conteggio! Indirizzo del primo libero e del numero di liberi consecutivi! Problemi! Bit map! Consistenza tra la copia sul disco e quella in memoria! block[i] : bit[i] = 1 in memoria e bit[i] = 0 su disco! 11.27! Silberschatz, Galvin and Gagne 2005! 11.28! Silberschatz, Galvin and Gagne 2005! 7!

Lʼefficienza dipende da:! Algoritmi di allocazione del disco e delle directory! Informazioni mantenute negli elementi delle directory Performance! disk cache! free-behind and read-ahead tecniche di ottimizzazione degli accessi! Uso di sezioni di memoria per implementare dischi virtuali o dischi ram! 11.29! Silberschatz, Galvin and Gagne 2005! 11.30! Silberschatz, Galvin and Gagne 2005! 8!