Actualizado el 21 de Marzo del 2018 (Publicado el 28 de Febrero del 2018)
552 visualizaciones desde el 28 de Febrero del 2018
194,4 KB
18 paginas
Creado hace 14a (19/02/2010)
Curso 09/10
Curso de Enseñanzas Propias
Introducción a GNU/Linux
Sesión 2
Sistema de Ficheros (FHS)
Javier Albusac
Escuela Superior de Informática
Universidad de Castilla-La Mancha
Introducción a
GNU/Linux
Contenido
● Introducción
● Sistemas de ficheros
● Evolución
● Características principales
● Estructura del sistema de archivos
● Variables de entorno
CEP Introducción a GNU/Linux - Javier Albusac
[2]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[3]
Introducción a
GNU/Linux
Sistemas de Ficheros
Sistema Operativo
Dos
Windows95
Windows 98
Windows NT
Windows 2000/XP
GNU/Linux
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 GNU/Linux - Javier Albusac
[4]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[5]
Introducción a
GNU/Linux
Estandarización
Proceso de Estandarización
FHS (Filesystem Hierarchy Standard)
CEP Introducción a GNU/Linux - Javier Albusac
[6]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[7]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[8]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[9]
Introducción a
GNU/Linux
Compatibilidad
EXT
EXT2
EXT3
EXT4
CEP Introducción a GNU/Linux - Javier Albusac
[10]
Introducción a
GNU/Linux
Sistema Virtual de Ficheros
Módulos
Externos
EXT3
EXT4
XFS
JFS
Proceso de Usuario
Llamada del Sistema
L
E
N
R
E
K
Interfaz del sistema
VFS
VFS
EXT2
FAT
NTFS
Cache de L/E
Cache de L/E
Controlador de Dispositivo
Hardware
CEP Introducción a GNU/Linux - Javier Albusac
[11]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[12]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[13]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[14]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[15]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[16]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[17]
Introducción a
GNU/Linux
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 GNU/Linux - Javier Albusac
[18]
Comentarios de: Sesión 2 - Sistema de Ficheros (FHS) (0)
No hay comentarios