Explique ce qu'est un descripteur de fichier dans le système d'exploitation Linux
sobes.tech IA
Réponse de l'IA
Le descripteur de fichier sous Linux est un identifiant entier que le système d'exploitation utilise pour gérer les fichiers ouverts, les sockets, les périphériques et d'autres ressources d'entrée/sortie.
Lorsqu'un processus ouvre un fichier ou crée une socket, le noyau renvoie un descripteur de fichier — un index dans la table des fichiers ouverts du processus. À travers ce descripteur, le processus peut lire, écrire, fermer la ressource et effectuer d'autres opérations.
Par exemple, les flux d'entrée/sortie standard ont des descripteurs fixes :
- 0 — stdin
- 1 — stdout
- 2 — stderr
Les descripteurs de fichier permettent d'abstraire le travail avec différents types de ressources de manière unifiée, en utilisant des appels système comme read(), write(), close().