Sistema de Gestión de Archivos

Slides:



Advertisements
Presentaciones similares
Implementación de archivos
Advertisements

TEMA: SISTEMA DE ARCHIVOS
Sistema de archivos Sistemas operativos.
Estructura del sistema de Archivos de
Teoría de Sistemas Operativos Administración de Archivos.
Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.
Tema 11: Segmentación y Paginación de la Memoria
Conceptos de sistemas de información 4 Sistema de información formal –Es un medio informativo organizacionalmente eficaz, que es diseñado con la finalidad.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Unidad VI Registros y Archivos Matlab Dr. J. D. Pope S. ITD.
Vinculación de Instrucciones y Datos a Memoria Tiempo de compilación: si la dirección de memoria se conoce a priori, se puede generar código absoluto;
Paginamiento / Paging Sistemas Operativos 16 de Septiembre de 2011.
Alexis Obregón Cogle Grado Asociado en Tecnología de Redes y Diseño de Aplicaciones.
Teoría de Sistemas Operativos Archivos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
 NTFS  El sistema NTFS es el sistema de archivos preferido de Windows. Es un sistema más sofisticado que FAT32 e incluye funciones para la recuperación.
PARTICIONES EN UN DISCO DURO Diagnóstico y Mantenimiento INTE 3020 Elena López 15/11/2013.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
BASES DE DATOS Y METADATOS
Areas de memoria del CJ.
Tema 2: Los Sistemas Operativos de texto (MS-DOS) y gráficos (Windows). Informática, Escuela Técnica Superior Forestal, Facultad de Ciencias Forestales.
Hardware de Computador
Control de Inventarios de Activos Fijos Web
Estructuras de interconexión de un computador
Teoría de Sistemas Operativos Archivos
Comandos Básicos Comandos Básicos Jornadas Octubre 2009 GUL – UC3M
U.T. 11: Introducción A Las Bases De Datos
POLITECNICO INDES COROZAL
Universidad Autónoma del Estado de México
MEMORIAS DE UN COMPUTADOR
Una de las obligaciones del sistema operativo es usar el hardware de forma eficiente. En el caso de las unidades de disco, esto implica tener un tiempo.
ADMINISTRACION DE LA MEMORIA
INTRODUCCIÓN Elmasri: Pág
SISTEMAS OPERATIVOS: PROPIETARIOs Y LIBREs.
Conectividad de Bases de Datos
Sistema de Bases de Datos
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Definición de redes de computadoras
Sistemas Operativos Tema 9
Computación Curso 2017.
Tema 4 Elementos para el Desarrollo de Algoritmos
Salir de la presentación
Qué son y características generales
Programación Orientada a Objetos
QUE ES HARDWARE Por definición literal no tiene sentido (partes duras), pero si lo definimos dentro del contextos informático se refiere a todas las partes.
MEMORIAS. Alba Lus, Esther Escobar, Laura Hierro, Raquel Fdez.
*Seguridad de los documentos Electrónicos*
Colegio de Bachilleres plantel 4 Alumno: Luis Josue Esteban Trinidad G:202 E:5 Reporte sobre MI BLOG.
Conceptos Relacionados Unidad I. Parte A.
DISPOSITIVOS DE E/S IU Colegio Mayor del Cauca Sistemas operativos Popayán, mayo de 2015.
Herramientas Entorno Web
DISCO DURO..
ESTRUCTURA DE S.OPERATIVO
Sistema de Archivos UNIX Windows
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
Plataforma de Gestión de Servicios Sociales
Dispositivos de almacenamiento
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Estructuras de Datos Dinámicas
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Generaciones de Bases de Datos
Sistemas Operativos Componentes Ejecutivo de Tiempo Real.
MC Beatriz Beltrán Martínez Otoño 2017
SISTEMA OPERATIVO.
Estructura de Sistemas Operativos CAMPOS CHACALTANA, ANTHONY.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Explorador de Windows.
Organización del caché
MEDIOS DE ALMACENAMIENTO
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Transcripción de la presentación:

Sistema de Gestión de Archivos Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas

Sistema de Gestión de Archivos Es el componente del Sistema Operativo encargado de proporcionar a usuarios y aplicaciones, los servicios relativos al empleo de archivos. Así el usuario o programador NO necesita desarrollar software específico para la gestión de archivos en cada aplicación que desarrolle o utilice.

Objetivos de un Sistema de Gestión de Archivos Cumplir con las necesidades de gestión de datos Suministrar una visión lógica de los dispositivos Ofrecer primitivas de acceso cómodas e independientes de los detalles físicos Brindar Mecanismos de protección Minimizar o eliminar la posibilidad de pérdida o destrucción de datos

Sistema de Archivos Está formado por dos partes bien diferenciadas: Directorios Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas

Archivos Un Archivo es un espacio de direcciones lógicas contiguas, referidas por un nombre (generalmente, acompañados por una “extensión”).

Características de los Archivos NOMBRE: Es un mecanismo que permite almacenar información en memoria secundaria y ser utilizada posteriormente. Algunos sistemas operativos permiten el uso del alias. El acceso se hace mediante apuntadores. Otros sistemas usan otros mecanismos para el nombre de los archivos , tales como el nombre del archivo indirecto. En él, un usuario crea un archivo , el cual sólo contiene el nombre de otro archivo. Extensión. El nombre del archivo conjuntamente con su extensión se denomina Nombre Local. Cuando se especifica la ruta y su nombre local , en este caso se denomina Nombre Completo.

Tipos de Archivos A nivel del Sistema Operativo: Regulares: contienen información de los usuarios ASCII Binarios Directorios: mantienen información del sistema de archivos. Ejm: “System Volume Information” en W2K Especiales: mantienen información sobre los periféricos y redes. De caracteres: Modelan dispositivos de I/O seriales. De bloques: Modelan discos. Ejm: /dev/xxx en Linux Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas

Tipos de archivos A nivel de usuarios: Datos: Programas: Documentos numéricos carácter binarios Programas: código fuente archivos objetos (imagen de carga) Documentos

Atributos para los Archivos Esta información es mantenida dentro de la estructura de directorio.

Atributos para los Archivos Nombre Tipo Ubicación Tamaño Protección Tiempo Fecha Identificación del usuario

Operaciones sobre Archivos Crear Escribir Leer Re-ubicación dentro del archivo (Seek) Borrar Truncar Abrir Cerrar

Representación del archivo La información relacionada con el archivo se almacena en el descriptor del archivo, al que se apunta desde los directorios. Es distinto en cada sistema operativo. Cuando se utiliza un archivo , el descriptor es copiado en memoria principal para las referencias que a éste se hagan

Ejemplos de Descriptores

F.C.B. - Bloque de Control de Archivos Estructura de datos del S.O. que mantiene información del descriptor de archivo más otras referencias con respecto a su uso actual: Modo actual:Tipo de acceso para el proceso que lo usa . Estado compartido: Si el acceso actual está permitido compartir el archivo. Estado de espera: Indica si una solicitud debe esperar o regresar con alguna indicación, si el recurso es compartido y otro proceso lo está accesando.

F.C.B. - Bloque de Control de Archivos Posición actual lógica: Referencia lógica del elemento actual en acceso. Posición actual física: Dirección física del elemento actual. Tamaño del buffer. Dirección del buffer. Apuntador a la próxima FCB.

Operaciones sobre el FCB 1. El proceso del usuario solicita la apertura del archivo. 2. El file manager lee la información del directorio. 3. Retorna una condición de error, si ocurre. 4. Genera una FCB nueva. 5. Coloca la información en la FCB. 6. Actualiza la información en el directorio. 7. Coloca la FCB al PCB. 8. Retorna el estado al proceso del usuario. 1 2 8 3 4 5 6 7 Proceso Manejador de Archivos Disco F.C.B. P.C.B.

Método de Acceso Es el nivel del sistema de archivos más cercano al usuario Cada método proporciona una interfaz estándar entre aplicaciones, sistema de archivos y los dispositivos que guardan los datos Los diferentes métodos de acceso reflejan distintas estructuras de archivos y las distintas formas de acceder y procesar los datos en el almacenamiento secundario

  Método de Acceso Secuencial Directo o aleatorio read next write next reset Directo o aleatorio read n write n position to n rewrite n n: número de bloque relativo  

Organización y acceso a los Archivos

Directorios Colección de nodos que contienen información en relación a todos los archivos La organización de la información relacionada con los diversos archivos puede presentarse como sigue: DIRECTORIOS F1 F4 Fn F2 F3 ARCHIVOS Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas

Objetivos de la organización de Directorios Lograr alta eficiencia - Localización de un archivo rápidamente. Permitir el direccionamiento (nombres) - convenientes a los usuarios Dos usuarios pueden tener el mismo nombre para diferentes archivos. El mismo archivo puede tener diferentes nombres Permitir el agrupamiento según los criterios del usuario (ej: todos los juegos, ...)

Estructura de Directorios Directorios de un solo nivel Directorios de dos niveles Directorios de Arbol Estructurado Directorios de Grafo Acíclico Directorios de Grafo General

Directorios de un solo nivel Hay un solo directorio para todos los usuarios  Directorio raíz Ejm: CPM Problema de nombres Problema de agrupamiento

Directorios de dos niveles Hay un directorio por cada usuario y debe indicarse el Nombre de la ruta / Directorio de trabajo Es permitido los nombres de archivos iguales para diferentes usuarios. Búsqueda eficiente No hay capacidad de agrupamiento

Directorios de Arbol Estructurado Búsqueda eficiente Hay capacidad de agrupamiento Se define: Directorio Raíz Ruta ( absoluta y relativa) Home Directorio actual o de trabajo

Directorios del Grafo Acíclico Tienen directorios y archivos compartidos Dos nombres diferentes (alias)

Directorios del Grafo General

Operaciones sobre Directorios Buscar Crear Borrar Listar Renombrar Crear un archivo Borrar un archivo

Organización del almacenamiento OBJETIVOS: Mantener un registro de los bloques libres y ocupados. Seleccionar bloques disponibles para un nuevo archivo o uno ya existente Mantener una estructura de datos para conocer el registro de bloques asignados a un archivo.

Organización del almacenamiento Implantación de Archivos ¿Dónde y cómo guardar el contenido de un archivo ?  Métodos de Asignación

Métodos de Asignación Asignación Contigua o adyacente Cada archivo ocupa un conjunto de bloques contiguos sobre el disco. Ventajas: Registro Simple: Sólo se requiere la dirección de arranque (# bloque) y la longitud (Nro. de bloques). Permite el Acceso Aleatorio. Desventajas: Desperdicio de espacio y fragmentación del disco. Los archivos no pueden crecer.

Métodos de Asignación Asignación Encadenada (lista ligada) Cada archivo es una lista encadenada de bloques de disco. Bloque Apuntador

Métodos de Asignación Asignación Encadenada (lista ligada) Ventajas: Los bloques pueden ser distribuidos de cualquier forma en el disco. Registro Simple: Sólo se necesita la dirección de inicio. No gasta espacio el Sistema de Administración del Espacio Libre. Desventajas: Imposible implantar el Acceso Aleatorio.

Métodos de Asignación Asignación Encadenada y un índice Variante del método de Lista ligada. Usada por MS-DOS . Requiere de una Tabla de Asignación de Archivos (FAT), la cual refleja la secuencia de bloques que conforman a un archivo.

Uso de la FAT (File Allocation Table) ¿ Dónde está el error ?

Métodos de Asignación Asignación Encadenada y un índice Ventajas: Todo el bloque está disponible para los datos. El acceso aleatorio es fácil de implantar. Desventajas: La tabla debe estar en memoria principal.

Métodos de Asignación Asignación Indexada Se usan bloques especiales de índices (tabla) para apuntar a los bloques de datos que conforman al archivo. Tabla de Índices

Métodos de Asignación Asignación Indexada (cont.) Ventajas: Acceso Aleatorio. Acceso dinámico sin fragmentación externa. Desventaja: Alto overhead del bloque de índices.

Implantación de Directorios ¿Cómo guardar la información relacionada a un archivo? ¿Cómo localizar los datos de un archivo (contenido y atributos) dado un nombre en ASCII?.

Implantación de Directorios Directorios en MS-DOS Bytes 8 3 1 10 2 2 2 4 Nombre del Archivo Ext. Atributos Reservados Hora Fecha Nro. Tamaño Primer Bloque Entrada de Directorio

Organización del disco en MS-DOS

Implantación de Directorios Directorios en UNIX Bytes 14 2 Nombre del Archivo Nro. de I-nodo Entrada de Directorio

Organización del disco en UNIX

Búsqueda en UNIX ¿ /usr/ast/mbox ?

Manejo del Espacio Libre Vector de Bits (n bloques) 0 1 2 3 4 5 6 7 n-1 ... Bit[i] = 0  Bloque[i] libre 1  Bloque[i] ocupado Requiere espacio extra Fácil obtener espacio contínuo

Manejo del Espacio Libre Lista encadenada (bloques libres) No hay desperdicio de espacio (bloque sin entradas  bloque reusable). No es fácil obtener espacio contínuo. 15 24 228 80 211 78 210 52 67 32 21 92 500 432 ....

Confiabilidad del Sistema de Archivos Administración de los bloques “Malos”: Solución Hardware: Dedicar un sector en el disco para mantener la lista de bloques malos + Bloque de reserva para reemplazar a los defectuosos. Solución Software: Se realiza a través de un archivo que contiene los bloques defectuosos eliminándolos de la lista de bloques libres.

Confiabilidad del Sistema de Archivos Backups: Medios : Floppy disk , Tape BackUp, Unidades de disco removibles (ZiP). Estrategias: Usar dos discos, divididos en dos partes: Data y Backup. Periódicamente, copiar los datos de un disco en el área de respaldo del otro y luego hacer lo mismo con las otras áreas. Vaciados por incrementos: vaciado completo en forma periódica y a diario respaldar sólo lo modificado.

Consistencia del Sistema de Archivos Programas: De utilería junto al Sistema Operativo: Por ejemplo: “Scandisk”. Comerciales: Norton Utilitys Verificaciones de consistencia: Para bloques Para archivos

Consistencia del Sistema de Archivos Verificación de bloques Se contabiliza las veces que un bloque aparece asignado a los archivos y el número de veces que está presente en la lista de bloques libres. Debe obtenerse como valor máximo: la unidad (1). Si el bloque está: Libre, no debe aparecer asignado. Asignado, no debe aparecer libre En caso contrario, hay inconsistencia  Ajustar.

Seguridad del Sistema de Archivos Objetivo: Proteger la información que contiene contra accesos no autorizados. Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas 2

Seguridad del Sistema de Archivos Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas 2

Seguridad del Sistema de Archivos Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas 6

Seguridad del Sistema de Archivos Un estado de protección del sistema es el conjunto de todos los triples [Sujeto, Objeto, Lista-de-Derechos] que existen en un momento dado. Puede ser visualizado como una matriz: Nómina Correo Impuestos Juan L LE E María LE LE X La matriz de acceso es una representación abstracta, que no se utiliza en ningún sistema real. Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas 7

Mecanismos de Protección Dado un sujeto, ¿Qué derechos tiene sobre los objetos del sistema?

Listas de Control de Acceso (ACL) A cada objeto se le asocia un ACL que indica cuáles sujetos lo pueden accesar, y de qué manera. El sistema chequea el ACL cuando el sujeto trata de accesar al objeto. El creador (propieterio) de un archivo será capaz de controlar: Que puede hacerse por quienes Sistemas Operativos. TEMA 5 Prof.(a) Aimará Vargas 13

Listas de Control de acceso y grupos Ejemplo en UNIX: Modos de acceso: Lectura (r), escritura (w), ejecución (x). Clases de usuarios: Propietario: Dueño del archivo Grupo: del cual el dueño es miembro Público: resto de los usuarios. Sólo el dueño y el SuperUsuario puede cambiar el modo de protección (el ACL) de un archivo.

Listas de Control de acceso y grupos Ejemplo en UNIX: Definición del acceso para el archivo game ( ó subdirectorio): chmod game 7 6 1 Propietario: Grupo: Público: público Propietario grupo