Archivos de datos y programas (como el resto de los S.O.) Dispositivos, incluyendo entrada y salida estndar, error, etc. Canales de comunicacin entre procesos, e incluso procesos Permite interfaz nica de acceso ... aunque ms compleja!
Carlos Figueira/USB
Componentes
ls: contenido de un directorio (dir) cat,more,less: examinar contenido (ascii) cp: copiar archivo mv: cambiar nombre o ubicacin mkdir,rmdir: crear, borrar directorio rm: borrar archivo
Carlos Figueira/USB
Algunas particularidades
Linux acepta (y pueden co-existir!) varios tipos de sistemas de archivos: ext2fs y ext3fs, Reiser, xfs, FAT, FAT32, NTFS, etc. El ncleo implementa accesos a travs de una parte comn interna, y otra externa (a travs de manejadores de dispositivos o device drivers)
Carlos Figueira/USB
Jerarqua
El FS (sistema de archivos) se organiza en una estructura nica de tipo rbol. La raz es la barra / El nombre absoluto de todo archivo comienza con / Nombres relativos al directorio actual Nombres especiales: . (directorio actual) y .. (directorio padre)
Carlos Figueira/USB
Absolutos:
/home/jlp/dato /usr/bin/emacs
Relativos:
Uniendo FS
Un disco con varias particiones (del mismo tipo o no) varios discos (fijos o removibles)
Para poder accederlos, deben montarse en el FS, de manera que puedan referenciarse a partir de / Comando mount
Carlos Figueira/USB
mount,umount
mount[dispositivo][directorio] Ejemplo:mount/dev/hda4/home Opciones controlan tipo de FS, proteccin, etc. Operaciones comunes en/etc/fstab umount: operacin inversa (sincroniza en caso de FS removibles)
Carlos Figueira/USB
/etc/fstab
#FS mount point tipo opc. dump fsck LABEL=/1/ext3defaults11 LABEL=/boot1/bootext3defaults12 LABEL=/home1/homeext3defaults12 LABEL=/usr/local/usr/localext3defaults12 /dev/hda3swapswapdefaults00 # /dev/cdrom/mnt/cdromiso9660 noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyauto noauto,owner,kudzu00
Administracin de Redes: Sistema de Archivos en Linux
Carlos Figueira/USB
Directorios estndar
/boot imagen del kernel y archivos para cargarla /bin /dev /etc /lib comandos para mnima operabilidad dispositivos archivos crticos de configuracin y arranque libreras y partes del compilador C
/sbin comandos bootear, config. o recuperar sistema /tmp temporales, desaparecen al bootear /var
config. y datos del sistema especfico logs sistema dir. spool de impresoras, mail, etc. ms espacio temporal (preservado)
Carlos Figueira/USB
/usr
jerarqua archivos secundarios y comandos mayora de comandos y ejecutables librera y soporte prog. estndar comandos menos esenciales que /sbin comn a multiples sistemas fuentes software no local conf., etc. para generar kernel software local
/usr/src
/usr/local
/opt
Tipos de archivos
Regulares (-) Directorios (d) Archivos de dispositivos de tipo carcter (c) y tipo bloque (b) Sockets locales (s) Pipes nominales (p) Links simblicos (l)
Carlos Figueira/USB
Archivos regulares
Secuencia de bytes, sin estructura No hay diferencia entre archivos de datos, ejecutables, libreras, etc. Se pueden acceder secuencial o aleatoriamente
Carlos Figueira/USB
Directorios
Nombre Nmero de I-nodo (hard link) o nombre de archivo (simblico o soft link)
I-nodo: fechas, permisos, localizacin de archivo en disco, etc. Creados con mkdir, borrados con rmdir
Carlos Figueira/USB
Dispositivos
Creados con mknod Adems del tipo, se identifican por dos nmeros: major y minor device number El major identifica el manejador. Ej: 6 identifica manejador de puerto paralelo El minor identifica la unidad particular. Ej: el primer puerto paralelo (/dev/lp0) tiene minor 0
Carlos Figueira/USB
Cuando el kernel recibe peticin de acceso a un archivo de dispositivo, lo pasa al manejador (device driver) Archivos de dispositivo tipo carcter y bloque; se distinguen por quin hace buffering
Caracter: lo hace el manejador (ej: tty) Bloque: lo hace el kernel (ej: discos)
Carlos Figueira/USB
sockets locales
Sockets conectan procesos remotos (dom. INET) o locales (INET o UNIX) Se representan en FS, pero slo pueden ser accedidos por procesos conectados Se crean con llamada socket y se borran con rm o unlink
Usados por sistema de impresin, Xwindows y syslog Administracin de Redes: Sistema de Archivos en Linux
Carlos Figueira/USB
Pipes nominales
Pipes (tubos) son mecanismos de comunicacin FIFO entre procesos locales Muy usados en programacin concurrente en Unix/Linux. Ej: lsl|more Dos tipos: sin nombre y nominales Los nominales se representan en FS
Carlos Figueira/USB
Atributos de archivo
setuid y setgid: el proceso que lo ejecuta toma la identidad (resp. grupo) del dueo Sticky bit: ignorado si es archivo
Permisos de archivos
Cada archivo tiene un dueo (usuario) Slo tres permisos: lectura (r), escritura (w) y ejecucin (x) Tres tipos de usuarios: dueo (u), miembros del grupo del dueo (g), y otros usuarios (o) 9 bits: rwx (u) rwx (g) rwx (o) Octal (Ej: 750) o simblico
Carlos Figueira/USB