La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

El sistema de archivos de Linux. 1. Un tratamiento consistente de la información. 2. Una estructura jerárquica. 3. Protección de los archivos. El sistema.

Presentaciones similares


Presentación del tema: "El sistema de archivos de Linux. 1. Un tratamiento consistente de la información. 2. Una estructura jerárquica. 3. Protección de los archivos. El sistema."— Transcripción de la presentación:

1 El sistema de archivos de Linux

2 1. Un tratamiento consistente de la información. 2. Una estructura jerárquica. 3. Protección de los archivos. El sistema de archivos de Linux ¿Qué provee un FS?

3 ● Es una abstracción para poder manipular los datos que existen en una unidad de disco. ● Cada sistema operativo tiene su propia abstracción (aunque una abstracción puede ser usada por más de un sistema operativo). El sistema de archivos de Linux ¿Qué es exactamente un FS?

4 El sistema de archivos de Linux Que puede ser gráfica: O textual: Una abstracción...

5 ¿Cómo se asegura la consistencia de datos? ● Con el uso de herramientas que “reparan” los datos dañados. ● fsck, scandisk, etc. ● Sistemas FAT, FAT32, EXT2... ● Con un sistema de Journaling que asegure la consistencia en tiempo real. El sistema de archivos de Linux

6 ¿Cómo funciona el Journaling? 1. Se bloquean las estructuras de datos afectadas por la transacción. 2. Se reserva un bloque de disco para almacenar el journal. Si hubiera una contingencia, éste recupera las estructuras perdidas. 3. Se efectúan una a una las modificaciones en la estructura de datos. Para cada una: a. Se apunta en el journal como deshacer la modificación. b. Se realiza la modificación. 4. Si se quiere cancelar la transacción, se deshacen los cambios uno a uno leyéndolos y borrándolos del journal. 5. Si todo ha ido bien, se borra automáticamente el journal y se desbloquean las estructuras de datos afectadas. El sistema de archivos de Linux

7 ¿Qué sistemas de archivos tienen Journaling? ● NTFS (Windows) ● EXT3 (Linux) ● ReiserFS (Linux) ● Reiser4 (Linux) ● XFS (Irix - Linux) ● UFS (Solaris) El sistema de archivos de Linux

8 Cada sistema de archivo tiene una estructura propia. En el caso de Windows, el sistema se instala en el directorio principal: C: En el caso de Linux, el directorio principal (root) es: / El sistema de archivos de Linux

9 Los directorios que siempre veremos en el root del sistema: El sistema de archivos de Linux /bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

10 bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/ bin ● Binarios de comandos esenciales de usuarios ● Están disponibles para todos los usuarios. ● No tiene subdirectorios ● Los comandos “no tan importantes” están en /usr/bin ● Ejemplos de los que están acá: ● cat, cp, mv, ls, dmesg, ps, uname, gzip, ping... El sistema de archivos de Linux

11 boot ● Archivos estáticos del cargador de arranque. ● Contiene cualquier cosa que se utilice antes de que el kernel se ejecute. ● Contiene el directorio grub (cargador de arranque), cuando corresponde. ● Contiene el mismo kernel en muchas distribuciones. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

12 dev ● Archivos de dispositivos. ● Un archivo por cada dispositivo que el kernel reconoce. ● Recordar que “Todo es un archivo”. ● Ejemplos: ● hda -> Disco master en la interfaz hd0 del motherboard. ● fd0 -> Disquetera ● cdrom -> Compactera ● tty1 -> Primer consola real de comandos El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

13 etc ● Archivos de configuración del sistema. ● No debería contener binarios. ● Incluye directorios de configuración de la mayoría de los programas instalados. ● Archivos: fstab, lilo.conf, hosts, resolv.conf, dhcpd.conf ● Estos archivos son de texto plano. ● Directorios importantes: /X11, /httpd, /kde El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

14 home ● Directorios de los usuarios. ● Es común que sea punto de montaje de otro disco. ● Es el único lugar donde cada usuario tiene permisos de escritura. ● Contiene un subdirectorio para cada usuario o grupo. ● También contiene los archivos de configuración particular de las aplicaciones del usuario. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

15 lib ● librerías compartidas que se necesitan para arrancar el sistema y comandos en el sistema de archivos raíz. ● Sólo las librerías requeridas para ejecutar los binarios de /bin y /sbin están aquí. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

16 mnt ● Punto de montaje para sistemas de archivos montados temporalmente. ● Acá es donde se deberían montar sistemas de archivos para cosas específicas. ● Por ejemplo: mount -o loop -t iso9660 /dev/cdrom/tecnica.iso /mnt/cualquierISO/ El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

17 proc ● Información de procesos y sistema. ● Es extremadamente útil para conocer características del hardware y versiones. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

18 root ● El directorio home del superusuario (root). ● Suele tener diferente estructura que el resto de los home de los usuarios. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

19 sbin ● Binarios del sistema. ● Son los comandos que solo el root utiliza. ● Por ejemplo: mount, halt, fdisk, lilo, ifconfig El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

20 tmp ● Archivos temporales ● No hay garantías de la persistencia de los archivos que se ubican acá. ● Incluso hasta podría ser un punto de montaje de un dispositivo de memoria RAM. ● En muchas distribuciones se borra todo el contenido al reiniciar el sistema. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

21 usr ● Es uno de los directorios más grandes del sistema. ● Ningún paquete grande debería estar directamente en /usr sino en /usr/lib o /usr/local/lib ● usr no significa “user”, sino “Unix System Resources” por ser un directorio proveniente de los antiguos sistemas Unix. El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

22 usr X11/Sistema X Window Version 11 bin/La mayoría de los comandos de usuario doc/Documentación miscelánea etc/Configuración del Sistema games/Juegos y binarios educacionales include/Archivos header incluidos por programas C info/Directorio primario del sistema GNU Info lib/Librerías local/Jerarquía local sbin/Binarios de Administración del Sistema No-Vitales share/Información independiente de la arquitectura src/Códigos fuente El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

23 var ● Archivos de información variable. ● Algunos de los subdirectorios importantes son: ● log/Los archivos de bitácora del sistema. ● www/La estructura de directorios para el servidor web. ● spool/Los archivos para posterior procesamiento (como las colas de impresión). El sistema de archivos de Linux bin/ boot/ dev/ etc/ home/ lib/ mnt/ proc/ root/ sbin/ tmp/ usr/ var/

24 Protección de los archivos en Linux ● Cada archivo pertenece a un usuario y grupo. ● Cada archivo tiene asignados permisos de: ● Lectura ( r ) ● Escritura ( w ) ● Ejecución ( x ) ● Ambas características se pueden combinar a gusto. El sistema de archivos de Linux

25 Esta obra, © de Linuxtech S. A., está protegida legalmente bajo una licencia de Creative Commons, Atribución-CompartirDerivadasIgual 2.5 Argentina. http://creativecommons.org/licenses/by-sa/2.5/ar/ La misma permite: copiar, distribuir y comunicar públicamente la obra; hacer obras derivadas y hacer un uso comercial de la misma. Siempre que se cite al autor y se herede la licencia. contacto@xtech.com.a r


Descargar ppt "El sistema de archivos de Linux. 1. Un tratamiento consistente de la información. 2. Una estructura jerárquica. 3. Protección de los archivos. El sistema."

Presentaciones similares


Anuncios Google