Podcast
Questions and Answers
Quale delle seguenti affermazioni è vera riguardo alla gestione dei file quando questi sono piccoli?
Quale delle seguenti affermazioni è vera riguardo alla gestione dei file quando questi sono piccoli?
In Unix, le informazioni sui blocchi liberi sono memorizzate nel superblocco.
In Unix, le informazioni sui blocchi liberi sono memorizzate nel superblocco.
True
Qual è il sistema usato da MAC/OS per gestire i blocchi occupati e liberi?
Qual è il sistema usato da MAC/OS per gestire i blocchi occupati e liberi?
Vettore di bit
Un file può essere creato o esteso cercando blocchi liberi nell'elenco e allocandoli al file, e quando un file viene cancellato, i suoi blocchi sono _______ nell'elenco dei blocchi liberi.
Un file può essere creato o esteso cercando blocchi liberi nell'elenco e allocandoli al file, e quando un file viene cancellato, i suoi blocchi sono _______ nell'elenco dei blocchi liberi.
Signup and view all the answers
Abbina i seguenti termini con le loro descrizioni:
Abbina i seguenti termini con le loro descrizioni:
Signup and view all the answers
Qual è l'obiettivo principale della FAT?
Qual è l'obiettivo principale della FAT?
Signup and view all the answers
La FAT deve essere costantemente tenuta in RAM per un accesso efficiente ai file.
La FAT deve essere costantemente tenuta in RAM per un accesso efficiente ai file.
Signup and view all the answers
Quale numero rappresenta un blocco libero nella FAT?
Quale numero rappresenta un blocco libero nella FAT?
Signup and view all the answers
La gestione dei blocchi liberi è automatica grazie alla FAT, che utilizza _____ per identificare i blocchi liberi.
La gestione dei blocchi liberi è automatica grazie alla FAT, che utilizza _____ per identificare i blocchi liberi.
Signup and view all the answers
Quale di queste affermazioni sugli svantaggi della FAT è corretta?
Quale di queste affermazioni sugli svantaggi della FAT è corretta?
Signup and view all the answers
La perdita della FAT permette ancora l'accesso ai dati dei file.
La perdita della FAT permette ancora l'accesso ai dati dei file.
Signup and view all the answers
Qual è la principale funzione del blocco indice nell'allocazione indicizzata?
Qual è la principale funzione del blocco indice nell'allocazione indicizzata?
Signup and view all the answers
L'overhead di memoria della FAT è direttamente proporzionale alla _____ dell'hard disk.
L'overhead di memoria della FAT è direttamente proporzionale alla _____ dell'hard disk.
Signup and view all the answers
Abbina i seguenti termini agli svantaggi associati:
Abbina i seguenti termini agli svantaggi associati:
Signup and view all the answers
Qual è la percentuale di spazio 'sprecata' per memorizzare la FAT di un hard disk con capacità di 20 giga byte e dimensione del blocco di 1 kilo byte?
Qual è la percentuale di spazio 'sprecata' per memorizzare la FAT di un hard disk con capacità di 20 giga byte e dimensione del blocco di 1 kilo byte?
Signup and view all the answers
Qual è uno dei vantaggi dell'allocazione indicizzata?
Qual è uno dei vantaggi dell'allocazione indicizzata?
Signup and view all the answers
L'allocazione indicizzata non crea frammentazione esterna.
L'allocazione indicizzata non crea frammentazione esterna.
Signup and view all the answers
Quale problema si presenta quando un blocco indice non è sufficiente per memorizzare tutti i numeri dei blocchi dati del file?
Quale problema si presenta quando un blocco indice non è sufficiente per memorizzare tutti i numeri dei blocchi dati del file?
Signup and view all the answers
Il blocco indice funge da _____ per i numeri dei blocchi dati di un file.
Il blocco indice funge da _____ per i numeri dei blocchi dati di un file.
Signup and view all the answers
Abbina i seguenti schemi di allocazione alle loro descrizioni:
Abbina i seguenti schemi di allocazione alle loro descrizioni:
Signup and view all the answers
Quale delle seguenti affermazioni è falsa riguardo all'allocazione indicizzata?
Quale delle seguenti affermazioni è falsa riguardo all'allocazione indicizzata?
Signup and view all the answers
L'informazione contenuta in un blocco indice è sempre completamente utilizzata, anche per file piccoli.
L'informazione contenuta in un blocco indice è sempre completamente utilizzata, anche per file piccoli.
Signup and view all the answers
Come viene risolto il problema della mancanza di spazio in un blocco indice?
Come viene risolto il problema della mancanza di spazio in un blocco indice?
Signup and view all the answers
Un lato negativo dell'allocazione indicizzata è che un blocco indice deve sempre essere utilizzato per memorizzare i _____ del file.
Un lato negativo dell'allocazione indicizzata è che un blocco indice deve sempre essere utilizzato per memorizzare i _____ del file.
Signup and view all the answers
Quale descrizione si applica meglio ai blocchi indice?
Quale descrizione si applica meglio ai blocchi indice?
Signup and view all the answers
Qual è il principale vantaggio dell'allocazione concatenata rispetto all'allocazione contigua?
Qual è il principale vantaggio dell'allocazione concatenata rispetto all'allocazione contigua?
Signup and view all the answers
L'allocazione concatenata prevede la ricompattazione del disco per far spazio a nuovi file.
L'allocazione concatenata prevede la ricompattazione del disco per far spazio a nuovi file.
Signup and view all the answers
Qual è il valore che si scrive nell'ultimo blocco di un file nell'allocazione concatenata?
Qual è il valore che si scrive nell'ultimo blocco di un file nell'allocazione concatenata?
Signup and view all the answers
Nell'allocazione concatenata, ogni blocco contiene un __________ al blocco successivo.
Nell'allocazione concatenata, ogni blocco contiene un __________ al blocco successivo.
Signup and view all the answers
Abbina i termini ai loro significati:
Abbina i termini ai loro significati:
Signup and view all the answers
Quale dei seguenti problemi è associato all'allocazione concatenata?
Quale dei seguenti problemi è associato all'allocazione concatenata?
Signup and view all the answers
Cosa si potrebbe memorizzare, opzionalmente, nell'allocazione concatenata oltre al numero del blocco iniziale?
Cosa si potrebbe memorizzare, opzionalmente, nell'allocazione concatenata oltre al numero del blocco iniziale?
Signup and view all the answers
Quale affermazione è vera riguardo i tempi di accesso al file con blocchi di dimensione più grossa?
Quale affermazione è vera riguardo i tempi di accesso al file con blocchi di dimensione più grossa?
Signup and view all the answers
L'allocazione concatenata non presenta alcun difetto.
L'allocazione concatenata non presenta alcun difetto.
Signup and view all the answers
Qual è la funzione principale della File Allocation Table (FAT)?
Qual è la funzione principale della File Allocation Table (FAT)?
Signup and view all the answers
Nella FAT, le entry che contengono il valore zero corrispondono a blocchi del disco ___ .
Nella FAT, le entry che contengono il valore zero corrispondono a blocchi del disco ___ .
Signup and view all the answers
Abbina i sistemi operativi con l'allocazione concatenata:
Abbina i sistemi operativi con l'allocazione concatenata:
Signup and view all the answers
Cosa indica il marker speciale nella J-esima entry della FAT?
Cosa indica il marker speciale nella J-esima entry della FAT?
Signup and view all the answers
L'aumento della frammentazione interna è un vantaggio dell'uso di blocchi più grandi.
L'aumento della frammentazione interna è un vantaggio dell'uso di blocchi più grandi.
Signup and view all the answers
Quale numero deve essere memorizzato tra gli attributi del file 'test' in una FAT?
Quale numero deve essere memorizzato tra gli attributi del file 'test' in una FAT?
Signup and view all the answers
Se il blocco I di un file punta al blocco N, la I-esima entry della FAT contiene il numero ___ .
Se il blocco I di un file punta al blocco N, la I-esima entry della FAT contiene il numero ___ .
Signup and view all the answers
Study Notes
Metodi di Allocazione
- I metodi di allocazione sono metodi per gestire l'allocazione dello spazio su disco per i file.
- L'allocazione contigua colloca i file in blocchi contigui sul disco.
- L'allocazione concatenata collega i blocchi in una catena, in cui ogni blocco contiene un puntatore al successivo.
- L'allocazione indicizzata utilizza un blocco indice che contiene gli indirizzi dei blocchi dati del file.
Struttura del File System
- Il sistema operativo (SO) interagisce con l'utente attraverso i programmi applicativi.
- Il file system logico gestisce i nomi simbolici dei file.
- Il modulo di organizzazione dei file gestisce ed organizza i file.
- Il file system di base gestisce i file a livello di blocchi.
- Il controllo I/O interagisce con i dispositivi di input/output.
- Il controller del disco interagisce con l'hard disk.
Metodi di Allocazione dei File
- Il SO considera l'hard disk come un array di blocchi.
- Ogni blocco può contenere informazioni (es. 1024 bytes).
- Il SO comunica al controller del disco il numero del blocco interessato per lettura o scrittura.
- Le operazioni avvengono in unità di blocchi.
Allocazione dei File
- I file vengono memorizzati in blocchi dell'hard disk.
- Se il file supera la dimensione di un blocco, viene distribuito su più blocchi.
- Il SO mantiene una struttura che memorizza gli attributi del file per le gestioni delle operazioni.
- Esistono tre metodi di base per allocare lo spazio sull'hard disk: contigua, concatenata e indicizzata.
Allocazione Contigua
- Ogni file occupa un insieme di blocchi contigui sull'hard disk.
- Per recuperare i dati di un file è necessario memorizzare il numero del primo blocco e il numero di blocchi occupati.
- Questo metodo è stato usato nei sistemi IBM VM/CMS.
- Ha vantaggi in termini di velocità di accesso, ma presenta problemi di frammentazione esterna e necessità di spazio libero contiguo.
Allocazione Contigua: Vantaggi
- L'accesso ai vari blocchi è veloce e semplice.
- È facile calcolare l'indirizzo di un qualsiasi byte del file.
- Sono sufficienti poche informazioni a specificare dove si trova il file sull'hard disk.
Allocazione Contigua: Problemi
- Necessità di trovare spazio libero contiguo sul disco per allocare un file.
- Necessità di gestire la strategia di scelta del buco libero su disco (first/best/worst fit).
- Soggetto a frammentazione esterna.
- A lungo andare può richiedere una ricompattazione del disco.
- Se il file aumenta di dimensione necessità di riallocazione, che comporta una perdita di tempo.
Allocazione Concatenata
- I blocchi del file sono collegati in una catena, dove ogni blocco contiene un puntatore al blocco successivo.
- Per recuperare i dati di un file è sufficiente memorizzare il numero del primo blocco.
- Non richiede blocchi contigui e evita la frammentazione esterna.
- Ma presenta una inefficienza nell'accesso diretto.
Allocazione Concatenata: Vantaggi
- Non sono necessari blocchi contigui;
- Il disco non deve essere ricompattato quando si aggiungono o rimuovono file;
- Evita la frammentazione esterna.
Allocazione Concatenata: Problemi
- L'accesso diretto ai blocchi è inefficiente.
- Gli ultimi byte di ogni blocco sono utilizzati per memorizzare il puntatore al blocco successivo.
- Ciò comporta una piccola perdita di spazio.
Allocazione Concatenata: Varianti
- FAT (File Allocation Table): la FAT registra lo stato di allocazione dei blocchi sull'hard disk e riproduce la lista concatenata dei blocchi di ogni file
- Se il blocco i-esimo punta al blocco n-esimo, nella FAT, l'i-esima entry contiene il numero n.
- Se l'ultimo blocco è J, la J-esima entry contiene un marker speciale di fine file.
Allocazione Indicizzata
- Un blocco di indice contiene gli indirizzi dei blocchi dati del file.
- Per accedere ad un byte del file basta recuperare il numero di blocco dal blocco indice.
- Simile alla gestione della memoria primaria con la page table.
- È efficiente nell'accesso diretto ma lo spazio occupato dal blocco indice è sprecato se il file è più piccolo del blocco.
Allocazione Indicizzata: Problemi
- Occorre un intero blocco indice per memorizzare i riferimenti a tutti i blocchi del file, che può essere un problema per file di piccola dimensione.
- Esiste la soluzione di usare blocchi indici multipli.
Gli i-node Unix
- Gli i-node contengono gli attributi del file e l'elenco dei blocchi dati del file.
- Sono memorizzati permanentemente sull'hard disk in una specifica area.
- Ogni file ha un i-node univoco, che può essere usato per identificare il file.
Gestione Spazio Libero
- Il SO deve tenere traccia dei blocchi liberi sul disco.
- In Unix, questa informazione è contenuta nel superblocco.
- Nei sistemi Windows, le informazioni sono nella MFT.
- Esiste il metodo "vettore di bit": Ogni blocco libero o occupato è rappresentato da un singolo bit.
- Esiste anche il metodo "lista concatenata", dove i blocchi liberi sono collegati in una lista.
- Altre strategie includono il raggruppamento dei blocchi liberi.
Efficienza e Prestazioni
- Il caching in memoria principale (RAM) dei file e dei loro attributi riduce il tempo di accesso.
- Il SO mantiene la consistenza tra la memoria principale e la memoria secondaria (disco).
I Link Unix
- Identificano univocamente un file dall'i-node.
- Ogni entry nella directory associa un nome di file al suo i-node.
- I link fisici sono riferimenti allo stesso i-node e si comportano uguale allo stesso file.
- I link simbolici sono puntatori ad un altro file.
NTFS
- New Technology File System
- Gestisce i file come elementi numerati.
- Utilizzo della Master File Table(MFT) per memorizzare gli elementi dei files.
Directory
- Le directory contengono puntatori ad i-node che contengono le informazioni sui file.
- Usando i puntatori è possibile navigare attraverso il file system.
Altri Metodi
- Varianti per migliorare la gestione dello spazio libero, come il raggruppamento dei blocchi liberi.
Capitolo 15 (approfondimento)
- Dettagli interni del file system.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Scopri le basi della gestione dei file nei sistemi operativi attraverso questo quiz. Esplora concetti come le FAT, i blocchi liberi e le tecniche di allocazione. È un modo ideale per testare le tue conoscenze sulla gestione dei file in ambienti Unix e Mac.