Skip to main content

Qu'est-ce qu'un bloc de commande de fichiers?

Un bloc de contrôle de fichiers (FCB), également appelé descripteur de fichiers, est un type de structure de données qui est temporairement alloué par un système d'exploitation informatique pour maintenir l'état d'un fichier de données créé ou autrement manipulé.Dans la plupart des cas, un bloc de contrôle de fichiers est utilisé pour stocker des informations de base sur un fichier, tels que son nom, son extension et son emplacement sur un lecteur logique, ainsi que des informations dynamiques telles que l'adresse actuelle dans le fichier qui est lue.À l'origine, un bloc de commande de fichiers était une structure très bien définie sous certains systèmes d'exploitation, mais il est depuis devenu un terme plus générique pour la structure utilisée pour suivre les informations sur un fichier activement géré.L'un des objectifs importants d'un bloc de contrôle de fichiers est d'aider le système de fichiers à garder une trace de l'état que le fichier est dans les différentes opérations de tenter de modifier le fichier de manière contradictoire, comme la lecture d'une zone du fichier qui est actuellementécrit à.La structure est non seulement utilisée pour les fichiers de données, mais peut également être utilisée pour suivre les informations sur les répertoires, bien que la structure de données soit généralement raccourcie pour supprimer les champs inutiles, car un répertoire ne peut pas contenir de données.

Deux systèmes d'exploitation, en particulier le Microsoft Le système d'exploitation du disque (MS-DOS) et le programme de contrôle pour les microprocesseurs (CP / M) ont été les premiers systèmes d'exploitation à utiliser un schéma de bloc de contrôle de fichiers pour gérer les fichiers.Ces systèmes ont utilisé des structures très similaires pour aider à gérer les fichiers accessibles.À mesure que d'autres systèmes d'exploitation et systèmes de fichiers ont été développés, le concept d'un bloc de contrôle de fichiers est resté, mais l'implémentation a changé et la structure des données variait considérablement d'un système à l'autre.La plupart des systèmes d'exploitation informatiques utilisés en 2011 utilisent une certaine forme d'un bloc de contrôle de fichiers, en particulier lors de l'utilisation de systèmes de fichiers personnalisés pour le matériel amovible, bien que la structure de données utilisée ne soit pas compatible avec les versions antérieures sans émulation et soit généralement plus grande et cachée à la plupartApplications de programmation de haut niveau.

Globalement, un bloc de contrôle de fichier contient des informations qui peuvent être modifiées lors de l'utilisation d'un fichier par le système d'exploitation.Outre le nom et l'emplacement, les pointeurs de mémoire vers différents points dans le fichier lui-même sont maintenus.Cela permet une lecture et une écriture séquentielles, ainsi qu'une lecture et une écriture d'accès aléatoire lorsqu'ils sont associés à une variable dans le FCB qui stocke la taille d'un enregistrement d'accès aléatoire.Les autorisations de fichiers, telles que l'état en lecture seule ou exécutable, sont également suivis.L'utilisation d'un FCB fournit également un mécanisme pour empêcher deux processus ou plus de fonctionner sur le même fichier de manière imprévisible, comme tenter d'ajouter des informations à la fin d'un fichier pendant que ce même fichier est copié à un autre emplacement.