TGR Sistemas Operativos 14/10/2013

Slides:



Advertisements
Presentaciones similares
Paginación Introducción Modo no extendido Modo extendido
Advertisements

Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
1. - Dos amigos han cogido canicas de una bolsa
COMANDO DU.
LOS ARCHIVOS.
Universidad Pontificia de Salamanca (Madrid) Dpto. de Electrónica y Comunicaciones. © Alfonso Alejandre, Luis Azorín y Francisco Machío 1 Red Omega Introducción.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
Administración Memoria
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
Cuestiones y problemas
Vitrocar, S.A. de C.V. Vitrocar.
IBD Clase 7.
Diferentes tipos de memoria
ECUACIONES LINEALES.
DEFINICION DE TERMINOS SEMEJANTES
Hardware 4ta Parte Por: Ing. Juan Carlos Contreras Villegas.
Identidades y ecuaciones
Los ordenadores Ángel Molina egea. 1. ¿Qué es un ordenador? Es un sistema electrónico que permite almacenar, modificar y generar nueva información.
Componentes de una computadora
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Memoria Cache.
Unidad de competencia II Estadística descriptiva:
PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO
¿Cuál debe ser el valor de b, para que el número que resulta al reemplazar b en la expresión 5 (b + 2) + 3 sea múltiplo de 5?
CIENCIA TECNOLOGÍA Y AMBIENTE
Parte 3. Descripción del código de una función 1.
SUCESIONES NUMÉRICAS. PROGRESIONES ARITMÉTICAS Y GEOMÉTRICAS.
¡INTRODUCCIÓN A LAS ECUACIONES!
INICIALIZACION Y APAGADO
INTRODUCCION A LA COMPUTACION
¿Es Necesario Confesar a Cristo?
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
Introducción a los Sistemas Operativos Memoria Virtual
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Capítulo 5 Sistema de Ficheros 5.1 Ficheros 5.2 Directorios
PROGRAMACION DE ESTRUCTURAS DE DATOS
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
VAX Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
Implementación de archivos
Cálculo de Rangos Subneteo Profesor: Sergio Quesada Espinoza.
Windows XP sp3.
DETERMINANTES DE UNA MATRIZ
Arquitectura de Conjunto de Instrucciones (ISA)
Apuntes de Matemáticas 3º ESO
BEATRIZ LAFONT VILLODRE
El propósito del almacenamiento es guardar datos que la computadora no esté usando. El almacenamiento tiene tres ventajas sobre la memoria: Hay más espacio.
ORGANIZACIÓN LÓGICA DE UN DISCO DURO
Febrero MODULO DE APORTES Instalación y Manejo Sr. Carlos Mansilla Cornejo Departamento de Orientación y Control de Aportes.
De la Calidad Individual a la Calidad de los Sistemas Dr. Enrique Ruelas Barajas Foro Nacional e Internacional por la Calidad en Salud “Las Palancas para.
Operaciones con fracciones
Resolución de problemas mediante ecuaciones con una incógnita
Teoría de Sistemas Operativos
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Direcciones físicas y direcciones virtuales (lógicas)
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
Administración de Memoria Memoria Virtual
SEMANA 9_3.
Sistema de archivos Sistemas operativos.
Soporte HW para Administración de Memoria Cecilia Hernández
Estructura del sistema de Archivos de
Sistemas de ficheros MS-DOS.
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.
Tipos de Datos abstractos
INTRODUCCIÓN A LA INFORMÁTICA Realizado por: SARI FOLGADO.
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.
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
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:

TGR Sistemas Operativos 14/10/2013 Sistema de archivos TGR Sistemas Operativos 14/10/2013

Ejemplo i-nodos Mínimo de accesos a disco para: open(“/var/spool/mail/alumnos/bujuan”, O_RDONLY); Las entradas de subdirectorios están todas en el 1er bloque de su dir. padre salvo: alumnos (en el 4º bloque) y bujuan (en el 2º bloque) Cachés de i-nodos y datos vacías inicialmente.

Ejemplo i-nodos 12 13 15 10 14 3 9 4 7 6 8 1 2 11 5 Solución: Pero: en el mejor de los casos, todos los i-nodos vienen ya en este bloque Solución: 1 bloque con los i-nodos + 9 bloques de datos = 10 accesos 1er bloque de ‘/’ Entrada ‘var’ i-nodo de ‘var’ 1er bloque de ‘var’ Entr. ‘spool’ i-nodo de ‘/’ 1er bloque de ‘spool’ Entr. ‘mail’ i-nodo de ‘mail’ i-nodo de ‘spool’ 4º bloque de ‘mail’ En. ‘alumnos’ Total = 15 accesos = 6 de i-nodos + 9 de datos 2º bloque de ‘alumnos’ En. ‘bujuan’ i-nodo de ‘alumnos’ i-nodo de ‘bujuan’ 12 13 15 10 14 3 9 4 7 6 8 1 2 11 5

Ejemplo i-nodos (2) Bloques de 2KB i-nodos con 12 dir. directas, 1 indir. simple, 1 indir. doble y 1 indir. triple. Dirección de bloque de 4 bytes El archivo bujuan ocupa 6MB ¿Cuántos bloques se necesitan para almacenarlo?

Ejemplo i-nodos (2) El archivo ocupa 6 MB = 6 x 1024 KB. Como cada bloque son 2KB, ocupa (6 x 1024)/2 = 3072 bloques Pero el sistema de i-nodos también ocupa sitio En un bloque de índices nos caben (2K)/4 = 2048/4 = 512 direcciones Los 12 primeros bl. de datos se obtienen directamente desde el i-nodo Los 512 siguientes requieren 1 bloque indirecto simple

Ejemplo i-nodos (2) En el siguiente nivel tenemos 1 bloque indirecto doble que permite indexar hasta 512 bloques indirectos simples. Como nos quedan 3072-(512+12)=2548 bloques de datos por indexar, en grupos de 512 tendríamos:2548/512=4,97 es decir 5 bloques indirectos simples Solución: 3072 datos + 1 ind. simple + 1 indir. doble + 5 indir. simples = 3079 bloques

Ejemplo i-nodos (3) A continuación, después del open, hacemos lseek(fd,4194304,SEEK_SET); ¿Cuántos bloques tengo que leer de disco si, inmediatamente después, quiero ejecutar esto? c=fgetc(fd); Nota: 4194304 = 4 x 220

Ejemplo i-nodos (3) Los primeros 4 x 220 bytes se numeran 0 … (4 x 220-1) Están almacenados en los primeros (4 x 220)/(2 x 210 ) bloques = 2 x 210 bloques = 2048 bloques y se numeran 0 … 2047 El byte número 4 x 220 está en el 2049-ésimo bloque (en número, el 2048). Los 12 primeros bloques (0 … 11) van por índice directo Los 512 siguientes (12 … 523) van por indirecto simple Los 512x512 siguientes (524 … 524+5122 – 1) siguientes van por indirecto doble. Como 2048 está en ese intervalo … Solución: 1 indir. doble + 1 indir. simple + 1 datos = 3 bloques

Ejemplo i-nodos (4) Sabiendo que 1 i-nodo ocupa 128 bytes El número de i-nodo de ‘/’ es el 2, el de bujuan es el 35 y se empieza a contar en el i-nodo 1 La boot ocupa 1 bloque y el superbloque ocupa 8 bloques Los bloques lógicos empiezan a contar en el 0 ¿En qué bloque lógico se encuentra el i-nodo de ‘/’? ¿y el i-nodo de de bujuan?

Ejemplo i-nodos (4) Solución 1 i-nodo ocupa 128 B = 27 B 1 bloque son 2 KB = 2 x 210 B = 211 B = (211/27 ) i-nodos = 24 i-nodos = 16 i-nodos El bloque lógico 0 es la boot, los bloques lógicos 1..8 son el superbloque El bloque 9 contiene los i-nodos 1 al 16. Por tanto: bloque lógico de ‘/’ = 9 El bloque 10 contiene los i-nodos 17 al 32. El bloque 11 contiene los i-nodos 33 al 48. Por tanto: bloque lógico de bujuan = 11