PDF de programación - Sesión 2 - Sistema de Ficheros (FHS)

Imágen de pdf Sesión 2 - Sistema de Ficheros (FHS)

Sesión 2 - Sistema de Ficheros (FHS)gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 28 de Febrero del 2018)
277 visualizaciones desde el 28 de Febrero del 2018
194,4 KB
18 paginas
Creado hace 10a (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]
  • Links de descarga
http://lwp-l.com/pdf9127

Comentarios de: Sesión 2 - Sistema de Ficheros (FHS) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad