Un bloc de commande de fichier (FCB), également appelé un descripteur de fichier, un type de structure de données qui est temporairement affecté par un système d'exploitation d'ordinateur pour maintenir l'état d'un fichier de données qui est en cours de création ou manipulés. Dans la plupart des cas, un bloc de commande 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 il est depuis 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 commande 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 façons contradictoires, comme la lecture d'une zone du fichier qui est en cours d’écriture. La structure est non seulement 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 les champs inutiles, car un répertoire ne peut pas contenir de données.
Deux systèmes d'exploitation, notamment Microsoft Disk Operating System (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 fichier de contrôle pour gérer les fichiers. Ces systèmes utilisés structures très similaires pour aider à gérer les fichiers qui ont été consultées. Comme autres systèmes d'exploitation et les systèmes de fichiers ont été mis au point, le concept d'un bloc de contrôle de dossier est resté, mais la mise en œuvre changé et la structure de données varie 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 des fichiers, en particulier lors de l'utilisation des systèmes de fichiers personnalisés pour matériel amovible, même si 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 le plus caché de applications de programmation de haut niveau.
Globalement, 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 en lecture et écriture aléatoire lorsqu'il est associé à une variable de la FCB qui stocke la taille d'un enregistrement à accès aléatoire. Permissions sur les fichiers, telles que le statut de lecture seule ou exécutable, sont également suivis. L'utilisation d'un FCB fournit également un mécanisme pour empêcher deux ou plusieurs processus de fonctionner sur le même fichier de manière imprévisible, comme tenter d'ajouter des informations à la fin d'un fichier alors que ce même fichier est copié vers un autre emplacement.