Tabla de contenido:
Definición - ¿Qué significa File Descriptor (FD)?
Para la mayoría de los sistemas operativos, un descriptor de archivo (FD) es un pequeño número entero no negativo que ayuda a identificar un archivo abierto dentro de un proceso mientras se utilizan recursos de entrada / salida como tomas o tuberías de red. En cierto modo, puede considerarse como una tabla de índice de archivos abiertos. Cuando hay operaciones de lectura, escritura o cierre de archivos, uno de los parámetros de entrada considerados es el descriptor de archivo. Los descriptores de archivos forman un componente importante de la interfaz de programación de aplicaciones POSIX y proporcionan una interfaz primitiva de bajo nivel para las operaciones de entrada o salida.
Techopedia explica File Descriptor (FD)
Un núcleo crea un descriptor de archivo cada vez que encuentra una llamada abierta. En muchos sentidos, la puerta de entrada a las abstracciones del núcleo del hardware subyacente puede considerarse como descriptores de archivo. En el sistema operativo Unix, la entrada estándar está representada por el descriptor de archivo 0, la salida estándar está representada por el descriptor de archivo 1 y el archivo de error estándar está representado por el descriptor de archivo 2. En otras palabras, correspondientes a los tres flujos estándar, cada proceso UNIX tendría tres descriptores de archivo estándar. Tanto las secuencias como los descriptores de archivo pueden representar una conexión de dispositivo, sin embargo, para controlar dispositivos específicos, se deben utilizar descriptores de archivo. En la mayoría de los sistemas operativos como UNIX, los descriptores de archivo se representan como objetos de tipo "int". El núcleo utiliza el descriptor de archivo como un índice en la tabla de descripción de archivo para determinar qué proceso abrió originalmente un archivo específico y luego permitir realizar las operaciones solicitadas en el dispositivo o archivo abierto.
Desde la perspectiva de la programación de aplicaciones, los descriptores de archivos deben usarse si hay operaciones de entrada o salida en modos especiales, incluidas las entradas sin bloqueo. A diferencia de las secuencias que proporcionan funciones altas para el control, una interfaz de descriptor de archivo proporciona funciones simples para la transferencia de bloques de caracteres. Las operaciones de bajo nivel se pueden realizar directamente en el descriptor de archivo.