Qu'est-ce qu'un bloc de contrôle de fichier?
Un bloc de contrôle de fichier (FCB), également appelé descripteur de fichier, est un type de structure de données alloué temporairement par un système d'exploitation d'ordinateur pour conserver le statut d'un fichier de données en cours de création ou de manipulation. Dans la plupart des cas, un bloc de contrôle de fichier est utilisé pour stocker des informations de base sur un fichier, telles 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 en cours de lecture. À l'origine, un bloc de contrôle de fichier était une structure très bien définie sous certains systèmes d'exploitation, mais il est devenu depuis un terme plus générique pour désigner la structure utilisée pour suivre les informations relatives à un fichier traité activement. L'un des principaux objectifs d'un bloc de contrôle de fichier est d'aider le système de fichiers à garder une trace de l'état du fichier pour empêcher différentes opérations de tenter de modifier le fichier de façon conflictuelle, par exemple en lisant une zone du fichier en cours de lecture. é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, notamment le système d'exploitation Microsoft® Disk (MS-DOS) et le programme de contrôle pour microprocesseurs (CP / M), ont été les premiers systèmes d'exploitation à utiliser un système de blocs de contrôle de fichiers pour gérer les fichiers. Ces systèmes utilisaient des structures très similaires pour gérer les fichiers auxquels on accédait. Au fur et à mesure que d'autres systèmes d'exploitation et systèmes de fichiers ont été développés, le concept de bloc de contrôle de fichiers est resté, mais la mise en œuvre a changé et la structure des données a beaucoup varié d'un système à l'autre. La plupart des systèmes d'exploitation informatiques utilisés en 2011 utilisent une forme de bloc de contrôle de fichier, en particulier lors de l'utilisation de systèmes de fichiers personnalisés pour du matériel amovible, bien que la structure de données utilisée ne soit pas compatible avec les versions antérieures sans émulation et qu'elle soit généralement plus grande et masquée. applications de programmation de haut niveau.
En gros, 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. En plus du nom et de l'emplacement, des pointeurs de mémoire vers différents points du fichier sont conservés. Cela permet la lecture et l'écriture séquentielles, ainsi que la lecture et l'écriture à accès aléatoire lorsqu'elles sont associées à une variable du FCB qui stocke la taille d'un enregistrement à accès aléatoire. Les autorisations de fichiers, telles que le statut en lecture seule ou exécutable, sont également suivies. L'utilisation d'un FCB fournit également un mécanisme permettant d'empêcher deux processus ou plus de fonctionner de manière imprévisible sur le même fichier, par exemple, en essayant d'ajouter des informations à la fin d'un fichier lorsque ce même fichier est copié vers un autre emplacement.