












Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Spiega che cos'è e a cosa serve il file system
Tipologia: Appunti
1 / 20
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!













Il file Dal punto di vista dell’utente un file è un insieme di dati correlati tra loro e associato in modo univoco a un nome che lo identifica, memorizzato in un dispositivo di memoria secondaria. Dal punto di vista del sistema operativo, un file è un insieme di byte (eventualmente strutturato). Per ogni file il Sistema Operativo raccoglie un insieme di informazioni in un descrittore che contiene i seguenti campi
Campi del descrittore di un file
Operazioni su un file
Le memorie di massa possono essere partizionate cioè suddivise in diversi volumi o partizioni, ognuna con un file system distinto Ogni partizione ha un nome unico (disco C, disco D, ecc.) e ha una struttura di directory ad albero cioè ogni directory può avere delle sottodirectory per poter organizzare al meglio i file. Ogni file può avere un indirizzo assoluto che parte dalla cosiddetta directory radice e percorre tutto il file system fino al file o un indirizzo relativo che parte dalla directory corrente
I file che devono essere memorizzati hanno una dimensione molto maggiore di quella di un singolo blocco. È necessario suddividere il file in più blocchi ed allocarli con una di queste tecniche:
Allocazione contigua Ogni file è allocato in un insieme di blocchi contigui, quindi uno di seguito all’altro, e per poter accedere a un file è necessario avere due informazioni:
Allocazione contigua Vantaggi
Allocazione concatenata A partire dal primo, ogni blocco contiene un puntatore al blocco successivo del file, creando una lista di blocchi. Per aggiungere un blocco di dati si deve dapprima identificare un blocco libero sul disco, quindi lo si concatena alla lista dei blocchi associata al fi le e infine si scrivono i dati nel blocco. Per modificare un blocco di dati esistente si deve effettuare la scansione della lista dei blocchi fino a quando non si identifica il blocco voluto e solo allora è possibile effettuare la modifica dei dati.
Allocazione concatenata Vantaggi
File Allocation Table Una tabella chiamata tabella di allocazione dei file (FAT) che viene memorizzata all’inizio di ogni partizione ed è composta da tanti elementi quanti sono i blocchi presenti su disco: un elemento della FAT presente nella directory contiene il numero del primo blocco dove sono presenti i dati, mentre l’elemento della FAT corrispondente a quel blocco contiene il numero del blocco successivo e così via fino all’ultimo elemento che ha un valore speciale di end of file (FFFF), mentre i blocchi liberi hanno invece valore 0.
File Allocation Table Vantaggi
I dati memorizzati sui dischi non sono mai sicuri, sia perché gli utenti possono accidentalmente effettuare delle errate memorizzazioni o cancellazioni sia perché i dispositivi possono avere guasti o malfunzionamenti. È necessario effettuare periodicamente dei salvataggi di sicurezza (copie di back-up) dei dati su altri dispositivi, generalmente esterni, in modo da poter ripristinare. I back-up possono essere completi se si esegue il back-up di tutto il sistema o incrementali se si esegue il back-up solo dei file che sono stati salvati dopo l’ultimo backup effettuato.