The linux filesystem

Solo disponible en BuenasTareas
  • Páginas : 93 (23124 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de agosto de 2012
Leer documento completo
Vista previa del texto
1 The Linux Filesystem

Capítulo 1 Detalles de archivo Conceptos clave
• •

• • •

El término archivo se refiere a los archivos regulares, directorios, enlaces simbólicos, nodos de dispositivo y otros. Todos los archivos tienen atributos comunes: usuario propietario, grupo propietario, permisos y la información de temporización. Esta información se almacena en una estructura llamada inodo.Los nombres de archivos se encuentran en estructuras de datos llamadas dentries (del inglés directory entries). La información de un inodo un de archivo se puede examinar con los comandos ls -l y stat. Dentro del kernel de Linux, los archivos están generalmente identificados por un número de inodo. El comando ls -i se puede utilizar para examinar los números de inodo.

Cómo guarda archivosLinux Suponga que elvis abre el editor de texto y hace la siguiente lista de mercado.
eggs bacon milk

Cuando termina, y cierra el editor, le preguntan cómo le gustaría llamar al archivo. Escoge shopping.txt. Luego, lista el contenido del directorio para asegurarse de que esté ahí.
[elvis@station elvis]$ ls -l total 4 -rw-rw-r-1 elvis elvis

16 Jul 11 07:54 shopping.txt

Este corto ejemploilustra los tres componentes que Linux asocia con un archivo. data Los datos son el contenido del archivo, en este caso, los 16 bytes que componen la lista del mercado de elvis (13 caracteres visibles y 3 invisibles de "retorno" que indican el final de la línea). En Linux como en Unix, cada contenido de archivo se almacena como una serie de bytes. metadatos Además de su contenido, en Linux cadaarchivo tiene información adicional asociada a éste. Todo el cuaderno anterior estuvo enfocado en dicha

2 The Linux Filesystem

información, es decir, el propietario de archivo, el grupo propietario y los permisos. Información, tal como la última vez que el archivo fue modificado o leído, también se almacena. Muchos de estos metadatos son reportados al ejecutar el comando ls -l. En Linux (Unix),toda la información adicional asociada al archivo (con la excepción importante que pronto veremos) se almacena en una estructura llamada inodo. filename El nombre de archivo es la excepción a la regla. Aunque el nombre del archivo podría considerarse como metadatos asociados con el archivo, éste no se almacena directamente en el inodo. En su lugar, el archivo se almacena en una estructura llamadadentry, (el términodentry es un acortamiento para directory entry, y como veremos más adelante, la estructura está asociada a los directorios). En esencia, el nombre de archivo asocia un nombre con un inodo. En resumen, hay tres estructuras asociadas con cada archivo: unadentry, la cual contiene un nombre de archivo y se refiere a un inodo, el cual contiene los metadatos del archivo y se refiere adatos del archivo. El entender las relaciones entre estas estructuras le ayudará a entender más adelnate otros conceptos, tales como enlaces y directorios. Estas estructuras están resumidas así: Figure 1. Estructuras de archivos

¿Qué hay en un inodo?

3 The Linux Filesystem

En Linux (y Unix), cada archivo existente en el sistema de archivos tiene un inodo asociado, el cual almacena todala información de los archivos, a excepción del nombre de archivo. ¿Qué puede encontrar en un inodo? Tipo de archivo En Linux (y UNIX), el término archivo tiene un significado muy general: cualquier cosa que exista en el sistema de archivos (y por tanto, tiene un inodo asociado con éste) es un archivo. Esto incluye archivos regulares y directorios, que ya hemos visto, enlaces simbólicos y nodos dedispositivos que veremos pronto, y un par de criaturas más oscuras relacionadas con la comunicación entre procesos y que van más allá del alcance del curso. Los posibles tipos de archivos se presentan en la siguiente tabla. Table 1. Tipos de archivos Linux (Unix) Tipo de archivo Archivo regular Directorios Enlaces simbólicos Nodos de dispositivos de bloques Tuberías nombradas Sockets ls abbr. d...
tracking img