Descripteur de fichier (fd)

Définition - Que signifie le descripteur de fichier (FD)?

Pour la plupart des systèmes d'exploitation, un descripteur de fichier (FD) est un petit entier non négatif qui aide à identifier un fichier ouvert dans un processus tout en utilisant des ressources d'entrée / sortie telles que des sockets réseau ou des canaux. D'une certaine manière, il peut être considéré comme une table d'index des fichiers ouverts. Lorsqu'il y a des opérations de lecture, d'écriture ou de fermeture de fichier, l'un des paramètres d'entrée considérés est le descripteur de fichier. Les descripteurs de fichiers constituent un composant important de l'interface de programmation d'application POSIX et fournissent une interface primitive de bas niveau pour les opérations d'entrée ou de sortie.

Definir Tech explique le descripteur de fichier (FD)

Un noyau crée un descripteur de fichier chaque fois qu'il rencontre un appel ouvert. À bien des égards, la passerelle vers les abstractions du noyau du matériel sous-jacent peut être considérée comme des descripteurs de fichiers. Dans le système d'exploitation Unix, l'entrée standard est représentée par le descripteur de fichier 0, la sortie standard est représentée par le descripteur de fichier 1 et le fichier d'erreur standard est représenté par le descripteur de fichier 2. En d'autres termes, correspondant aux trois flux standard, chaque processus UNIX aurait trois descripteurs de fichier standard. Les flux et les descripteurs de fichier peuvent représenter une connexion de périphérique, mais pour contrôler des périphériques spécifiques, des descripteurs de fichier doivent être utilisés. Dans la plupart des systèmes d'exploitation tels que UNIX, les descripteurs de fichiers sont représentés comme des objets de type «int». Le descripteur de fichier est utilisé par le noyau en tant qu'index dans la table de description de fichier afin de déterminer quel processus a initialement ouvert un fichier spécifique, puis de permettre d'effectuer les opérations demandées sur le périphérique ou le fichier ouvert.

Du point de vue de la programmation d'application, des descripteurs de fichier doivent être utilisés s'il y a des opérations d'entrée ou de sortie dans des modes spéciaux, y compris des entrées non bloquantes. Contrairement aux flux qui fournissent des fonctions de contrôle élevées, une interface de descripteur de fichier ne fournit que des fonctions simples pour le transfert de blocs de caractères. Les opérations de bas niveau peuvent être effectuées directement sur le descripteur de fichier.