Realizzazione del file system

Slides:



Advertisements
Presentazioni simili
INFORMATICA GENERALE A Cura di Corsetti Adriano
Advertisements

INFORMATICA GENERALE A Cura di Corsetti Adriano
Gestione della Memoria
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.
File System A. Ferrari.
TECNICA DELLE PARTIZIONI RILOCABILI
File System Cos’è un File System File e Directory
Elaboratore e Sistemi Operativo
Gestione della Memoria
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 della Memoria
Memoria virtuale Memoria virtuale – separazione della memoria logica dell’utente dalla memoria fisica. Solo alcune parti di un programma devono trovarsi.
Memoria secondaria e terziaria
Gestione della memoria
Interfaccia del file system
Memoria secondaria Struttura del disco Scheduling del disco
Realizzazione del file system
Gestione della memoria
Interfaccia del file system
Laboratorio Informatico
Memorie.
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.
Calcolatori Elettronici
Il File System Master in Convergenza Docente: Carlo Brandolese
File.
Larchitettura di Von Neumann CPU RAM Mem second I/O bus.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Astrazioni sul controllo Iteratori. 2 Nuove iterazioni Definendo un nuovo tipo come collezione di oggetti (p. es., set) si vorrebbe disporre anche di.
Windows 2000 supporta i seguenti file system:
Disco magnetico (2) Ciascuna traccia è divisa in settori
I.F.S. Laboratorio di Informatica I prof. Giovanni Raho 1 INFORMATICA I sistemi operativi.
Gestione della memoria principale
Tabelle hash.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
memoria gestita staticamente:
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Università di Trieste Calcolatori Elettronici a.a Omero TuzziL01, Basi 1 Sommario: 1. Concetto di bit. 2. Indirizzi di memoria. 3. Ordinamento.
HARD DISK Concetti di Base.
Sistemi Operativi GESTIONE DELLA MEMORIA CENTRALE.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Hardware e logica di funzionamento di un elaboratore Le Unità di memoria si possono distinguere in base ai tipi di accesso: Accesso casuale il tempo di.
SISTEMA OPERATIVO..
Il file system.
Architettura del calcolatore
Introduzione all'uso del PC
Basi di Dati e Sistemi Informativi
Il Sistema Operativo: il File System
La gerarchia di memoria Ing. Rosa Senatore Università degli Studi di Salerno Corso di Calcolatori Elettronici Anno 2013/14.
Memoria La memoria è un vettore di stringhe di bit (word/parole) In memoria è allocato il Sistema Operativo. In memoria sono allocati i programmi per poter.
1 Il Buffer Cache Unix (Bach: the Design of the Unix Operating System (cap: 3)
Architettura del calcolatore
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
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.
Emanuele Silvestri Enrico Frongia 1°E a.s 2011/2012.
1 Gestione della Memoria Capitolo Introduzione alla gestione della memoria 4.2 Swapping 4.3 Memoria virtuale 4.4 Implementazione 4.5 Algoritmi di.
Gestione della Memoria
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 gerarchia di memorie
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
Il modello di Von Neumann
Tipologie di memoria: Elettroniche Magnetiche Ottiche La qualità di una memoria dipende da vari parametri: Modo di accesso: tecnica utilizzata per accedere.
La suddivisione di un disco è così articolata: il disco magnetico è suddiviso in tracce concentriche una traccia è suddivisa in spicchi di disco detti.
Transcript della presentazione:

Realizzazione del file system Struttura del file system Metodi di allocazione Gestione dello spazio libero Implementazione di directory Efficienza e prestazioni Recuperi Sistemi operativi

Struttura del file system Struttura di file Unità di memoriazzazione logica Collezione di informazioni correlate Il file system si trova nella memoria secondaria (dischi). Il file system viene organizzato secondo livelli. File control block – struttura di memorizzazione che consiste di informazioni su un file. Sistemi operativi

Allocazione contigua Ciascun file occupa un insieme di blocchi contigui sul disco. Per reperire tutto il file sono necessarie solo la posizione di inizio (block #) e la lunghezza (numero di blocchi). Accesso casuale. Spreco di spazio. Frammentazione esterna (problema dell’allocazione dinamica della memoria). I files non possono crescere (=> frammentazione interna). Mappatura da logico a fisico. Q LA/512 R Blocco da accedere = indirizzo iniziale Spostamento nel blocco = R Sistemi operativi

Allocazione concatenata (linked) Ciascun file è una lista concatenata di blocchi su disco: i blocchi possono essere sparpagliati ovunque sul disco. Si alloca quanto è richiesto, e poi si concatenano i blocchi insieme. Sistemi operativi

Allocazione concatenata Semplice – richiede solo l’indirizzo di inizio Sistema di gestione dello spazio libero – non si ha spazio perso Non è possibile l’accesso casuale Mappatura da logico a fisico Q LA/511 R Il bocco da accedere è il Q–mo nella catena di blocchi che rappresentano il file. Spostamento nel blocco = R + 1 File-allocation table (FAT) – allocazione dello spazio su disco usata da MS-DOS e OS/2. La FAT è una tabella con un elemento per ogni blocco disco ed è indirizzato dal numero di blocco. La FAT consente di avere i puntatori localizzati sul disco e non sparsi. Sistemi operativi

Allocazione indicizzata Colleziona tutti i puntatori insieme nel blocco di indice. Sistemi operativi

Allocazione indicizzata Richiede una tabella di indice E’ possibile un accesso casuale Si ha un accesso dinamico senza frammentazione esterna, ma c’è il sovraccarico del blocco di indice. Se si ha un file di dimensione massima 256K parole e con una dimensione di blocco di 512 parole, è necessario solo un blocco per l’indice. Q LA/512 R Q = spostamento nella tabella indice R = spostamento nel blocco Sistemi operativi

Schema concatenato Mappatura logico–fisica in un file di dimensione non limitata (dimensione del blocco di 512 parole). Schema concatenato – Si collegano blocchi della tabella indice (non si ha un limite alla dimensione). Q1 LA / (512 x 511) R1 Q1 = blocco della tabella indice R1 è impiegato come segue: Q2 R1 / 512 R2 Q2 = spostamento nel blocco della tabella indice R2 spostamento nel blocco del file: Sistemi operativi

Indice multilivello  outer-index index table file Sistemi operativi

Schema combinato: UNIX (4K byte per blocco) Sistemi operativi

Gestione dello spazio libero Vettore di bit (n blocchi) 1 2 n-1 … 0  block[i] occupato 1  block[i] libero bit[i] = Calcolo del numero del primo blocco libero. Si scorre il vettore, cercando il primo byte diverso da 0. (numero di bit per parola) * (numero di parole con valore 0) + offset del primo bit a 1 Funziona bene se il vettore è conservato in memoria centrale. Sistemi operativi

Gestione dello spazio libero La mappa dei bit richiede uno spazio ulteriore. Esempio: block size = 212 byte disk size = 230 byte (1 gigabyte) n = 230/212 = 218 bit (o 32K byte) E’ semplice avere file contigui Lista concatenata (free list) Non è facile prendere spazio contiguo Non si spreca spazio Raggruppamento: memorizzazione degli indirizzi di n blocchi liberi sul primo di tali blocchi. Sull’ultimo sono indirizzati altri blocchi, e così via. Conteggio: Si indica un blocco libero, e da quanti altri blocchi liberi (contigui) è seguito. Sistemi operativi

Gestione dello spazio libero E’ necessario proteggere: Puntatore alla lista dei blocchi liberi Mappa di bit Deve essere tenuta sul disco Le copie in memoria e sul disco possono essere diverse Non si può permettere a block[i] di essere in una situazione in cui bit[i] = 1 in memoria e bit[i] = 0 su disco. Soluzione: Porrre bit[i] = 1 sul disco. Allocare block[i] Porre bit[i] = 1 in memoria Sistemi operativi

Realizzazione di directory Lista lineare di nomi di file con puntatori ai blocchi di dati. Semplice da implementare Esecuzione onerosa (dal punto di vista del tempo di calcolo). Tabella hash – lista lineare con struttura hash. Migliora il tempo di ricerca nella directory Collisione – situazione in cui due nomi di file generano lo stesso indirizzo hash nella tabella dimensione fissa Sistemi operativi

Efficienza e prestazioni L’efficienza dipende da: allocazione su disco e algoritmi di gestione delle directory tipi di dati conservati nell’elemento della directory corrispondente al file Prestazione disk cache – sezioni separate della memoria impiegate per blocchi usati molto spesso free-behind e read-ahead – tecniche per ottimizzare l’accesso sequenziale si migliorano le prestazioni dei PC dedicando sezioni della memoria come dischi virtuali o dischi RAM. Sistemi operativi

Varie posizioni per disk–caching Sistemi operativi

Recupero Verificatore di coerenza – confronta i dati nella directory con blocchi di dati sul disco, e cerca di fissare le incoerenze. Si impiegano programmi di sistema per copiare (back up) dati dal disco ad un altro dispositivo di memorizzazione (dischetto, nastro magnetico). Si recuperano file persi o dischi danneggiati ricaricandoli dal back–up. Sistemi operativi