Teoría de Sistemas Operativos Archivos

Slides:



Advertisements
Presentaciones similares
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Advertisements

Capítulo 5 Sistema de Ficheros 5.1 Ficheros 5.2 Directorios
Implementación de archivos
TEMA: SISTEMA DE ARCHIVOS
HILOS Y COMUNICACIÓN ENTRE PROCESOS
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.
Sistema de archivos Sistemas operativos.
Estructura del sistema de Archivos de
Los Sistemas de Archivos
Teoría de Sistemas Operativos Administración de Archivos.
Teoría de Sistemas Operativos
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
MIA - Grupo 5 Unidad 2.
Sistema de Gestión de Archivos FUNDAMENTOS TEORICOS Ing. Jorge Gutiérrez D Universidad Nacional de Colombia Catedrático - I Sem 2009
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.
Arquitectura de Computadores Clase 21 Memoria Virtual IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería.
JANITH SULAY JAIMES PABON GIOVANNY JIMÉNEZ GÓMEZ JOHN ANDRES AYALA ANGARITA SERGIO ANDRES ARAQUE BERMUDEZ GESTIÓN DE ALMACENAMIENTO SECUNDARIO.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
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;
Sesión 1 Sistemas de Archivos. Agenda (1) Particionamiento (2) Sistemas de archivos (3) Árbol de directorios.
Sistemas de Ficheros Jornadas Tecnicas GUL UC3M Jesús Espino García Centro de Recursos de Información y Software Libres.
Hardware. Que es el hardware y sus componentes. 1. El hardware son todas las partes físicas y tangibles de una computadora. 2. Partes del hardware: 2.1.
Paginamiento / Paging Sistemas Operativos 16 de Septiembre de 2011.
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.
Fecha: 21 de mayo de 2012 Periodo# : 2 Objetivo: Identificar los dispositivos de almacenamiento como elementos para almacenar información Tema: Dispositivos.
LOS DISCOS DUROS.
Menú Presentación Dispositivos de Salida Que es informática
U.T. 11: Introducción A Las Bases De Datos
Universidad Autónoma del Estado de México
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Memoria Introducción.
Sistema de Gestión de Archivos
ADMINISTRACION DE LA MEMORIA
Sistema de Bases de Datos
La Memoria Memoria de la computadora es el espacio de almacenamiento en la computadora donde datos va a ser procesada y se almacenan las instrucciones.
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Sistemas Operativos Tema 9
Computación Curso 2017.
Alumna: Miriam de Jesús De la torre Montellano.
Hardware, software, y periféricos
Tema 4 Elementos para el Desarrollo de Algoritmos
CUESTIONARIO INFORMATICO
Qué son y características generales
MEMORIAS. Alba Lus, Esther Escobar, Laura Hierro, Raquel Fdez.
Índice Nombres, identificadores y direcciones.
Emanuel Cardona Guzman
Conceptos Relacionados Unidad I. Parte A.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Herramientas Entorno Web
Funciones de un Sistema Operativo (S.O.) Elementos de un S.O.
DISCO DURO..
Dispositivos de almacenamiento secundario
P P AGINACION FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS.
SEGURIDAD INFORMÁTICA
Sistema de Archivos UNIX Windows
Dispositivos de almacenamiento
SISTEMAS OPERATIVOS MEMORIA VIRTUAL.
SISTEMAS OPERATIVOS.
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Generaciones de Bases de Datos
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Explorador de Windows.
MEDIOS DE ALMACENAMIENTO
Núcleo Lic. Gonzalo Pastor.
Memoria  Memoria real: Chips de memoria  Memoria virtual: Archivos creados en el disco duro a modo de memoria adicional. Tipos de memorias  -Memoria.
DISPOSITIVOS DE ALMACENAMIENTO DE DATOS
Transcripción de la presentación:

Teoría de Sistemas Operativos Archivos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz http://www.elo.utfsm.cl/~elo321

El sistema de archivos utiliza ciertas estructuras residentes en el disco duro: Bloque de control de boot: Contiene la información necesario para que el SO se inicie en la partición. En UFS  Boot Block EN NTFS  partition boot sector. Bloque de control de la partición: N° y tamaño de los bloques. N° y punteros a Bloques libres UFS  superblock NTFS  Master File Table

Además, maneja en memoria otras estructuras: Tabla de archivos abiertos del sistema. Tabla de archivos abiertos por proceso. Caché de las estructuras de disco.

Funciones Debe determinar cómo se realiza el registro de los bloques asociados a cada archivo. Debe administrar el espacio disponible en el disco. Registro de bloques (Asignación) El espacio en disco se divide en unidades de asignación, denominadas bloques Cuando un proceso solicita espacio en disco se entregará una cantidad de bloques que satisfaga las necesidades.

Implementación de Archivos Tipos de Asignación: Asignación adyacente Asignación en forma de lista ligada. Asignación mediante lista ligada y un índice. Nodos índice

Implementación de Archivos Asignación adyacente Los archivos se asignan a zonas contiguas de almacenamiento secundario. Ventajas - Fácil implantación ya que el registro de la localización de un archivo solo implica guardar la dirección donde este inicia y su longitud. - El rendimiento es muy bueno puesto que el archivo se puede leer en una sola operación.

Implementación de Archivos Asignación adyacente Los archivos se asignan a zonas contiguas de almacenamiento secundario.

Implementación de Archivos Asignación adyacente Los archivos se asignan a zonas contiguas de almacenamiento secundario. Desventajas - Para su implementación se hace necesario conocer el tamaño del archivo al momento de su creación. Se puede presentar fragmentación externa del disco, lo que requeriría hacer compactaciones frecuentemente. Dificulta que los archivos puedan variar de tamaño con el tiempo

Implementación de Archivos Lista ligada Se mantiene a cada archivo como una lista ligada de bloques en disco La primera palabra de cada bloque se utiliza como apuntador a la siguiente. El resto del bloque contiene datos Se puede utilizar cada bloque del disco No se pierde espacio debido a la fragmentación

Implementación de Archivos Lista ligada Es suficiente que la entrada del directorio guarde sólo la dirección en disco del primer bloque. Lectura secuencial directa, pero acceso aleatorio lento. Cantidad espacio para almacenar datos en un bloque ya no es potencia de dos. (menos eficiente)

Implementación de Archivos Lista ligada con índice Elimina los problemas de la lista ligada. Toma la palabra del puntero de cada bloque del disco y lo coloca en una tabla o índice de la memoria. Acceso aleatorio más sencillo Toda la tabla de estar en la memoria todo el tiempo para que funcione. Es utilizado por MS-DOS y win9x (FAT)

Implementación de Archivos Lista ligada con índice

Implementación de Archivos Lista ligada con índice 1 2 10 3 11 4 7 5 6 3 7 2 8 9 10 12 11 14 12 0 13 14 0 15 El archivo A comienza aquí Bloque físico El archivo B comienza aquí Bloque no utilizado

Implementación de Archivos Nodos índice Se asocia a cada archivo una pequeña tabla llamada nodo-i. (o nodo índice). La tabla contiene los atributos y direcciones en disco de los bloques del archivo. Primeras direcciones en disco se almacenan en el propio nodo-i.

Implementación de Archivos Nodos índice En Archivos pequeños toda la información está contenida en el nodo-i, el que se traslada del disco a memoria principal al abrir el archivo En Archivos grandes, una de las direcciones del nodo-i es la dirección de un bloque en el disco llamado bloque simplemente indirecto y contiene direcciones en discos adicionales. Unix utiliza “i-nodos”.

Implementación de Archivos Nodos índice

Implementación de Directorios Antes de poder acceder a un archivo, este debe ser abierto. Al abrirlo, el sistema operativo utiliza la ruta de acceso (path) dada por el usuario para localizar el nombre en el directorio. Allí se encuentra la información necesaria para encontrar los bloques en el disco.

Implementación de Directorios Según el tipo de Implementación del Sistema de Archivos, esta información puede ser: La dirección en disco de todo el archivo (asignación adyacente), El número del primer bloque (listas ligadas y listas ligadas con índice) El número del nodo-i.

Directorios en DOS Directorios en UNIX

Ejemplo de acceso a /usr/ast/mbox

Los espacios de memoria se administran en base a una lista ligada

Cuotas: Número máximo de recursos (Kbytes, archivos) del sistema de archivos de que puede disponer un usuario.

Solución software Se detectan los bloqueos defectuosos utilizando una función (format, chkdsk, fsck, etc). El programa indica en la tabla correspondiente que el bloque es defectuoso, y por lo tanto no debe ser usado. Solución hardware El fabricante proporciona una lista de sectores defectuosos tras realizar el formateo a bajo nivel. Esta lista se almacena en un bloque o sector, junto a los sustitutos de los bloques defectuosos.

Cuando un bloque se corrompe durante el tiempo de funcionamiento, los datos normalmente se pierden, y deben ser restaurados desde un sistema de respaldo, que contenga copia en cinta, disco óptico, o en otro disco magnético del sistema de archivos. Varias técnicas de Respaldo: Completos Incrementales

Los journaling filesystems, usan un archivo especial llamado log o journal. Cada vez que el filesystem es modificado, se agrega al log un registro describiendo la modificación. Un proceso analiza esos registros, escribe el filesystem y marca esa modificación como 'completada'. Si la máquina se cuelga, el proceso journal se corre al reiniciar y simplemente termina de hacer las modificaciones descritas en el log al filesystem. Las transacciones incompletas en el log, son descartadas.  mantiene la consistencia interna del filesystem.

Existen distintas implementaciones de journaling: ReiserFS XFS/Linux de SGI Ext3fs JFS de IBM