Estructura del sistema de Archivos de

Slides:



Advertisements
Presentaciones similares
IMPLEMENTACION CONTIGUA Y NO CONTIGUA
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
El modelo de Von Neumann
TGR Sistemas Operativos 14/10/2013
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
UNIX COMP 240.
GESTION DE DISPOSITIVOS
Multiprocesadores 3.1 Dominios de aplicación
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Ana Lucia Farfan Estrada. Angela Aybar Rengifo.
INICIALIZACION Y APAGADO
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Implementación de archivos
Planificación de la Información.
Administración de Archivos (2da parte)
TEMA: SISTEMA DE ARCHIVOS
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
MINIX FILE SYSTEM Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF Tomado de: Sistemas Operativos Diseño e Implementación - A.S.Tanenbaum.
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.
Tema 10: Gestión de Memoria
Administración de memoria
Mantenimiento lógico Tatiana Pérez Tamayo Manuela Quiroz Buriticá 10 informática 2.
Administración del espacio
La organización indexada está formada por registros que se encuentran en conjunto de datos que se graban en un disco secuencialmente, llamado área primaria.
Administración de Archivos
Sebastián Sánchez Prieto
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Clase 10: Estructuras de datos y arreglos.
Administración de Memoria Memoria Virtual
Sistema de archivos Sistemas operativos.
El proceso de arranque Windows NT/2000/XP El proceso de arranque Windows Vista/Windows 7.
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
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Teoría de Sistemas Operativos
Sistema de Archivos Hernández Martinez Sonia Lizbeth
Arquitectura NFS El servidor NFS exporta uno o más directorios
Daniela Londoño Daniela Calderón 9B
Introducción a los Sistemas Operativos
Capítulo 7 Gestión de memoria.
Gestión de procesos Sistemas Operativos Edwin Morales
Tema VII Memoria Virtual.
Sistema de Ficheros Estructura Física Realizado por Kepa Bengoetxea.
Sistemas de ficheros MS-DOS.
Administrador de procesos
VI. Administración de Dispositivos (2)
Gestión de Memoria.
Ext2 File System.
Teoría de Sistemas Operativos Administración de Archivos.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Teoría de Sistemas Operativos
La arquitectura de Linux Linux no es un bloque monolítico Linux no es un bloque monolítico Varios componentes trabajan en conjunto, diseñados por personas.
Teoría de Sistemas Operativos Sistemas Archivos de Red
Estructura de los Sistemas Operativos
Disco duro (HDD).
Gestión de Memoria.
Tema 4: Sistema de Archivos Miguel Ramos Soto IES Serra Perenxisa 2008.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Un virus informático es un programa que se copia automáticamente y que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 2: El sistema de archivos de LINUX Nombre unidad.
MIA - Grupo 5 Unidad 2.
Resolución de problemas Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Sistema de ficheros Horizontales 1. Esquema similar a la asignación enlazada. 3. Designación, nombres de archivos dados por el usuario. 5. Información.
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 Memoria – Parte 2
Sistema de Ficheros Bloque: unidad básica de almacenamiento del sistema de ficheros Un fichero está compuesto por un número entero de bloques. Es importante.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
Transcripción de la presentación:

Estructura del sistema de Archivos de UNIX System V La estructura del sistema de archivos de UNIX System V, consta de manera general de cuatro partes: Bloque de boot Superbloque Lista de nodos-i Bloque de datos El boque de boot. Típicamente ocupa el primer sector, y puede contener el código de boot o arranque. El superbloque describe el estado del sistema de archivos. La lista de nodos índice (nodos-i). El bloque de datos.

(<sys/filsys.h>) El superbloque (<sys/filsys.h>) El superbloque entre otras cosas contiene: Tamaño del sistema de archivos Lista de bloques libres disponibles Indice del siguiente bloque libre en la lista de bloques libres Tamaño de la lista de nodos-i Total de nodos-i libres Lista de nodos-i libres

Índice del siguiente nodo-i libre en la lista de nodo-i libre Campos de bloqueo de elementos de las listas de bloques libres y de nodos-i libres. Estos campos se emplean cuando se realiza una petición de bloque o de nodo-i libre. Bandera para indicar si el superbloque ha sido modificado o no. Cada vez que un proceso accede a un archivo tiene que consultar el superbloque y la lista de nodos-i. Problema: Ejecución lenta del programa. Solución: Que el núcleo realiza la E/S a través de un buffer caché colocando en memoria una copia del superbloque y de las listas de nodos-i.

Demonio de actualización Problema: Inconsistencia de datos. Solución: Actualizar periódicamente el disco con lo que tenemos realmente en memoria. Tabla de nodos-i En Memoria Demonio de actualización Actualizar periódicamente Syncer Lista de nodos-i En Disco

Tabla de nodos índice (i-nodos) Un i-nodo contiene la información necesaria para que un proceso pueda acceder al fichero. . Durante el proceso de arranque del sistema, el núcleo lee la lista de nodos índice de disco y carga una copia en memoria, conocida como tabla de i-nodos (o nodos-i). El subsistema de ficheros realiza manipulaciones sobre la tabla (que esta en memoria) pero no sobre la lista. Existe un demonio (syncer) que se encarga de actualizar periódicamente el contenido de la lista de i-nodos con la tabla de i-nodos.

Los campos de un i-nodo son: Identificador del propietario del archivo Tipo de archivo Tipo de acceso al archivo Tiempos de acceso al archivo Número de enlaces del archivo Entradas para los bloques de dirección de los datos de un archivo (bloques no contiguos) Tamaño del archivo

La tabla de i-nodos contiene la misma información que la lista de i-nodos, además de la siguiente información adicional: El estado del i-nodo que indica: Si el i-nodo está bloqueado Si hay algún proceso esperando a que el i-nodo quede desbloqueado Si la copia del i-nodo que hay en memoria difiere de la que hay en disco Si la copia de los datos del archivo que hay en memoria difiere de los datos que hay en disco

El número de dispositivo lógico del sistema de archivos que contiene el archivo El número de i-nodo Punteros a otros i-nodos cargados en memoria Un contador que indica el número de copias del i-nodo que están activas

En UNIX System V, cada nodo-i tiene 13 entradas: 10 entradas marcadas como directas 1 entrada indirecta simple  256 bloques de datos 1 entrada indirecta doble  256 bloques indirectos simples  65 536 bloques de datos 1 entrada indirecta triple  256 bloques indirectos dobles  65536 bloques indirectos simples  16 777 216 bloques de datos. Si los bloques de datos fueran de 1k, se podrían manejar archivos hasta de 16 G, pero si tomamos en cuenta que el campo tamaño del archivo del nodo-i es de 32 bits, entonces el tamaño máximo de un archivo es de 4Gbytes.

Bloque directo 1 Bloque directo 2 Bloque directo 3 Bloque directo 10 Indirecta simple 256 directos Indirecta doble 256 indirectos simples Indirecta triple 256 indirectos dobles

Tabla de directorios en UNIX System V . 14 . . 50 A 120 Prueba 78 p.c 120 Enlace

El núcleo maneja los datos de un directorio con los mismos procedimientos con que se manejan los archivos ordinarios. Los procesos pueden leer un directorio como si fuera un archivo de datos pero no los puede modificar, esto esta reservado al kernel. (Medida de seguridad) El núcleo prohibe múltiples enlaces a un directorio de ser así complicaría la escritura de los programas que recorren el sistema de archivos. Los permisos de acceso a un directorio tiene los siguientes significados: Lectura. Permite que un proceso pueda leer ese directorio.

Escritura. Permite a un proceso crear una nueva entrada en el directorio o borra alguna ya existente. Ejecución. Autoriza a un proceso para buscar el nombre de un archivo dentro del directorio.

Tablas de control de acceso a los archivos Además de la tabla de nodos-i, el núcleo mantiene en memoria otras dos tablas que contienen información necesaria para poder manipular un archivo: La tabla de archivos y la tabla de descriptores de fichero (tamaño común= 20), las primeras tres entradas de la tabla son : stdin  0 stdout  1 stderr  2

Tablas de control de acceso a los archivos Tabla de descriptores de archivos del proceso A Tabla de archivos Tabla de descriptores de archivos del proceso B Tabla de i-nodos Nivel de Usuario Nivel de núcleo