El término "descriptor de fichero" es usado generalmente en
sistemas operativos POSIX. En la terminología de
Microsoft Windows y en el contexto de la librería stdio, se prefiere el término "manejador de ficheros", ya que éste es técnicamente un objeto diferente.En POSIX, un descriptor de fichero es un
entero, específicamente del tipo int de
C. Hay 3 descriptores de fichero estándar de POSIX que presumiblemente tiene cada proceso, salvo quizá los
demonios: Generalmente, un descriptor de fichero es una clave a una estructura de datos residente en el
núcleo, que contiene detalles de todos los ficheros abiertos. En POSIX, esta estructura de datos se llama "tabla de descriptores de ficheros", y cada proceso tiene la suya. La aplicación que lanza un usuario pasa al núcleo la clave abstracta mediante una
llamada al sistema, y el núcleo tendrá acceso al archivo a nombre de la aplicación, que se basará en la clave. Esa misma aplicación no puede acceder a la tabla de descriptores de fichero directamente, ni para leer ni para escribir.
Ver más en Wikipedia.org...