Sunteți pe pagina 1din 2

Descriptor de fichero

En informtica los trminos descriptor de archivo o descriptor de fichero son usados


generalmente en sistemas operativos POSIX. En la terminologa de Microsoft Windows y
en el contexto de la biblioteca stdio, se prefiere el trmino "manipulador de archivos" o
"manipulador de ficheros", ya que es tcnicamente un objeto diferente.

En POSIX, un descriptor de archivo es un entero, especficamente del tipo int de C. Hay


3 descriptores de archivo estndar de POSIX que presumiblemente tiene cada proceso,
salvo quiz los demonios:

Valor entero Nombre

0 Entrada estndar (stdin)

1 Salida estndar (stdout)

2 Error estndar (stderr)

Generalmente, un descriptor de archivo es una clave a una estructura de datos residente


en el ncleo, que contiene detalles de todos los archivos abiertos. En POSIX, esta
estructura de datos se llama "tabla de descriptores de archivos", y cada proceso tiene la
suya. La aplicacin que lanza un usuario pasa al ncleo la clave abstracta mediante
unallamada al sistema, y el ncleo tendr acceso al archivo a nombre de la aplicacin, que
se basar en la clave. Esa misma aplicacin no puede acceder a la tabla de descriptores
de archivo directamente, ni para leer ni para escribir.

En los sistemas Unix, los descriptores de archivo se pueden referir a archivos, directorios,
dispositivos de bloques o dispositivos de caracteres (tambin llamados "archivos
especiales"), sockets, FIFOs (tambin llamados "tuberas con nombre") o tuberas sin
nombre.

El manejador de archivos en las rutinas de la biblioteca stdio de Unix es, tcnicamente,


un puntero o una direccin a la primera capa de administracin de una interfaz adicional (la
interfaz al flujo de archivo stdio), que se apila encima del descriptor de archivo de bajo
nivel real. Como "manejador de archivo" se refiere a esta interfaz adicional, no es
intercambiable por "descriptor de archivo".

TANENBAUM 42
Antes de poder leer o escribir en un archivo se debe abrir y en ese momento se comprueban los
permisos. Si est permitido el acceso, el sistema devuelve un pequeo entero conocido como descriptor
de archivo para usarlo en las siguientes operaciones. Si el acceso est prohibido, se devuelve
un cdigo de error.

El primer grupo de llamadas en la figura 1-18 se encarga de la administracin de los procesos. fork
es un buen lugar para empezar este anlisis. fork es la nica manera de crear un nuevo proceso en
POSIX. Crea un duplicado exacto del proceso original, incluyendo todos los descriptores de archivos

S-ar putea să vă placă și