Accueil l'audio Qu'est-ce qu'un descripteur de fichier (FD)? - définition de techopedia

Qu'est-ce qu'un descripteur de fichier (FD)? - définition de techopedia

Table des matières:

Anonim

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 comme des sockets ou des canaux réseau. D'une certaine manière, il peut être considéré comme une table d'index de 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 pris en compte 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.

Techopedia explique File Descriptor (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 fichiers standard. Les flux et les descripteurs de fichiers peuvent représenter une connexion de périphérique, mais pour contrôler des périphériques spécifiques, des descripteurs de fichiers doivent être utilisés. Dans la plupart des systèmes d'exploitation tels qu'UNIX, les descripteurs de fichiers sont représentés comme des objets de type «int». Le descripteur de fichier est utilisé par le noyau comme index dans le tableau de description des fichiers afin de déterminer quel processus a ouvert à l'origine un fichier spécifique, puis autoriser effectuer les opérations demandées sur le périphérique ou le fichier ouvert.

Du point de vue de la programmation d'applications, les descripteurs de fichiers doivent être utilisés s'il existe 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.

Qu'est-ce qu'un descripteur de fichier (FD)? - définition de techopedia