Interfaz del Sistema de Archivos

6,875 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,875
On SlideShare
0
From Embeds
0
Number of Embeds
339
Actions
Shares
0
Downloads
159
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Interfaz del Sistema de Archivos

  1. 1. GESTION DE ALMACENAMIENTO<br />Interfazdel Sistemade Archivos<br />Integrantes:<br /><ul><li> Anita Salinas
  2. 2. Andrea Mendoza</li></li></ul><li>Objetivos<br /><ul><li> Explicar la función de los Sistemas de Archivos
  3. 3. Describir las Interfaces de los sistemas de Archivos
  4. 4. Analizar los compromisos de diseño de los sistemas de archivos, incluyendo los métodos de acceso, la compartición de archivos, el bloqueo de archivos y las estructuras de directorio</li></li></ul><li>Introducción<br /> El sistema informático debe proporcionar un almacenamiento secundario que sirva como respaldo de la memoria principal.<br />El sistema de archivos proporciona los mecanismos para el almacenamiento en línea de los datos y programas que residen en los discos para el acceso de esa información<br />El sistema operativo mapea los archivos sobre los dispositivos físicos y normalmente se organizan en directorios para facilitar su uso.<br />
  5. 5. Archivo<br />Un archivo es la colección de información relacionada, con un nombre, que se graba en almacenamiento secundario.<br />Desde la perspectiva del usuario, un archivo es la unidad mas pequeña de almacenamiento secundario lógico<br />Estos pueden ser: numéricos, alfabéticos, alfanuméricos o binarios.<br />Un archivo ejecutable es una serie de secciones de código que el cargador puede cargar en memoria y ejecutar<br />
  6. 6. Atributos de Archivos<br />Nombre: Es la única información que se mantiene en un formato legible por parte de las personas<br />Identificador: identifica el archivo dentro del sistema de archivos y es una etiqueta univoca<br />Tipo: Esta información es necesaria para los sistemas que soporten diferentes tipos de archivos <br />Ubicación: Esta información es un puntero a un dispositivo y a la ubicación del archivo<br />Tamaño: expresa el tamaño actual del archivo <br />Protección: Información de control de acceso que determina quien puede leer el archivo, escribir en el archivo, ejecutarlo, etc.<br />Fecha, hora e identificación del usuario: esta información puede mantenerse para los sucesos de creación, de su ultima modificación y de ultimo uso del archivo.<br />
  7. 7. Operaciones con los archivos<br />Creación de un archivo: busca espacio en disco y crea entrada en directorio<br />Escritura de un archivo: búsqueda en directorio, puntero, buffer<br />Lectura de un archivo: búsqueda en directorio, puntero, buffer<br />Reposicionamiento dentro de un archivo: posición relativa del archivo<br />Borrado de un archivo: libera espacio, elimina entrada en directorio<br />Truncamiento de un archivo: mantiene los atributos<br />
  8. 8. Archivos abiertos <br />Cada archivo abierto se asocia a diferentes tipos de datos<br />Puntero de Archivos: en aquellos sistemas que no incluyen un desplazamiento de archivo como parte de las llamadas al sistema read ()write (), el sistema deberá registrar la ubicación correspondiente a la ultima lectura escritura, utilizando un puntero de posición actual dentro del archivo. <br />Contador de aperturas de archivo: A medida que se cierran archivos, el sistema operativo debe reutilizar las correspondientes entradas de la tabla de archivos abiertos, ya que caso contrario se quedaría sin espacio esta tabla.<br />
  9. 9. Ubicación de archivos dentro del disco: la mayoría de las operaciones de archivo requieren que el sistema modifique datos dentro del archivo. La información necesaria para ubicar el archivo en el disco se almacena en la memoria, para que el sistema no tenga que leer de nuevo esa información desde el disco en cada operación.<br />Derechos de acceso: Cada proceso abre un determinado archivo en un cierto modo de acceso. Esta información se almacena en la tabla correspondiente a cada proceso para que el sistema operativo pueda autorizar o denegar las siguientes solicitudes de E/S<br />
  10. 10. Bloqueos de Archivos<br />Los bloqueos de archivos permiten que un proceso bloquee un archivo e impida que otros procesos pueda acceder al mismo. Esto es útil para aquellos archivos que son compartidos por varios procesos.<br />Bloqueo Compartido: es similar a un bloqueo lector, en el sentido en el que varios procesos pueden adquirir dichos bloqueos concurrentemente.<br />Bloqueo exclusivo: se comporta como un bloqueo escritor, es decir solo puede adquirir dicho tipo de bloqueo un proceso a la vez<br />
  11. 11. Tipos de Archivos<br />
  12. 12. Estructura Interna de los Archivos<br />Internamente, localizar un determinado desplazamiento dentro de un archivo puede ser complicado para el so. Los sistemas de disco pueden tener un tamaño de bloque definido, que esta determinado por el tamaño de un sector <br />Los registros lógicos pueden incluso variar en longitud y la solución común a este problema consisten en empaquetar varios registros lógicos dentro de los bloques físicos. <br />
  13. 13. Métodos de Acceso<br />Los archivos almacenan información cuando hace falta utilizarla es necesario acceder a esta información y leerla en la memoria de la computadora. Puede accederse a la información contenida mediante varias formas, estas son:<br />Acceso secuencial: la información del archivo se procesa por orden, un registro después de otro.<br />Acceso directo: un archivo esta compuesto de registros lógicos de longitud fija que permiten a los programas leer y escribir registros rápidamente, sin ningún orden concreto.<br />Tienen gran utilidad para el acceso inmediato a grandes cantidades de información<br />
  14. 14. Otros métodos de acceso<br />EL índice como los índices de la parte posterior de un libro contiene punteros a los distintos bloques para encontrar un registro dentro del archivo primero exploramos el índice y luego usamos el puntero para acceder al archivo directamente y para hallar el registro deseado.<br />
  15. 15. Estructura de Directorios Estructura de almacenamientos<br />Una colección de nodos que contiene información de todos los archivos<br /> Tanto la estructura de directorios como los archivos residen en disco<br />Directory<br />Files<br />F 1<br />F 2<br />F 3<br />F 4<br />F n<br />
  16. 16. Introducción a los directorios<br />El directorio puede considerarse como una tabla de símbolos que traduce los nombres de archivos a sus correspondientes entradas de directorios <br />Búsqueda de un archivo: Exploramos la estructura de directorios para encontrar la entrada correspondiente a un archivo concreto<br />Crear un archivo<br />Borrar un archivo<br />Listar un directorio<br />Renombrar un archivo<br />Recorrer el sistema de archivos<br />
  17. 17. Directorio de único nivel<br />A un único nivel<br />Problema de denominación<br />Problema de agrupación<br />
  18. 18. Directorio en dos niveles<br />Nombres de camino<br /> Diferentes usuarios pueden tener archivos con igual nombre<br />No hay posibilidad de agrupación<br />
  19. 19. Directorios con estructura de árbol<br />Necesidad de búsquedas eficientes<br /> Posibilidad de agrupación<br />Directorio actual (de trabajo)<br />Nombres de camino absolutos y relativos<br />
  20. 20. Directorios con un grafo acíclico<br />Compartición de subdirectorios y archivos<br />Más flexibles y complejos<br />
  21. 21. Montaje de Sistemas de Archivos<br />De la misma forma de que un archivo debe abrirse para ser utilizado, un sistema de archivos debe montarse para poder estar disponible para los procesos del sistema. <br />Punto de Montaje<br />Sistema de Archivos a) Sistema Existente, b) Volumen no montado<br />
  22. 22. Compartición de Archivos<br />Los archivos compartidos son deseables en un sistema multiusuario<br />Los archivos compartidos deben implementar un esquema de protección<br />En sistemas distribuídos, los archivos podrían estar compartidos en una red<br />Network FileSystem (NFS) es una método común archivos compartidos<br />
  23. 23. Múltiples usuarios<br />Cuando un sistema operativo tiene multiples usuarios, las cuestiones relativas a la compartición de archivos, a la denominación de archivos y a la protección de archivos cobran una gran importancia.<br />El sistema puede adoptar un papel de mediador en lo que la compartición de archivos respecta.<br />Para implementar la compartición de protección, el sistema debe mantener mas atributos de los archivos y de los directorios de los que se necesitan en un sistema mono usuario<br />
  24. 24. Sistemas de Archivos Remotos<br />Usa la red para permitir acceso a sistemas de archivos entre sistemas<br />Manualmente vía programas como FTP<br />Automáticamente, usando sistemas de archivos distrinuídos<br />Semi automática via WWW<br />El modelo Cliente-servidor permite a clientes montar sistemas de archivos remotos de servidores<br />Un servidor puede atender múltiples clientes<br />NFS es el protocolo de cliente-servidor estándar de UNIX<br />CIFS es el protocolo estándar de Windows<br />Las llamadas estándar al SO de archivos son traducidas en llamadas remotas<br />Sistemas de información distribuídos (namingservices) tales como LDAP, DNS, NIS implementan un forma unificada de acceso a información necesaria para computación distribuída<br />
  25. 25. Modos de Fallos<br />Los sistemas de archivos remotos agregan nuevos modos de fallo, dado por fallos de red y de servidor<br />La recuperación de una falla puede involucrar información del estado de cada llamada remota<br />Protocolos stateless como NFS incluyen toda la información en cada llamada request, permitiendo una recuperación fácil pero menos seguridad<br />
  26. 26. Semántica de Consistencia<br />Semántica de consistencia especifica cómo van a acceder múltiples usuarios a la información compartida simultáneamente<br />El sistema de archivos Unix (UFS) implementa:<br />Las escrituras a un archivo abierto son visibles inmediatamente para otros usuarios del mismo archivo<br />Permite compartir el puntero del archivo para que múltiples usuarios puedan leer y escribir en forma concurrente<br />AFS tiene semántica de sesión<br />Las escrituras sólo son visibles a otras sesiones después que el archivo es cerrado<br />
  27. 27. 1. Semántica de Unix<br />La escritura en un archivo es directamente observable<br /> Existe un modo para que los usuarios compartan el puntero actual de posicionamiento en un archivo<br />2. Semánticas de sesión (Sistema de archivos de Andrew)<br /> La escritura en un archivo no es directamente observable<br /> Cuando un archivo se cierra, sus cambios sólo se observan en sesiones posteriores<br />
  28. 28. Protección<br />Básicamente consiste en proporcionar un acceso controlado a los archivos lo que puede hacerse y por quién<br /> Tipos de acceso<br />– Leer<br />– Escribir<br />– Ejecutar<br />– Añadir<br />– Borrar<br />– Listar<br />
  29. 29. Principal solución a la protección: hacer el acceso<br />dependiente del identificativo del usuario<br />Las listas de acceso de usuarios individuales tiene el<br />problema de la longitud<br /> Solución con clases de usuario<br />– propietario<br />– grupo<br />– público<br /> Propuesta alternativa: Asociar un password con el<br />archivo. Problemas:<br />– Recordar todos<br />– Si solo se asocia un password -> acceso total o ninguno<br />
  30. 30. Gracias<br />

×