Descritor de ficheiro

En informática, un descritor de ficheiro é unha clave abstracta para acceder a un ficheiro. Utilízase xeralmente este termo para os sistemas de explotación POSIX. Na terminoloxía de Microsoft Windows e no contexto da biblioteca stdio.h, prefírese o termo de filehandle, ben entendido que tecnicamente este é un obxecto diferente.

No POSIX, un descritor de ficheiro é un enteiro, e máis especificamente do tipo int de C. Existen tres descritores de ficheiro POSIX estándar para todos os procesos que non sexan daemon:
Valor enteiroNome0Entrada estándar (stdin)1Saída estándar (stdout)2Erro estándar (stderr)

Xeralmente, un descritor de ficheiro é unha clave á unha estrutura de datos residente no kernel, que contén detalles de todos os ficheiros abertos. En POSIX, esta estrutura de datos recibe o nome de "táboa de descritores de ficheiros", e cada proceso ten a súa. A aplicación que lanza un usuario pasa ao kernal a clave abstracta por medio dunha chamada ó sistema, e o kernel terá acceso ao ficheiro a nome da aplicación, que se baseará na clave.

Categoría:POSIX
Categoría:Sistemas de ficheiros