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 du fichier pour empêcher différentes opérations d'essayer de modifier le fichier de manière contradictoire, comme la lecture d'un domaine du fichier qui est actuellement écrit. La structure pas surLy est utilisé pour les fichiers de données, mais peut également être utilisé 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 système d'exploitation du disque Microsoft® (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 commande de fichiers pour gérer les fichiers. Ces systèmes ont utilisé des structures très similaires pour aider à gérer les fichiers accessibles. Au fur et à 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 commande de fichiers, en particulier lorsque vous utilisez des systèmes de fichiers personnalisés pour le matériel amovible, bien que la structure des donnéesqui est utilisé n'est pas compatible avec les versions antérieures sans émulation et est généralement plus grande et cachée à la plupart des applications de programmation de haut niveau.
largement, un bloc de contrôle de fichiers 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.