sistema de archivos m.c. juan carlos olivares rojas

57
Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Upload: xavier-palma-miguelez

Post on 02-Feb-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Sistema de Archivos

M.C. Juan Carlos Olivares Rojas

Page 2: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Agenda

Administración del Sistema de ArchivosEstructura de un Sistema de Archivos

Métodos de asignaciónEspacio Libre

ImplementaciónRespaldo y Recuperación

Page 3: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Un archivo es un conjunto de elementos de

información relacionados entre si y que fueron definidos por su creador.

• Por lo general, los archivos representan datos y programas.

• Un archivo de datos puede ser texto (alfanumérico) o binario (secuencia de bytes).

Page 4: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Los archivos pueden ser de formato libre, como

los archivos de texto, o pueden estar rigurosamente formateados (en general los archivos binarios).

• En general, un archivo es una secuencia de bits, bytes, líneas o registros cuyo significado es definido por el creador del archivo y por el usuario.

Page 5: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Un archivo se puede manipular como una unidad

mediante operaciones tales como:

– Abrir (open()), – Cerrar (close()), – Crear (create()), – Destruir (destroy()), – Copiar (copy()), – Renombrar (rename()) y – Listar (list()).

Page 6: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Los elementos de información individuales que

conforman un archivo se pueden manipular con acciones tales como leer (read()), escribir(write()), modificar(modify()) y eliminar(remove()).

• De acuerdo a las características y tipo de trabajo que se realicen sobre los archivos, estos pueden caracterizarse por su: Volatilidad, Actividad y Tamaño.

Page 7: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Volatilidad: se refiere a la frecuencia con la que se

inserta o elimina información. • Actividad: se refiere al porcentaje de los

elementos de información de un archivo al que se tuvo acceso en un periodo de tiempo dado.

• Tamaño: se refiere a la cantidad de información que conforma el archivo.

Page 8: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Archivo físico: es la información vista desde la

perspectiva de hardware.

• Por ejemplo, el archivo 1 está formado por los sectores 3, 10 y 15 del archivo.

• Otro ejemplo: el archivo X es la secuencia de bytes localizados en la RAM en el bloque 0A703h:03000h al 0A703h:04200h.

Page 9: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Archivo lógico: son datos cuyo significado esta

definido por el usuario.

• Ejemplo, el archivo Y es la información de 1000 artículos, cada uno con su código, descripción y precio. Generalmente, un archivo lógico se representa de manera tabular.

Page 10: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• El sistema de archivos (File System) de un sistema

operativo, está conformado por todas aquellas rutinas encargadas de administrar todos los aspectos relacionados con el manejo de Archivos.

• En general, un Sistema de Archivos está

compuesto por: Métodos de Acceso, Administración de Archivos, Administración de Almacenamiento Secundario, y Mecanismos de Integridad.

Page 11: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Los Métodos de Acceso se ocupan de la manera

en que se tendrá acceso a la información almacenada en el archivo. Ejemplo: Secuencial, Directo, indexado, etc.

• El Administración de Archivos se ocupa de ofrecer los mecanismos para almacenar, compartir y asegurar archivos, así como para hacer referencia a ellos.

Page 12: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• La Administración de Almacenamiento

Secundario se ocupa de asignar espacio para los archivos en los dispositivos de almacenamiento secundario.

• Los Mecanismos de Integridad se ocupan de garantizar que no se corrompa la información de un archivo, de tal manera que solo la información que deba estar en él, se encuentre ahí.

Page 13: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• La Organización de archivos se refiere a las

diferentes maneras en las que puede ser organizada la información de los archivos, así como las diferentes maneras en que ésta puede ser accedida.

• Dado que hay 2 niveles de visión de los archivos (físico y lógico), se puede hablar también de 2 aspectos de organización de archivos: organización de archivos lógicos y de archivos físicos.

Page 14: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• La organización de archivos lógicos contempla la

organización desde el punto de vista lógico. Por ejemplo, secuencial, directo, etc.

• La organización de archivos físicos contempla la administración de archivos desde la perspectiva física, particularmente la organización del almacenamiento en disco a nivel de pistas y sectores.

Page 15: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Este tipo de organización muestra a su vez, dos

aspectos importantes: Métodos de Asignación de Espacio Libre y Asignación De Espacio de Almacenamiento del Archivo.

• Un método de asignación de espacio libre determina la manera en que un Sistema Operativo controla los lugares del disco que no están siendo ocupados.

Page 16: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Para el control del espacio libre se puede utilizar

como base alguno de los métodos teóricos: Vector de Bits, Lista Ligada, por Agrupacion y por Contador.

• En un Vector de Bits, el número de bits que se tiene, representa cada sector del disco, es decir, que si los sectores 10 y 11 están ocupados su representación será:

Page 17: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Lista Ligada: existe una cabecera en la que se

tiene la dirección del primer sector vacío, ese sector a su vez, tiene un apuntador al siguiente bloque, y así sucesivamente hasta que se encuentre una marca indicando que ya no hay espacio libre.

• Sistemas de archivos como FAT y EXT2 funcionan con características de este esquema.

Page 18: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Por agrupación: es similar a la lista ligada, solo

que en este se tiene por cada sector, un grupo de apuntadores a varios espacios vacios, al final de cada bloque se tiene un apuntador a otro grupo de apuntadores.

• Por contador: aquí, por cada conjunto de bloques contiguos que estén vacios, se tiene por cada apuntador, un número de inicio y el tamaño del grupo de sectores vacios.

Page 19: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Métodos de asignación de espacio en disco: un

método de asignación de espacio en disco determina la manera en que un Sistema Operativo controla los lugares del disco ocupados por cada archivo de datos.

• Se debe controlar básicamente la identificación del archivo, sector de inicio y sector final.

Page 20: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Para el control del espacio ocupado en disco se

puede utilizar como base alguno de los métodos teóricos: Asignación Contigua, Asignación Ligada, Asignación Indexada.

• Asignación continua: este método consiste en asignar el espacio en disco de tal manera que las direcciones de todos los bloques correspondientes a un archivo definen un orden lineal.

Page 21: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Las ventajas y desventajas que presenta este

método de asignación son las siguientes:

• La cabeza de lectura no se mueve demasiado en la lectura de un archivo (ventaja)

• Produce fragmentación externa.

Page 22: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Asignación Ligada: en este método, cada archivo

es una lista ligada de bloques de disco.

• En el directorio hay un apuntador al bloque de inicio y un apuntador al bloque final para cada archivo.

• En cada uno de los bloques donde se encuentra un archivo hay un apuntador al siguiente bloque de la lista.

Page 23: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Las ventajas y desventajas que produce este

método son las siguientes:– No produce fragmentación externa (ventaja). – La cabeza de lectura se puede mover demasiado en la

lectura de un archivo (desventaja). – Si una liga se pierde, se perderá el archivo completo

(desventaja). – Es ineficiente para la implementación de archivos

directos (desventaja). – Se necesita un campo extra para el apuntador

(desventaja).

Page 24: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Asignación Indexada: resuelve el problema de la

fragmentación externa poniendo todos los apuntadores en una sola localidad: El bloque índice.

• Cada archivo tiene su bloque índice, El cual es un arreglo de direcciones de bloques de disco.

• La i-ésima entrada en el bloque índice apunta al i-ésimo bloque que conforma el archivo. En el directorio se controla la dirección del bloque índice de cada archivo.

Page 25: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Las ventajas y desventajas que presenta este

método son las siguientes:– No produce fragmentación externa (ventaja).

– Eficiente para la implementación de archivos directos (desventaja).

– Existe desperdicio cuando hay archivos muy chicos (desventaja).

– Desbordamiento de bloque índice (solución: creación de un esquema ligado; el ultimo bloque índice apunta a otro índice).

Page 26: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Método FAT (MS-DOS): un aspecto importante de

cualquier Sistema Operativo es la manera de gestionar los archivos.

• En el antiguo MS-DOS, la gestión de los archivos era casi todo lo que hacía el Sistema Operativo, esencialmente cuando se ejecutaba Windows de 16 bits sobre él.

• Windows de 16 bits se ocupaba de todo a excepción de la manipulación de los discos fijos y flexibles, que los dejaba para MS-DOS.

Page 27: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• El objetivo de la FAT es el de asignar espacio en

disco para archivos.

• La tabla FAT contiene una entrada para cada grupo que está en el disco. Cada grupo es un conjunto de sectores.

• Al querer crear un archivo o revisar uno existente, el sistema operativo revisa las entradas que están asociadas a la FAT de acuerdo con la ubicación del archivo.

Page 28: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• El área de sistema tiene 3 componentes: Registro

de arranque, FAT y directorio.

• La tabla tiene una captación por bloque, ésta define cuantos bloques tiene el primer archivo. Esta ranura de la FAT contiene el número de bloque del siguiente bloque.

Page 29: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción• Método VFAT: la VFAT emplea la misma técnica

que la FAT, a diferencia de que la VFAT la implementa Windows 95 con direccionamiento a 32 bits. En sí éste módulo de 32 bits está escrito en código reentrante, lo que permite que múltiples hilos concurrentes ejecuten el código del sistema de archivos.

Page 30: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción

• Algunas características que comparten los sistemas de archivos son:

• En general son pequeños (<10 KB)• La lectura es más común que la escritura• La lectura y escritura son secuenciales, es raro

el acceso aleatorio• La mayoría de los archivos tiene una vida corta.

Page 31: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Introducción

• Es poco usual compartir archivos

• Los procesos promedio utilizan pocos archivos

• Se recomienda el uso de cachés para evitar problemas de escritura simultánea.

Page 32: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Uso de Archivos• Para el sistema operativo un archivo lo es todo.

Por este motivo la mayoría de las aplicaciones tienen que ver directa o indirectamente con archivos. Uno de los usos más comunes de los archivos es la compartición de recursos.

• Para realizar compartición de recursos se necesitan considerar: usuarios (u), derechos (d) y recursos (r).

Page 33: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Uso de Archivos• Por este motivo se necesita de una base de datos

de n*m*r

• Al compartir recursos se generan colas (lista de espera).

• El principal problema de la compartición es la concurrencia a un recurso

Page 34: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Dominios de protección• Para facilitar este esquema se introduce el

concepto de dominio de protección. Un proceso opera dentro de un dominio de protección, el cual especifica los recursos que el proceso puede acceder.

• Cada dominio define un conjunto de objetos y los tipos de operaciones que pueden ser realizadas sobre cada objeto.

Page 35: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Dominios de protección• La capacidad de ejecutar una operación sobre un

objeto es un derecho de acceso.

• Un dominio es una colección de derechos de acceso, cada uno de los cuales es un par ordenado <Nombre_Objeto, Conjunto_de_Operaciones>.

Page 36: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Dominios de protección• Por ejemplo, si el dominio "D" tiene derecho de

acceso <Archivo F, {Leer, Escribir}>, entonces un proceso que se está ejecutando en el dominio "D" puede tanto leer como escribir en el archivo F; no podrá realizar alguna otra operación sobre este objeto.

• Los dominios de protección no necesitan ser distintos; por el contrario, pueden compartir derechos de acceso.

Page 37: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Dominios de protección• ¿Qué pasa en los siguientes casos?

• Se tienen 3 dominios: D1, D2 y D3; y los siguientes objetos:

• D1: <O3, {Leer, Escribir}><O2, {Escribir}><01, {Ejecutar}>

• D2: <O1, {Leer, Escribir}><O4, {Imprimir}>• D3: <O3, {Leer}><O4, {Imprimir}>

Page 38: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Matrices de derechos

• Un modelo de protección puede ser visto abstractamente como una matriz, llamada matriz de derecho. Los renglones de la matriz representan dominios y las columnas representan objetos.

• Cada entrada en la matriz contiene un conjunto de derechos de acceso. La entrada "Matriz[i, j]" define el conjunto de operaciones que un proceso ejecutándose en el dominio "Dj" puede realizar sobre el objeto "Oj".

Page 39: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Criptografía • Viene del griego crypto que significa oculto y grafía

escritura.

• La criptografía es el arte de cifrar la información.

• El criptoanálisis es el arte de descifrar un mensaje.

• Criptografía y criptoanálisis van de la mano.

Page 40: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Criptografía

• Los primeros métodos de cifrado fueron el de transposición (cambiar el orden de las letras) y el de sustitución (cambiar una letra por otra).

• En la actualidad los métodos de cifrados son más robustos pero no indescifrables. Se trata de que el obtener el mensaje en claro sea más costoso que obtener el original.

Page 41: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Criptografía

• Los métodos actuales de cifrado basan la codificación d e la información en base a una llave, dicha llave puede ser simétrica o asimétrica.

• Algunos algoritmos importantes de cifrado son:

• DES (Data Encryption System) creado por IBM en 1974 utilizando claves de 64.

Page 42: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Criptografía• En 1999 DES fue roto, por lo que ya no se utiliza en

sistemas de alta seguridad.

• La firma digital es una clave muy grande utilizada para cifrar información.

• Otro algoritmo de cifrado importante es RSA (Rivest-Shamir-Adleman).

• El algoritmo de cifrado más robusto es AES.

Page 43: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Criptografía• AES (Advanced Encryption System) fue presentado en

2001, utiliza el algoritmo RIJNDAEL con llaves de 128, 192 y 256 bits. Se espera tenga una vida útil de 20 años.

• Existen variaciones de los algoritmos como 3DES, o algoritmos de libre distribución como PGP (Pretty Good Privacy)

• RSA basa sus llaves en números primos.

Page 44: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Protección • La protección de la información en cualquier sistema

sea distribuido o no resulta vital.

• Para la protección se necesita plantearse metodologías adecuadas que garanticen una mayor protección.

• Una de las mejoras maneras de tener protegido un sistema es a través de la autenticación y autorización de usuarios.

Page 45: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Protección

• La autenticación generalmente se da a través de esquemas de contraseñas, las cuales si no cuentan con una política robusta de generación y mantenimiento se vuelven fácilmente vulnerables.

• Un esquema de autenticación seguro es kerberos, el cual se utiliza para autenticar el uso de servicios como NFS, etc.

Page 46: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Protección

• Kerberos se basa en un esquema de boletos entregados para la autenticación y de dos llaves secretas una dada por kerberos y otra conocida por los usuarios para entrar al sistema.

• Un buen mecanismo de protección debe evitar que usuarios roben ciclos de CPUs a otros, tener más derechos que otros sin habérselos otorgado previamente, etc.

Page 47: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Protección• Se debe garantizar la integridad y privacidad de

los datos de los usuarios.

• Se debe proteger la cesión de derechos de algún recurso en el sistema.

• El esquema básico de protección radica en una matriz de acceso, en la cual se listan los recursos y las actividades que se pueden realizar sobre él.

Page 48: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Protección• Las matrices de acceso no son tan eficientes ya que

dependen de la cantidad de recursos, usuarios y accesos.

• Un mejor esquema son las lista de control de acceso en las cuales se puede especificar el acceso a cada recurso de una mejor forma.

• Un mejor esquema de protección es el acceso a través de roles.

Page 49: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad

• Existen muchos riesgos en los sistemas distribuidos y en general en cualquier sistema basado en red, por ejemplo:

• Virus y troyanos• Entrada no autorizada a sistemas• Destrucción o pérdida de información• Alteración de transacciones• Etcétera

Page 50: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad

• Los principales ataques y vulnerabilidades de seguridad son los siguientes:

• Ingeniería social• Spoofing (suplantación)• Denegación de servicio• Uso de sniffers

Page 51: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad• Algunas recomendaciones para mejorar la

seguridad de un sistema son:

• Revisar patrones de acceso y comportamiento a cuentas de usuarios y servicios.

• Verificar que las políticas del sistema no hayan cambiado, de tal forma que no se permitan muchos puertos abiertos, etc.

Page 52: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad• Se debe hacer especial énfasis en la seguridad

física por que muchos problemas de seguridad vienen desde el interior.

• Las políticas de seguridad deben ser independientes de la tecnología empleada.

• En general existen dos tipos de ataque: pasivos y activos, siendo éstos últimos los más perjudiciales.

Page 53: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad

• Una buena forma de otorgar seguridad a los sistemas distribuidos es a través de un Firewall, el cual se encarga de autorizar o no el acceso a determinados recursos en base algunas reglas definidas.

• Otro mecanismo de seguridad son los proxys que permiten centralizar el tráfico de cierto servicio pudiendo denegar el acceso o bien limitarlo para los diferentes usuarios.

Page 54: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Seguridad

• La implantación de políticas de seguridad puede hacerse desde dispositivos de red como conmutadores y encaminadores.

• La seguridad es un área con un crecimiento exponencial en los últimos años. Se recomienda basar las políticas de seguridad en estándares internacionales de tecnologías de la información como ITIL, COBIT, etc.

Page 55: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Referencias• Tutorial de Sistemas Operativos 2. Instituto

Tecnológico de la Paz. http://sistemas.itlp.edu.mx/tutoriales/sistemasoperativos2/ [agosto 2007]

• Tanebaum, A., Woodhull, A. (1997) Sistemas Operativos. Diseño e Implementación. México, Prentice Hall. ISBN: 970-17-0165-8.

Page 56: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

Referencias• Villegas, Cristobal. Material Curso de Sistemas

Operativos 2 (2002). Instituto Tecnológico de Morelia, México.

• Silberschatz, Abraham, Galvin, Peter, Sistemas Operativos, Quinta edición (1999). México, Pearson.

Page 57: Sistema de Archivos M.C. Juan Carlos Olivares Rojas

¿Preguntas, dudas y comentarios?