Curso 09/10 Curso de Enseñanzas Propias Introducción a Sesión 2 Sistema de Ficheros (FHS) Javier Albusac Escuela Superior de Informática Universidad de Castilla-La Mancha
Contenido Introducción Sistemas de ficheros Evolución Características principales Estructura del sistema de archivos Variables de entorno CEP Introducción a - Javier Albusac [2]
Introducción Qué es un sistema de ficheros? Representación y organización lógica de la información almacenada en un dispositivo Discos divididos en particiones con diferentes formatos Por qué son necesarios? Necesidad de organizar la información Almacenamiento y recuperación Garantizar la coherencia de la información Seguridad CEP Introducción a - Javier Albusac [3]
Sistemas de Ficheros Sistema Operativo Dos Windows95 Windows 98 Windows NT Windows 2000/XP MacOS OS/2 SGI IRIX FreeBSD, OpenBSD Sun Solaris IBM AIX Tipos de sistemas de archivos admitidos FAT16 FAT16 FAT16, FAT32 FAT, NTFS FAT, FAT16, FAT32, NTFS Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS) HFS, MFS HPFS XFS UFS UFS JFS CEP Introducción a - Javier Albusac [4]
Sistemas de Ficheros Especiales SWAP Área de intercambio Puede ser un fichero o una partición GmailFS Desarrollado por Richard Jones Sistema de ficheros para cuentas gmail Permite utilizar cuentas de correo como discos virtuales Basado en FUSE Desarrollado en Python CEP Introducción a - Javier Albusac [5]
Estandarización Proceso de Estandarización FHS (Filesystem Hierarchy Standard) CEP Introducción a - Javier Albusac [6]
Evolución - Ext Ext FS (Extended File System) Abril de 1992 kernel 0.96 c Ext2 (Second Extended File System) Enero 1993 Ext3 (Third Extended File System) Journaling Ext4 (Fourth Extended File System) Notables mejoras CEP Introducción a - Javier Albusac [7]
Journaling Journaling registro por diario Sistema de transacciones seguras Se apunta en el journal como deshacer todas las modificaciones Restablece la información necesaria en el caso de que el sistema falle Sistemas de ficheros con journaling Ext3, Ext4, ntfs, ReiserFS, Reiser4, UFS, XFS, HFS, VMFS-3, Smart File System, etc. CEP Introducción a - Javier Albusac [8]
Ext 4 Mejoras Relevantes Journaling Sistemas de archivos de gran tamaño ficheros de 16 TB Extents Limite de subdirectorios superado Desfragmentación online Chequeo del sistema más rápido Timestamps mejorados CEP Introducción a - Javier Albusac [9]
Compatibilidad EXT EXT2 EXT3 EXT4 CEP Introducción a - Javier Albusac [10]
Sistema Virtual de Ficheros Proceso de Usuario Módulos Externos EXT3 EXT4 XFS JFS KERNEL Llamada del Sistema Interfaz del sistema VFS EXT2 FAT NTFS Cache de L/E Controlador de Dispositivo Hardware CEP Introducción a - Javier Albusac [11]
Información sobre los módulos Comando: uname -r nombre del sistema /lib/modules/nombre-sistema/ módulos del sistema Ficheros con extensión.o, son módulos del kernel (object code) CEP Introducción a - Javier Albusac [12]
Organización Jerárquica Tipos de Ficheros Archivo de datos Directorio Enlace Simbólico Metadatos I-nodos: número de i-nodo, propietario, grupo, permisos, fechas, número de enlaces No contiene el nombre del fichero, un fichero puede tener varios nombres asociados (enlaces) CEP Introducción a - Javier Albusac [13]
Estructura del Sistema de Archivos / - Directorio Raiz /dev ficheros del sistema que representan los dispositivos físicos. Ttys* y cua* puertos serie Hd discos Sd dispositivos SCSI Lp puerto paralelo /dev/null agujero negro Tty[0-9] consolas virtuales CEP Introducción a - Javier Albusac [14]
Estructura del Sistema de Archivos /etc Ficheros de configuración del sistema /etc/passwd base de datos de usuarios /etc/x11 configuración de X windows /sbin programas accesibles por el super usuario /home directorios de los usuarios /lib librerías que necesitan los programas que residen en /bin CEP Introducción a - Javier Albusac [15]
Estructura del Sistema de Archivos /proc ficheros especiales que envían y reciben información del kernel Less /proc/cpuinfo Less /proc/meminfo /tmp almacenamiento de información temporal /var directorios y ficheros que modifican su tamaño frecuentemente /var/log, /var/spool, /var/mail, /var/www CEP Introducción a - Javier Albusac [16]
Estructura del Sistema de Archivos /usr programas de uso común para todos los usuarios /usr/x11r6 programas para ejecutar en X Window /usr/bin programas de uso general /usr/doc documentación del sistema /opt directorio para instalar ciertos programas /mnt punto de montaje de otras particiones de datos /boot ficheros de arranque, grub. /boot/grub/menu.lst CEP Introducción a - Javier Albusac [17]
Variables de Entorno Cómo encuentra la consola los comandos? Variable de entorno PATH Las variables de entorno se utilizan para pasar valores a las aplicaciones Comando env para ver las variables definidas echo $nombre_variable para ver su valor CEP Introducción a - Javier Albusac [18]