Un bloc de commande de fichier (FCB), également appelé un descripteur de fichier, est un type de structure de données qui est attribué temporairement par un système d'exploitation de votre ordinateur pour maintenir le statut d'un fichier de données qui est en cours de création ou autrement manipulés. Dans la plupart des cas, un bloc de contrôle de fichier est utilisé pour stocker les informations de base sur un fichier, telles que son nom, l'extension et l'emplacement sur un lecteur logique, ainsi que des informations dynamiques telles que l'adresse actuelle dans le fichier en cours de lecture. A l'origine, un bloc de commande de fichier est une structure très bien définie sous certains systèmes d'exploitation, mais depuis est devenu un terme plus générique de la structure utilisée pour suivre les informations sur un fichier géré activement.
Un objectif important d'un bloc de contrôle de fichier est d'aider le système de fichiers de garder trace de ce que l'état du fichier est de prévenir les différentes opérations de tenter de modifier le fichier de manière contradictoires, comme la lecture à partir d'une zone du fichier qui est actuellement en cours écrite. Non seulement la structure est utilisé pour les fichiers de données, mais peut aussi être utilisé pour suivre les informations sur les répertoires, même si la structure de données est habituellement raccourci à supprimer des champs inutiles, parce qu'un répertoire ne peut pas contenir des données.
Deux systèmes d'exploitation, en particulier le système Microsoft Disk d'exploitation (MS-DOS) et le Programme de contrôle des microprocesseurs (CP / M), ont été les premiers systèmes d'exploitation à utiliser un système de bloc de contrôle de fichier pour gérer les fichiers. Ces systèmes sont utilisés des structures très similaires pour aider à gérer les fichiers qui ont été consultés. Comme 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 fichier est resté, mais la mise en œuvre changée et la structure des données varient considérablement d'un système à l'autre.
La plupart des systèmes d'exploitation informatiques en usage en 2011 utilisent une certaine forme d'un bloc de contrôle de fichier, en particulier lors de l'utilisation des systèmes de fichiers personnalisés pour le matériel amovible, bien que la structure de données qui est utilisée n'est pas compatible avec les versions antérieures sans émulation et est généralement plus grand et caché de la plupart applications de programmation de haut niveau.
De façon générale, un bloc de commande de fichier contient des informations qui peuvent être changées lors de l'utilisation d'un fichier par le système d'exploitation. Mis à part le nom et l'emplacement, les pointeurs de mémoire à différents points dans le fichier lui-même sont maintenus. Cela permet la lecture et l'écriture séquentielle, ainsi que l'accès aléatoire lecture et l'écriture lorsqu'il est associé à une variable dans le FCB qui stocke la taille d'un disque à accès aléatoire. Les permissions de fichiers, tels que le statut en lecture seule ou exécutable, sont également suivies. Utilisation d'un FCB fournit également un mécanisme pour empêcher deux ou plusieurs processus de fonctionner sur le même fichier de façon imprévisible, tel que la tentative d'annexer des informations de l'extrémité d'un fichier tout en le même fichier est copié dans un autre emplacement.