1 / 89

Unidad 4

Unidad 4. The Linux Filesystem. Capitulo 1. Detalles de archivo. ¿Qué contiene un archivo?. Los tres componentes que Linux asocia con un archivo son: Data: contenido del archivo almacenado en una serie de bytes

ross
Télécharger la présentation

Unidad 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unidad 4 The Linux Filesystem

  2. Capitulo 1 Detalles de archivo

  3. ¿Qué contiene un archivo? Los tres componentes que Linux asocia con un archivo son: • Data: contenido del archivo almacenado en una serie de bytes • Metadatos: cada archivo tiene información adicional asociada a éste. En Linux (Unix), casi toda la información adicional asociada al archivo se almacena en una estructura llamada inodo. • Filename: El nombre del archivo no se considera metadato, se almacena en una estructura llamada dentry. En esencia, el nombre de archivo asocia un nombre con un inodo.

  4. ¿Qué contiene un archivo?

  5. ¿Qué hay en un inodo? • Cada archivo existente en el sistema de archivos tiene un inodo asociado, el cual almacena toda la información de los archivos, a excepción del nombre de archivo.

  6. ¿Qué puede encontrar en un inodo? • Tipo de archivo • Propiedades y Permisos • Información de temporización • Longitud y tamaño del archivo • Conteo de enlaces

  7. Tipo de archivo • El término archivo tiene un significado muy general y por tanto, tiene un inodo asociado con éste

  8. Propiedades y Permisos • Cada archivo y directorio regular tiene un grupo propietario, un usuario propietario y una serie de permisos de escritura, lectura y ejecución. • Esta información se almacena en un inodo de archivo, y la estructura de inodo es la misma para todos los archivos todos usan los mismos mecanismos para controlar quién tiene acceso a ellos

  9. Información de temporización • Cada inodo almacena tres tiempos importantes para el archivo: registran la última vez que se tuvo acceso (leído), cambiado o modificado

  10. Longitud y tamaño del archivo • El inodo registra dos medidas de longitud de un archivo: la longitud de un archivo (el número real de bytes de datos), y el tamaño del archivo (la cantidad de espacio de disco que el archivo utiliza). • Cuando se listen los archivos con el comando ls -l, la longitud del archivo (en bytes) aparecerá en la quinta columna. En cambio, cuando se listan los archivos con el comando ls -s se reporta el tamaño del archivo (en kilobytes).

  11. Conteo de enlaces • El inodo registra un conteo de enlaces entre archivos o el número de dentries (nombres de archivos) que se refieran al archivo. • Los archivos regulares sólo tienen un nombre y el conteo de enlace es uno. • Al listar los archivos con ls -l, la segunda columna entrega el conteo de enlaces.

  12. información del inodo • El comando stat permite examinar en detalle la información del inodo de un archivo. • A una colección de archivos de información de inodo se le denomina estatus del archivo stat [OPCIÓN] ARCHIVO...

  13. información del inodo

  14. información del inodo Nombre del archivo Tipo de archivo Cantidad de Bloques Longitud del archivo

  15. información del inodo usuario propietario del archivo, el grupo propietario y los permisos. número de nombres de archivo que se enlazan a este inodo Los atime, mtime, y ctime para el archivo.

  16. Información del inodo con el comando ls

  17. Información del inodo con el comando ls

  18. Información del inodo con el comando ls número total de bloques El mtime del archivo o la última vez que se modificó el archivo. Longitud del archivo en bytes conteo de enlaces

  19. Información del inodo con el comando ls Nº de Inodo

  20. Capitulo 2 Enlaces duros y blandos

  21. Enlaces duros • Se ocupan cuando se desea que el mismo archivo exista en dos lugares diferentes o que tengan dos nombres diferentes [blondie@station blondie]$ ls -ld music/ drwxrwxr-x 2 blondie music 4096 Jul 13 05:45 music/ [blondie@station blondie]$ echo "Knock knock" > music/duet.txt [blondie@station blondie]$ chgrp music music/duet.txt [blondie@station blondie]$ ln music/duet.txt /home/elvis/music/duet.txt

  22. Enlaces duros

  23. Enlaces duros ¿Qué ocurre si se modifican los permisos de un archivo enlazado?

  24. Enlaces duros ¿Qué sucede si blondie suprime /home/blondie/music/duet.txt? [blondie@station blondie]$ rm music/duet.txt

  25. Enlaces duros • ¿Cómo esperaría que fuera ahora el conteo de enlaces del archivo /home/elvis/music/duet.txt? • En un nivel bajo, el comando rmno borra un archivo, sino que lo "desenlaza". Un archivo (es decir, el inodo de archivo y los datos) se borran automáticamente desde el sistema cuando su conteo de enlace va hasta 0 (lo que implica que no hay más dentries (nombres de archivo) haciendo referencia al archivo).

  26. Enlaces blandos • Otro método para asignar dos nombres a un archivo único • Es un archivo que hace referencia a otro archivo por nombre de archivo • Son similares a alias encontrados en otros sistemas operativos • El comando ls -l también muestra a qué archivo el enlace blando hace referencia

  27. Enlaces blandos

  28. Enlaces blandos

  29. Comando ln • Tanto los enlaces duros como los blandos se crean con el comando ln.

  30. Comando ln • Si el último argumento es un directorio, el comando crea enlaces en el directorio especificado que refieren a los argumentos anteriores (y se nombran de un modo idéntico). • Si sólo se da un argumento, el comando ln asumirá un último argumento de "."

  31. Problemas de Enlaces blandos • Enlaces colgantes • ¿Qué ocurre si un archivo referenciado es renombrado o borrado?

  32. Problemas de Enlaces blandos • Enlaces recursivos

  33. Comparar enlaces duros y blandos

  34. Capítulo 3 Directorios y nodos de dispositivo

  35. Estructura del directorio

  36. Estructura del directorio • Un directorio tienen también: dentry, inodo y dato • Los datos asociados a los directorios son dentries asociadas a los archivos que posee

  37. Estructura del directorio

  38. Enlaces de directorios • el conteo de enlaces de directorios, es siempre 2 o más • cada directorio se referencia al menos dos veces, una por sí mismos (como el "."), y otra como su padre

  39. Enlaces de directorios ¿Por qué el directorio report tiene 4 enlaces?

  40. Nodos de dispositivos de bloque y de caracter • la labor de un dispositivo de nodo es actuar como un conducto hacia un controlador de dispositivo determinado dentro del kernel. • Cuando el usuario escribe en el nodo del dispositivo, el nodo del dispositivo transfiere la información al controlador de dispositivo apropiado en el kernel.

  41. Nodos de dispositivos de bloque y de caracter • Cuando un usuario desea recopilar información desde un dispositivo particular, se lee desde ese nodo de dispositivo asociado con el dispositivo justo como si leyera desde un archivo. • Por convención, los nodos de dispositivo viven dentro de un directorio llamado /dev.

  42. Nodos de dispositivos de bloque y de caracter

  43. Dispositivos de Caracter • Son dispositivos que leen y escriben información como un flujo de bytes ("caracteres") • hay un concepto natural de lo que significa leer o escribir el "próximo " caracter. • Ejemplos de dispositivos de caracter incluyen teclado, ratón. tarjetas de sonido e impresoras.

  44. Dispositivos de bloque • Los dispositivos de bloque son dispositivos que leen y escriben información en fragmentos ("bloques") a la vez. • Los dispositivos de bloque permitan acceso aleatorio, lo que significa que un bloque de datos podría leerse desde cualquier parte del dispositivo, en cualquier orden. • Ejemplos de dispositivos de bloque incluyen, discos duros, disquetes y controladores de CD/ROM

  45. Terminales como dispositivos

  46. Permisos de dispositivo, seguridad y usuario de consola

  47. En general, los permisos en los nodos de dispositivos no permiten a los usuarios estándares acceder a los dispositivos directamente. Hay dos excepciones. • Terminales • "Usuarios de Consola"

  48. Capítulo 4 Discos, sistemas de archivos y montaje

  49. Dispositivos de disco • Linux permite a los usuarios acceso directo, de bajo nivel a los controladores de disco a través de los nodos de dispositivos en el directorio /dev

More Related