Sistema de Archivos Concepto de archivo Métodos de accesos Directorio Protección Consistencia Semántica Emely Arráiz Ene-Mar 08.

Slides:



Advertisements
Presentaciones similares
Almacenamiento del sistema de archivos La gestión de archivos es uno de los componentes mas visibles de un sistema operativo. Las computadores pueden almacenar.
Advertisements

Gestión de archivos y directorios
Organizaciones Indexadas
Organización Secuencial
DEFINICIONES. TIPOS. SEMANA 12
IBD Clase 7.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
UNIX COMP 240.
GESTION DE DISPOSITIVOS
Sistemas Gestores de Ficheros
Desarrollo de aplicaciones para Windows con VB.NET 2005
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Teoría de lenguajes y compiladores
Planificación de la Información.
TEMA: SISTEMA DE ARCHIVOS
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
BASES DE DATOS ISC. EDER CHAVEZ ACHA.
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
HILOS Y COMUNICACIÓN ENTRE PROCESOS
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Administración del espacio
UNIDAD II. Manejo de archivos
Dani y Carles El sistema operativo. 1) Sistema operativo 3)¿Donde se guarda el sistema operativo? 4) Interfaz grafico ÍNDICE 5) Archivos y carpetas en.
Administración de Archivos
Sebastián Sánchez Prieto
Estructuras de Archivos y Bases de datos
Archivos.
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
Clase 10: Estructuras de datos y arreglos.
Elaborado por: Guillermo Baquerizo I Término
Administración de Memoria Memoria Virtual
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Overview Sistemas Computacionales
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
(Organización y Manejo de Archivos)
Asignación de Espacio No Contiguo
ORGANIZACIÓN DE LOS DATOS PARA PROCESARLOS EN COMPUTADORA Las computadoras trabajan con datos. Aceptan y procesan datos, y comunican resultados. No pueden.
Implementacion de F.S. Asignación espacio Manejo espacio libre Emely Arráiz Ene-Mar 08.
Aplicación de estructuras de datos
Interfaz Sistema de Archivos
Interfaz del Sistema de Archivos
Capítulo 7 Gestión de memoria.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
ARCHIVO, REGISTROS Y CAMPOS. Registros.- Es un agregado de información. Existen 2 tipos de registros que son: -Lógico.-Es una abstracción del usuario.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Introducción a los SOs.
Teoría de Sistemas Operativos Administración de Archivos.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Teoría de Sistemas Operativos
Arboles B (búsqueda externa)
SISTEMAS DE ARCHIVOS.
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
Estructura de los Sistemas Operativos
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Almacenamiento de la información IES Virgen del Espino.
MIA - Grupo 5 Unidad 2.
Programación II Concepto de Archivos.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Sistema de Gestión de Archivos FUNDAMENTOS TEORICOS Ing. Jorge Gutiérrez D Universidad Nacional de Colombia Catedrático - I Sem 2009
Gestión de Almacenamiento. 2/58 Semestre Archivos. Consideraciones Utilizados para la entrada a un programa La salida de una aplicación es salvada.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Transcripción de la presentación:

Sistema de Archivos Concepto de archivo Métodos de accesos Directorio Protección Consistencia Semántica Emely Arráiz Ene-Mar 08

Sistema de archivos (FS)‏ Uno de los servicios mas visibles por parte del usuario Provee una visión lógica de la información almacenada. Abstracción del dispositivo físico de almacenaje y define una unidad lógica de almacenaje

Sistema de Archivos El usuario quiere acceso rápido. Garantía de No corrupción de la información en los archivos. Seguridad en los accesos a los archivos. Formas de acceder o recuperar la información desde los archivos.

Componentes de un F.S. Pile Sequential Indexed Sequential Indexed Hashed Logical I/O Supervisor basico I/O Basic File System Disk Device Driver Tape Device Driver Programa Aplicación

Componentes Device Driver : maneja las interrupciones. Basic File System: se encarga del intercambio de los bloques físicos. Supervisor: traslada direcciones lógicas a físicas para la transferencia. Maneja el espacio libre. Logical: permite a los usuarios y aplicaciones el acceso a la unidad lógica de accesos (registros). a

Funciones de un File System Identificación y localización de archivos. Manejo de directorios para identificar la ubicación de los archivos y sus atributos. Manejo de los espacios libres. Asignación de archivos a bloques libres. Acceso a los archivos. Control de acceso a los archivos

Concepto de Archivo Un archivo es una colección de información definida por el usuario. Es un espacio continuo de direcciones lógicas. Muchas de las veces el S.O. es independiente del significado de los archivos. Algunos S.O. ven archivos como una secuencia de registros, bits, bytes, lineas, etc. a

Tipos de archivos Datos –numéricos –caracteres –binario Programa –fuentes –objetos Documentos

Atributos de un archivo Nombre: información para el humano Type: necesario para los sistemas que soportan tipos Location: apuntador al archivo dentro del dispositivo. Size: tamaño actual Protection: controles para leer, escribir y ejecutar Time, date, and user identification: data para protección, seguridad y monitoreo. En la estructura directorio, almacenada en disco, se tiene la información de los archivos.

Ninguna - secuencia de palabras o bytes. Registros - colección de información tratadas como unidad –líneas –longitud fija –longitud variable Complejas - colección de registros tratados como una unidad. Posee un nombre único y puede restringir el acceso. –Documento formateado –archivo de carga Estructura

a Operaciones sobre archivos - Crear (create)‏ - Escribir (write)‏ - Leer (Read)‏ - Reposición dentro del archivo (file seek)‏ - eliminar (delete)‏ - abrir (open(f)) mueve a la memoria la entrada del archivo, encontrada en la estructura directorio. -cerrar (close(f)) mueve, la entrada del archivo que está en memoria, al directorio. aaaaaa

a Tipos,Nombres-extensiones aaaaaa Print or viewps, dvi, gifASCII or archivos binarios Archivoarc, zip, tarArchivos agrupados en uno, algunas veces comprimidos Tipo de archivo extensión Función

Acceso rápido Fácil de actualizar Economía de espacio de almacenaje Simple para mantenimiento Confiabilidad Criterios para Organización

Montón (Pile) –la data es recogida en el orden como llegan –el objetivo es acumular una masa de data y salvarla –los registros pueden tener campos diferentes –no tiene estructura –el acceso a los registros se hace de forma exhaustiva. Organización lógica

Secuencial –usa formato fijo para los registros –los registros son de la misma longitud –Conjunto fijos de campos en un orden fijo – los nombre de los campos y sus longitudes son atributos de los archivos –hay un campo clave identifica unívocamente al registro los registros son almacenados en secuencia de claves. Organización lógica

Secuencial Indexado –Un archivo índice mejora la capacidad de acercarse al registros deseado contiene el campo clave y un apuntador al archivo principal para buscar un campo, el índice es buscado para encontrar la clave que es igual o precede a la clave deseada la búsqueda continua en el archivo principal en la posición indicada por el pointer. –Nuevos registros son sumados a un archivo de overflow Organización lógica

Secuencial Indexado –El registro en el archivo principal que está antes del insertado, es actualizado a contener un apuntador al nuevo registro. –El overflow es mezclado con el archivo principal durante una actualización batch –Para incrementar eficiencia se pueden colocar múltiples índices. Organización lógica

Organización Secuencial Indexado Index Levels 1 2 n Main File Overflow File Index

Indexado – Usa múltiples índices para diferentes campos clave –Tipos de Índices índice exhaustivo : que contiene una entrada por cada registro en el archivo principal. índice parcial: contiene una entrada a los registros donde existe el campo de interés. Organización lógica

Organización Indexada Exhaustive Index Exhaustive Index Partial Index

Directo o Hashed – Acceso directo a un bloque en una dirección conocida –Un campo clave requerido para cada registro. –No existe el concepto de orden secuencial Organización lógica

Organización Hashed Key f Hash Function Primary File Overflow File

Acceso Secuencial –Abre el archivo read: lee el próximo pedazo write: escribe el próximo pedazo –reset Acceso Directo –read: lee de la posición n –Write: escribe en la posición n –position n read next write next –rewrite n n es un número de bloque relativo a la posición actual Métodos de Acceso

Otros métodos ej. Indexado: el acceso se hace a través de la clave – envuelve la construcción de índices. Los índices contiene apuntadores a los diferentes bloques. –Buscar el índice y luego usar el apuntador para encontrar la información deseada. – El tiempo para obtener la información es crítico. – Los datos se procesan muy raramente de forma exhaustiva. Métodos de Acceso

Directorios son archivos Contiene información sobre los archivos –atributos –ubicación –último día de acceso –último día de actualización –propietario, etc. Provee un mapping entre nombre de archivo (simbólico) y el archivo mismo. Tanto los archivos como los directorios están en disco Directorio

Buscar un archivo Crear un archivo Eliminar un archivo Listar un directorio Renombrar un archivo Operaciones sobre Directorio

Eficiencia - localización rápida de un archivo Nombramiento - forma conveniente para los usuarios. –Dos usuarios pueden tener el mismo nombre para archivos diferentes. –El mismo archivo puede tener diferentes nombres. Agrupación - agrupación lógica de archivos por características o propiedades. Criterios para Organizar Directorios

Nivel Simple –un solo directorio para todos los usuarios –Problemas de nombre –Problemas de agrupación Organización Directorio Files A BoCoxeh

Dos Niveles – Separa directorio de cada usuario –Búsqueda eficiente –Archivos con el mismo nombre pero de diferentes usuarios –No capacidad de agrupación –MFD (Master File Directory) contiene una entrada por cada usuario –UFD (User File Directory) contiene una entrada por cada archivo del usuario Organización

Organización Dos Niveles

Arbol Organización bin programsspell

Arbol –Búsqueda eficiente –Capacidad de agrupación –Directorio Actual (working directory)‏ cd /spell/mail/prog type list Organización

Arbol –Path absolutos o relativos –Creación de nuevos archivos es hecho en el directorio corriente. –Elimina archivos del directorio corriente rm nombre-archivo –crear un nuevo subdirectorio mkdir nombre-dir –Eliminar un directorio implica eliminar todos los subarboles que poseen como raiz el directorio eliminado. Organización

Grafo Aciclico Organización count A List Spell ROOT List W dict

Grafo Aciclico – Dos nombres diferentes para un mismo archivo –Si dict elimina count, entonces queda apuntador huérfano. –Soluciones Apuntadores de retroceao (Backpointers), para que se puedan eliminar TODOS los apuntadores. Mantener el conteo de las referencias al archivo. No eliminar hasta que no queden apuntadores Organización

General Graph Directory How do we guarantee no cycles? –Allow only links to file not subdirectories –Garbage collection –Every time a new link is added use a cycle detection algorithm to determine whether it is OK

El creador/propietario de un archivo debería ser capaz de controlar –Que se puede hacer con el archivo –Por quien Tipos de accesos –Read –write –execute –Append –delete –list Protección

Modos de acceso: read,write,execute Tres clases de usuarios RWX –propietario 7 = –grupo 6 = –publico 1 = para cada archivo o directorio se define su acceso – chmod 761 ejem owner,group,public Protección

Caracterización del sistema que permite múltiples accesos a archivos compartidos simultáneamente. –Escritura sobre un archivo abierto es visible inmediatamente a los otros usuarios que lo tienen abierto al mismo tiempo –Escritura de un archivo abierto no es hecha visible inmediatamente a los demás que lo comparten. Después de que el archivo es cerrado y se abre una nueva sesión es que se ven los cambios –Inmutables archivos compartidos. Un archivo declarado compartido, no puede ser modificado Consistencia Semántica