Skip to main content

Cos'è un blocco di controllo dei file?

Un blocco di controllo dei file (FCB), chiamato anche un descrittore di file, è un tipo di struttura di dati che viene temporaneamente allocata da un sistema operativo per il computer per mantenere lo stato di un file di dati che viene creato o manipolato altrimenti.Nella maggior parte dei casi, un blocco di controllo del file viene utilizzato per archiviare informazioni di base su un file, come il suo nome, estensione e posizione su un'unità logica, nonché informazioni dinamiche come l'indirizzo corrente all'interno del file che viene letto.Inizialmente, un blocco di controllo dei file era una struttura molto ben definita in determinati sistemi operativi, ma da allora è diventato un termine più generico per la struttura utilizzata per tracciare le informazioni su un file gestito attivamente.Uno scopo importante di un blocco di controllo del file è aiutare il file system a tenere traccia di in quale stato si trova il file per impedire a diverse operazioni di tentare di modificare il file in modi contrastanti, come la lettura da un'area del file che è attualmente in corsoscritto a.La struttura non solo viene utilizzata per i file di dati, ma può anche essere utilizzata per tracciare le informazioni sulle directory, sebbene la struttura dei dati di solito sia abbreviata per rimuovere i campi non necessari, poiché una directory non può contenere dati.

Due sistemi operativi, in particolare Microsoft Disk Operating System (MS-DOS) e il programma di controllo per i microprocessori (CP/M), sono stati i primi sistemi operativi a utilizzare uno schema di blocco di controllo file per gestire i file.Questi sistemi utilizzavano strutture molto simili per aiutare a gestire i file a cui si vedevano.Man mano che sono stati sviluppati altri sistemi operativi e file system, il concetto di un blocco di controllo dei file è rimasto, ma l'implementazione è cambiata e la struttura dei dati variava notevolmente da un sistema all'altro.La maggior parte dei sistemi operativi di computer in uso nel 2011 utilizza una qualche forma di blocco di controllo dei file, in particolare quando si utilizzano file system personalizzati per hardware rimovibile, sebbene la struttura dei dati che viene utilizzata non sia compatibile con le versioni precedenti senza emulazione e generalmente è più grande e nascosta dalla maggior parteApplicazioni di programmazione di alto livello.

In generale, un blocco di controllo del file contiene informazioni che possono essere modificate durante l'uso di un file da parte del sistema operativo.A parte il nome e la posizione, vengono mantenuti i puntatori di memoria in diversi punti all'interno del file stesso.Ciò consente la lettura e la scrittura sequenziali, nonché la lettura e la scrittura di accesso casuali se abbinati a una variabile nell'FCB che memorizza la dimensione di un record di accesso casuale.Le autorizzazioni di file, come lo stato di sola lettura o eseguibile, vengono anche monitorate.L'uso di un FCB fornisce anche un meccanismo per impedire a due o più processi di operare sullo stesso file in modo imprevedibile, come tentare di aggiungere informazioni alla fine di un file mentre lo stesso file viene copiato in un'altra posizione.