Descriptor de fichero

Descriptor de fichero

Descriptor de fichero

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 biblioteca 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:

Valor entero Nombre
0 Entrada estándar (stdin)
1 Salida estándar (stdout)
2 Error estándar (stderr)

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.

En los sistemas Unix, los descriptores de fichero se pueden referir a ficheros, directorios, dispositivos de bloques o dispositivos de caracteres (también llamados "ficheros especiales"), sockets, FIFOs (también llamados "tuberías con nombre") o tuberías sin nombre.

El manejador de ficheros en las rutinas de la biblioteca stdio de Unix es, técnicamente, un puntero o una dirección a la primera capa de administración de una interfaz adicional (la interfaz al flujo de fichero stdio), que se apila encima del descriptor de fichero de bajo nivel real. Como "manejador de fichero" se refiere a esta interfaz adicional, no es intercambiable por "descriptor de fichero".


Enlaces externos

Como saber la cantidad de archivos abiertos utilizando los descriptores de archivo

Obtenido de "Descriptor de fichero"

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Descriptor de Despliegue — Un descriptor de despliegue (en inglés Deployment Descriptor) (DD) es un componente de aplicaciones J2EE que describe cómo se debe desplegar (o implantar) una aplicación web. Esto dirige una herramienta de despliegue (o publicación) para… …   Wikipedia Español

  • Entrada estándar — Saltar a navegación, búsqueda La entrada estándar (STDIN) es un concepto típico de los sistemas operativos Unix. Cada proceso en estos entornos suele disponer de tres archivos abiertos al comienzo de su ejecución: la entrada, la salida y la… …   Wikipedia Español

  • Archivo de mapa de memoria — Saltar a navegación, búsqueda Un archivo de mapa de memoria o archivo de memoria mapeada (en inglés memory mapped file) es, en informática, una porción de memoria virtual, que se asigna a una correlación directa byte a byte con una parte de un… …   Wikipedia Español

  • Execve — Saltar a navegación, búsqueda Execve es una llamada al sistema del sistema operativo UNIX, estandarizada en el estándar POSIX y otros. Su prototipo es el siguiente (en lenguaje de programación C): int execve (const char *filename, const char… …   Wikipedia Español

  • JavaServer Pages — Desarrollador Sun Microsystems http://java.sun.com/products/jsp/ Información general Última versión estable 2.1 …   Wikipedia Español

  • HBean — (HTML Bean) Desarrollador Ricard Forner http://sourceforge.net/projects/hbean/ Información general Diseñador Daniel del Rio …   Wikipedia Español

  • Maven — Desarrollador Apache Software Foundation http://maven.apache.org …   Wikipedia Español

  • Ext2 — Saltar a navegación, búsqueda ext2 Desarrollador Rémy Card Nombre completo Second extended file system Introducido Enero de 1993 (Linux) Identificador de la partición Apple UNIX SVR2 (Apple Partition Map) 0x83 ( …   Wikipedia Español

  • Network File System — «NFS» redirige aquí. Para el videojuego, véase Need for Speed. Network File System (NFS) Familia: Protocolos de sistema de archivos en red Función: Acceso a sistema de archivos via red. Última versión: NFSv4 Ubicación en la pila de p …   Wikipedia Español

  • Plóter — Trazador de inyección de tinta. Un plóter es una máquina que se utiliza junto con la computadora e imprime en forma lineal. Se utilizan en diversos campos: ciencias, ingeniería, diseño, arquitectura, etc. Muchos son monocromáticos o de 4 colores… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”