Beruflich Dokumente
Kultur Dokumente
1 12/02/2012
Almacenamiento de informacin
Necesidades
Almacenamiento de grandes cantidades de informacin Persistencia de la informacin almacenada Acceso concurrente a la informacin
Solucin
Archivos Sistemas de archivos
2 12/02/2012
Archivos
Mecanismo de abstraccin Unidades lgicas de almacenamiento agrupadas bajo un nombre Formas de nombrar un archivo
Archivo
Estructura de un archivo
Secuencia de bytes
El Sistema Operativo se despreocupa del contenido Mxima flexibilidad MS-DOS, Unix, Windows
Secuencia de registros
Cada registro tiene su propia estructura interna
rbol de registros
Registros con un campo llave para ordenarlos
5 12/02/2012
Tipos de archivos
Archivos regulares
Diferentes formatos
Directorios
Archivos de sistema para mantenimiento de una estructura del sistema de archivos
Acceso a un archivo
Acceso secuencial
Byte a byte, registro a registro Ideal para almacenamiento en cinta
Acceso aleatorio
Lectura/escritura en orden cualquiera Necesarios para sistemas de bases de datos
7 12/02/2012
Atributos de un archivo
Proteccin Contrasea Creador Propietario De sistema Tamao Fecha de creacin Modo de uso Ocultamiento
8 12/02/2012
Sistemas de archivos
9 12/02/2012
Usuarios deben poder crear, modificar, compartir y eliminar archivos. Ofrecer varios tipos de acceso: R,W,X. Posibilidades para estructurar archivos, transferir informacin entre archivos. Respaldo y recuperacin para evitar prdidas Referencias simblicas Seguridad y privacidad Interfaz amigable
10 12/02/2012
Directorios
Se usan para llevar un registro de los archivos Por cada archivo hay que almacenar
Estructura en directorios:
1 Directorio global comn 1 Directorio por usuario rbol de directorios
11 12/02/2012
Rutas de acceso
Necesarias para los rboles de directorios Tipos de rutas
Rutas de acceso
/: indica que es un directorio .: directorio actual ..: directorio padre (en el rbol)
13 12/02/2012
Directorios en UNIX
Comandos para directorios Crear directorio : mkdir directorio Entrar en directorio: cd directorio Borrar directorio: rmdir directorio Ver contenido: ls
16 12/02/2012
FAT16 (msdos)
Despercicio de espacio, bloques 32Kb, mximo 2 GB Nombres 8 caracteres
VFAT (win95)
Extensin de FAT para permitir nombres largos Compatible con FAT16
FAT32 (win95-98)
Bloques 4 kb, discos duros de gran capacidad
EXT2FS(linux)
17 12/02/2012
El usuario puede configurar el sistema de ficheros a su gusto y manera. Usa un rbol B para indexar los directorios, lo que hace ms eficientes las bsquedas. Los ficheros pequeos estn localizados en el disco cerca del directorio, por lo que el tiempo de bsqueda promedio disminuye. "Unicode". Dos bytes para cada carcter, evitando as el problema de los cdigos locales, vase el problema de la "". Suministra una utilidad cmoda para hacer las particiones de los discos, formatearlos y dems, que poco tiene que ver con "fdisk". Ofrece mucha seguridad al usuario, tanto contra fallos de la mquina como contra posibles "intrusos". Copias automticas de parte de los ficheros que utiliza el usuario compresin de ficheros se pueden direccionar hasta 2 hexabytes
18 12/02/2012
Tamao de la unidad (en MB) 0 - 15 16 - 127 128 - 255 256 -511 512 - 1023 1024 - 2047 2048 - 4095 4096 - 8191 8192 - 16384 16 GB - 32 GB Mayores de 32GB
Tamao del clster en KB FAT 16 4 2 4 8 16 32 No puede No puede No puede No puede No puede 0.5 (512 bytes) 0.5 / 4 4 4 4 4 8 16 32
1
FAT 32
NTFS
4
19 12/02/2012
20 12/02/2012
22 12/02/2012
Ficheros en Linux
ASCII
Datos Configuracin Scripts
Directorios en Linux
Mecanismos empleados para las operaciones de entrada/salida. Suelen encontrarse en el directorio /dev. Tipos de ficheros especiales
De carcter De bloque
25 12/02/2012
Enlaces en LINUX
Mecanismo que permite que varios nombres de archivos se refieran al mismo contenido Tipos de enlaces
Enlace simblico: enlace a otro nombre de archivo Enlace duro: enlace mltiple al mismo archivo
27 12/02/2012
Sockets
Ficheros para comunicacin a travs de una red entre procesos
Tuberas (Pipes)
Ficheros para paso de informacin entre procesos
29 12/02/2012
Ejemplo: fichero creado por el profesor para los alumnos de una asignatura Usuario: profesor Grupo: grupo con los alumnos
31 12/02/2012
Implicaciones
Un usuario tendr acceso, en principio, a todos los archivos posedos por sus(s) grupo(s) de usuarios. Si queremos que un usuario acceda a los archivos de un determinado grupo:
Hacerle copia de los archivos Hacer pblicos esos archivos Dar de alta al usuario en el grupo
32 12/02/2012
Cambiar ambos
chown nuevo_usuario.nuevo_grupo lista_archivos
34 12/02/2012
Entonces Cmo puedo hacer que mis archivos slo sean accesibles para m ? Cmo puedo evitar que otros usuarios modifiquen mis archivos? Cmo puedo permitir que otros usuarios ejecuten mis programas?
35 12/02/2012
Lectura (R) : Ver contenido del fichero Escritura (W): Modificar el contenido del fichero Ejecucin (X): Ejecutar el fichero
37 12/02/2012
Lectura (R) : Ver contenido del directorio (por ejemplo, uso del comando ls) Escritura (W): Modificar el contenido del directorio (por ejemplo, borrar ficheros del directorio ) Ejecucin (X): Entrar en el directorio (por ejemplo, uso del comando cd)
38 12/02/2012
Ejemplos de proteccin
Comando Para fichero cd /home/chavez ls /home/chavez/*.c ls s /home/chavez/*.c cat runme cat >> runme runme ----------------Lectura Escritura Ejecucin (si es un fichero ejecutable) Lectura y Ejecucin (si es un fichero script) -----Mnimo acceso necesario Para directorio Ejecucin Lectura Lectura, Ejecucin Ejecucin Ejecucin Ejecucin
runme rm runme
40 12/02/2012
Nuevas dudas
Qu ocurre si los archivos de un directorio tienen permisos diferentes a los del directorio? Cmo se relacionan estos permisos con los tipos de acceso segn los usuarios?
41 12/02/2012
El permiso de un archivo
Cuando hacemos ls l se nos muestra el contenido de un directorio as como los permisos de cada fichero Se hace uso de 10 caracteres
1: tipo de archivo 3: permisos usuario en formato rwx 3: permisos grupo en formato rwx 3: otros accesos en formato rwx
43 12/02/2012
Ejemplo
[jfernand@dis jfernand]$ ls -la total 36 drwx--x--x 4 jfernand profesor drwxr-xr-x 43 root root -rw------- 1 jfernand profesor -rw-r--r-- 1 jfernand profesor -rw-r--r-- 1 jfernand profesor -rw-r--r-- 1 jfernand profesor -rw-r--r-- 1 jfernand profesor drwxr-xr-x 4 jfernand profesor drwxr-xr-x 4 jfernand profesor 4096 oct 30 15:02 . 4096 nov 6 13:39 .. 934 nov 7 12:33 .bash_history 24 oct 16 11:27 .bash_logout 191 oct 16 11:27 .bash_profile 124 oct 16 11:27 .bashrc 854 oct 16 11:27 .emacs 4096 nov 7 11:56 .kde 4096 oct 31 18:06 public_html
44 12/02/2012
Cambio genrico
chmod lista_permisos lista_archivos
Ejemplos
chmod u+w lista_archivos chmod a+w lista_archivos chmod a-w lista_archivos chmod a=r lista_archivos
45 12/02/2012
Bsqueda de archivos
En ocasiones necesitamos buscar ciertos archivos o datos cuya ubicacin desconocemos. El sistema operativo debe proporcionar mecanismos para realizar bsquedas en el sistema de archivos. Unix proporciona el comando FIND
46 12/02/2012
FIND
Sirve para realizar bsquedas. Sintaxis: find directorio_inicio opciones Tipos de opciones:
tiempo de acceso/modificacin/creacin de fichero tipo de fichero nombre de fichero propiedad del fichero
PRINT: Mostrar por pantalla el nombre de los archivos LS : hacer el ls de los archivos encontrados EXEC cmd: ejecutar un comando sobre el archivo OK cmd: idem pero pidiendo confirmacin
48 12/02/2012
Ejemplos de FIND
find . name /*.c print busca los archivos que con .c y muestra el nombre por pantalla a partir del directorio actual
find . name /*.c exec rm f {} \ borra los archivos .c a partir del directorio actual
find /chem size +2048 mtime +30 exec ls l {} lista los archivos de ms de 2048 bloques que no hayan sido modificados en el ltimo mes
49 12/02/2012
50 12/02/2012
51 12/02/2012
Comandos de usuario
Copias de seguridad
Muchos sistemas ofrecen una variedad de utilidades para hacer copias de seguridad, variando desde unos programas de propsito general hasta programas especialmente diseados para hacer copias de seguridad incrementales de un sistema de ficheros Nos centraremos en el primer grupo de aplicaciones
53 12/02/2012
tar cpio
54 12/02/2012
cpio
programa original de Unix para intercambiar archivos mediante soportes magnticos. tiene opciones para realizar intercambio (swapping) de bytes, escribir en diferentes formatos de archivo y enviar mediante una tubera los datos a otros programas. Esta ltima prestacin hace de cpio una excelente eleccin para soportes de instalacin. no sabe cmo recorrer el rbol de directorios, por lo que se le debe suministrar una lista de archivos. Ejemplo: Find /home cpio /dev/rmt0
55 12/02/2012
tar
trabaja con el sistema de archivos escribe archivos y directorios en la cinta. soporta todas las opciones disponibles para cpio no necesita la inusual tubera que cpio emplea
56 12/02/2012
Compresin en Linux
La compresin de archivos permite almacenar la misma cantidad de informacin en menos espacio utilizando algoritmos de compresin Herramientas para compresin
57 12/02/2012
Compresin ZIP
Si intercambia ficheros con usuarios no-Linux, le conviene zip para evitar problemas de compatibilidad
zip -r filename.zip files unzip filename.zip
Entrada/Salida estndar
Entrada estndar:
lugar por donde los procesos acceden a la informacin de entrada stdin
Salida estndar:
lugar por donde depositan los procesos la informacin de salida stdout
Salida de error:
lugar por donde los procesos emiten los mensajes de error stderror
61 12/02/2012
Redirecciones
Entrada comando_a_ejecutar < archivo_fuente_datos Salida comando_a_ejecutar > archivo_destino_datos Error comando 2> archivo_destino_errores
62 12/02/2012
Tuberas
Uno de los mtodos ms importantes de comunicacin entre procesos consiste en las llamadas tuberas; stas permiten que la salida standard de un proceso se pueda conectar a la entrada standard de otro proceso. Ej: ls l | more
63 12/02/2012
Filtros
Los filtros son programas muy tiles para usarse en conjuncin con las tuberas. Un filtro es un programa que lee la entrada estndar, la cambia de alguna manera, y la saca por la salida estndar.
Fin
65 12/02/2012