Tema 4. Gestión de entrada/salida



Documentos relacionados
Estructuras de Sistemas Operativos

TEMA 6: GESTIÓN DE ENTRADA/SALIDA

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Gestión de la Configuración

Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández.

Tema 11. Soporte del Sistema Operativo REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS MULTIPROGRAMACIÓN.

7. Manejo de Archivos en C.

Sistemas operativos. Tema 9: Gestión n de E/S

WINDOWS : COPIAS DE SEGURIDAD

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

Tema 6. Gestión de la memoria

Tema 6: Periféricos y entrada-salida

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DOCTRINA No. III NEGOCIACIONES DE VALORES DE RENTA VARIABLE Y DE RENTA FIJA INSCRITOS EN EL REGISTRO DEL MERCADO DE VALORES Y EN LAS BOLSAS DE VALORES

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

Arquitectura de Aplicaciones

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

4. Programación Paralela

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Operación 8 Claves para la ISO

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

Administración Local Soluciones

Unidad 1: Conceptos generales de Sistemas Operativos.

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

SOLUCION EXAMEN junio 2006

Elementos requeridos para crearlos (ejemplo: el compilador)

Convivencia. Gestión del Sistema de Entrada/Salida

Introducción a los Sistemas Operativos

SEGURIDAD Y PROTECCION DE FICHEROS

Capítulo 9. Archivos de sintaxis

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

ERP GESTION LOGÍSTICA

DESCRIPCION DEL SITEMA MASTER.

Administración Colaborativa de Riesgos

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Contenidos. Archivos en C++ Archivos en C++ Introducción

Introducción a la Firma Electrónica en MIDAS

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

Transacciones y bloqueos en SQL-Server

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Capitulo V Administración de memoria

Unidad II: Administración de Procesos y del procesador

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tarea 4.2 Memoria Virtual

Manual de Usuario. XCPDriver

MANUAL PARA PARTICIPAR EN LA RUEDA NACIONAL DE NEGOCIOS TURISMO NEGOCIA

Capítulo 1 Introducción a la Computación

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

Programación Orientada a Objetos con Java

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Capitulo III. Diseño del Sistema.

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

CAPÍTULO 3 Servidor de Modelo de Usuario

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

GORDETALDE. Servicio de albergue de disco para grupos de PAS/PDI de la UPV/EHU

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

Anexo B. Comunicaciones entre mc y PC

REDES INFORMATICAS: Protocolo IP

Políticas: Servicio de Computo de Alto Rendimiento

Manual del Usuario. Sistema de Help Desk

Kit de Autenticación con Tarjetas. Guía Técnica de Configuración


Versión Página 2 de 29

Mantenimiento de Sistemas de Información

WINDOWS : TERMINAL SERVER

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Manual de usuario Gastosclick. Movistar. Preparador para:

Oficina Online. Manual del administrador

Diseño orientado a los objetos

Metodología básica de gestión de proyectos. Octubre de 2003

Monografía RECINTOS SEGUROS v4.2

CRONO SISTEMA DE CONTROL DE PRESENCIA. Software abierto. Distintas opciones para realizar las picadas. Web personal para cada usuario

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Servicio Centrex. Manual del Servicio para Teléfono Forma Multiservicio

MANUAL DE USO DE LA APLICACIÓN ENCIFRA BOX 2.0

Caso práctico de Cuadro de Mando con Tablas Dinámicas

DESCRIPCIÓN DEL PROCESO DE RIESGO OPERACIONAL

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

PROGRAMACIÓN ORIENTADA A OBJETOS

SinAuto: Captura de requisitos

Estructura de datos y de la información Boletín de problemas - Tema 7

MF0952_2: Publicación de páginas web

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida

Estimado usuario. Tabla de Contenidos

4. METODOLOGÍA. 4.1 Materiales Equipo

Transcripción:

Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada por programa. 2. E/S controlada por interrupciones. E/S. 1.Niveles del software de E/S. 2.Ejemplo de funcionamiento conjunto de los distintos niveles. 3.La técnica del buffering. 4.La técnica del spooling. 1. Principios de la gestión de E/S (I) 1.1. Problemática de los dispositivos de E/S. Aspectos en los que pueden diferir los dispositivos de E/S: 1. Diferencia de velocidad: de los periféricos frente a la C. P. U. y entre los propios dispositivos de E/S. 2. Unidad de transferencia: caracteres, palabras, bytes, bloques o registros. 3. Representación de los datos: usar distintos códigos para un mismo elemento de información en diferentes periféricos. 4. Operaciones permitidas: por ejemplo, existen periféricos que solo realizan entradas y otros que solo realizan salidas, etc. 5. Condiciones de error: las causas por las que no se puede completar con éxito una transferencia de datos depende del periférico que se utilice.

1. Principios de la gestión de E/S (II) 1.2. Objetivos generales del software de E/S. (I) 1. Independencia del periférico. Aspectos a considerar: a) Un programa debe de ser independiente del modelo del periférico de un tipo determinado de periférico que le sea asignado. b) Un programa sea independiente lo más posible, del tipo de periférico empleado. 2. Eficiencia. 3. Tratamiento uniforme de los periféricos. Consecuencias: a) Independencia del código de los caracteres: el sistema de E/S es el responsable de reconocer los distintos códigos que usan los periféricos y traducirlos a una representación interna uniforme, denominada código interno de los caracteres, para los programas. Esta conversión se realiza después de la entrada y antes de la salida. 1. Principios de la gestión de E/S (III) 1.2. Objetivos generales del software de E/S. (II) b) Los programas deberán trabajar sobre periféricos virtuales (streams o ficheros) y no sobre físicos: el S. O. es el que asocia los streams con los periféricos reales, guardando en una lista de descriptores de streams dicha correspondencia. c) El sistema de E/S se debe construir de forma que las características de los periféricos estén ligadas a ellos, en vez de a las rutinas que los gestiona. Esto se obtiene codificando dichas características en una tabla de descriptores de periférico, de forma que los programas de gestión de los periféricos obtienen de ellas la información necesaria. Entre otra: Identificación del periférico, Instrucciones con las que actúa, Punteros a las tablas para la traducción de los caracteres, Estado actual (ocupado, libre o estropeado), Proceso de usuario en curso.

1. Principios de la gestión de E/S (IV) 1.3. Principios hardware de E/S. (I) A. Tipos de dispositivos de E/S. 1. dispositivos de bloques: almacenan la información en bloques de tamaño fijo. 2. dispositivos de caracteres: producen o aceptan flujos de caracteres sin ninguna estructura de bloques. B. Controladores de dispositivos: parte que controla al dispositivo. Los controladores usan unos cuantos registros denominados puertos para comunicarse con el procesador. A través de ellos se transfieren: comandos u ordenes, que hacen que el controlador inicie determinadas operaciones sobre el dispositivo; parámetros que indican como debe funcionar el dispositivo; y datos, ya sean de escritura o de lectura según el sentido de la operación. 1. Principios de la gestión de E/S (V) 1.3. Principios hardware de E/S. (II) 1.3.1. E/S controlada por programa. La C. P.U. esta ocupada mientras que se realiza la operación de E/S, pues debe de comprobar cuando termina dicha operación. Pasos: Inicializar el controlador Iniciar lectura Leer estado NO Libre SI Leer dato

1. Principios de la gestión de E/S (VI) 1.3. Principios hardware de E/S. (III) 1.3.2. E/S controlada por interrupciones. Permite que la C. P.U. este ocupada en alguna otra actividad mientras que se realiza la operación de E/S, pues se enterará de que dicha operación se ha completado cuando se produzca una interrupción. Las interrupciones son un mecanismo que permite sincronizar la C. P. U. con los sucesos externos, y por lo tanto solapar una multitud de operaciones de E/S. E/S (I) El software de E/S se organiza en niveles de forma que los niveles inferiores se encargan de ocultar las características del hardware a los niveles superiores, que, a su vez, se ocupan de presentar una interfaz simple y uniforme a los usuarios. Objetivos: 1. Independencia del dispositivo: posibilidad de no tener que modificar los programas para cada tipo de dispositivo. 2. Manejo de errores: es mejor tratar los errores cuanto más cerca del hardware. 3. Tipo de transferencias: hacer que las operaciones que son controladas por interrupción parezcan al programa controladas por él. 4. Tipos de dispositivos: gestionar los dispositivos no compartibles.

E/S (II) 2.1. Niveles del software de E/S. (I) Niveles (Tanenbaum) Software de E/S a nivel de usuario Petición de E/S Software de E/S independiente del dispositivo Software de E/S dependiente del dispositivo Manejadores de interrupciones HARDWARE Respuesta de E/S E/S (III) 2.1. Niveles del software de E/S. (II) Software de E/S a nivel de usuario. No forma parte del S. O.. Consiste en bibliotecas que se enlazan con los programas de usuario y a través de las cuales se realizan las llamadas al S. O.. Funciones: 1. colocar los parámetros en el lugar adecuado para realizar la petición a niveles inferiores. 2. interpretar la información que se recibe o se manda (formatear). 3. informar del error en caso de que se haya producido al realizar la operación de E/S.

E/S (IV) 2.1. Niveles del software de E/S. (III) Software de E/S independiente del dispositivo. Pertenece al S. O.. Cuando el nivel anterior realiza una petición a este se origina la ejecución de una rutina de este software de E/S. Funciones: 1. implementar las operaciones de E/S que son comunes a todos los dispositivos y presentar una interfaz uniforme a los programas de usuario; 2. asignar nombres simbólicos a los dispositivos de E/S y establecer la correspondencia entre el nombre simbólico del dispositivo y el manejador correspondiente; 3. proteger los dispositivos por parte de los usuarios que no tienen permiso; E/S (V) 2.1. Niveles del software de E/S. (IV) Software de E/S independiente del dispositivo. Funciones: 4. ocultar el hecho de que los diferentes tipos de disco tengan distintos tamaños de sector, proporcionando un tamaño de bloque uniforme a los niveles superiores; 5. gestionar el almacenamiento temporal de los datos en las operaciones de E/S; 6. gestionar la asignación de espacio en dispositivos de bloques; 7. gestionar los dispositivos no compartibles, atendiendo las peticiones de utilización de dichos dispositivos y aceptándolas o rechazándolas dependiendo de la disponibilidad del dispositivo; 8. realizar un tratamiento del error independiente del dispositivo.

E/S (VI) 2.1. Niveles del software de E/S. (V) Software de E/S dependiente del dispositivo (manejador de dispositivo, gestor de periférico, Device Driver). Esta íntimamente relacionada con la estructura del dispositivo. Su función es recibir peticiones abstractas de las rutinas independientes de los dispositivos y comprobar que dichas peticiones se realizan. Pasos: 1. traducir la petición de los términos abstractos a otros más concretos; 2. escribir en los puertos del controlador los comandos determinados; 3. detectar cuando la operación ha finalizado: si es controlada por interrupción, el manejador se bloquea hasta que la reciba, y si es controlada por programa el manejador no se bloquea; 4. comprobar si ha habido errores, devolviendo al nivel superior información del estado y del posible error. E/S (VII) 2.1. Niveles del software de E/S. (VI) Software de E/S dependiente del dispositivo (manejador de dispositivo, gestor de periférico, Device Driver). Si existe alguna petición pendiente, entonces se selecciona una y se sirve; si no hay entonces el manejador queda esperando que le llegue la siguiente. Manejador de interrupciones (Rutinas de tratamiento de interrupciones). Procedimientos encargados de esperar la llegada de una interrupción y realizar las operaciones necesarias para desbloquear al manejador.

E/S (VIII) 2.2. Ejemplo de funcionamiento conjunto de los distintos niveles. Software de E/S a nivel de usuario Proceso que solicita la E/S NOMBRE_RUTINA (stream, modo, cantidad, destino/fuente, semáforo (petición_servida))... Wait(petición_servida) Comprobar la posición de error Software de E/S independiente del dispositivo Rutina de E/S Identificar periférico Comprobar parámetros Construir IORB Colocar IORB en cola de petición del periférico Signal(petición_pendiente) Salida Software de E/S dependiente del dispositivo Gestor de periférico Wait(petición_ pendiente) Extraer IORB Iniciar la E/S Wait(operación_ completa) Comprobar errores Signal(petición_ servida) Manejador de interrupciones Rutina de interrupción Signal(operación_ completa) Flujo de control Sinconización mediante semáforos E/S (IX) 2.3. La técnica del buffering. Si la transferencia es directa, por cada petición de E/S el proceso se bloquea mientras que se realiza la operación sobre el periférico. La técnica del buffering pretende evitar estas pérdidas de tiempo llevando a cabo las transferencias de E/S antes de que el proceso realice las peticiones. Descripción: el S. O. realiza las transferencias de entrada al buffer de entrada y el proceso de usuario toma los datos de dicho buffer; las transferencias de salida de un proceso de usuario se dirigen a un buffer de salida, siendo el S. O. el encargado de vaciarlo sobre el periférico. Esta técnica no es útil si el proceso realiza sus E/S a una velocidad superior a la que pueden trabajar los periféricos de E/S. Es decir, se usará cuando el promedio de demandas de E/S de un proceso no es mayor que la que pueden atender los periféricos de E/S.

E/S (X) 2.4. La técnica del spooling. Cuando se usan dispositivos no compartibles puede ocurrir que durante periodos de mucha demanda varios procesos queden bloqueados esperando por el uso de los periféricos. La técnica del spooling pretende evitar estas pérdidas de tiempo haciendo que la transferencia se efectué sobre un soporte intermedio y no directamente sobre el periférico. Descripción: cuando un proceso abre un stream asociado a un dispositivo no compartible, la rutina de E/S le asigna un fichero anónimo en un soporte intermedio, de forma que se dirige a él todas las salidas del stream; cuando se cierra el stream, el fichero se añade a una cola que contiene ficheros similares creados por otros procesos; el spooler (proceso independiente asociado al dispositivo no compartible) se encarga de transferir la información de los ficheros almacenados en esa cola sobre el dispositivo físico.