Gerencia De Entrada Y Salida
Enviado por eliasbarreto • 21 de Octubre de 2014 • 2.580 Palabras (11 Páginas) • 376 Visitas
GERENCIA DE ENTRADA Y SALIDA
Una de las principales funciones de un Sistema Operativo es la de controlar todos los dispositivos de entrada y salida, ya que en un computador gran parte de su utilidad en la capacidad de recibir y transmitir información desde o hacia el exterior. El SO debe enviar comandos a los dispositivos, atender las interrupciones y gestionar los errores, también debe proporcionar una interfaz entre los dispositivos y el resto del sistema que sea sencilla y fácil de utilizar.
1. FUNDAMENTOS DE HARDWARE Y SOFTWARE
El enfoque que se considerará tiene que ver con la interfaz que desde el hardware se presenta al software:
• Comandos que acepta el hardware.
• Funciones que realiza.
• Errores que puede informar.
1.1. DISPOSITIVOS DE E/S
Se pueden clasificar en dos grandes categorías:
• Dispositivos de bloque.
• Dispositivos de caracter.
Las principales características de los dispositivos de bloque son:
• La información se almacena en bloques de tamaño fijo.
• Cada bloque tiene su propia dirección.
• Los tamaños más comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes.
• Se puede leer o escribir en un bloque de forma independiente de los demás, en cualquier momento.
• Un ejemplo típico de dispositivos de bloque son los discos.
Las principales características de los dispositivos de caracter son:
• La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques.
• No se pueden utilizar direcciones.
• No tienen una operación de búsqueda.
• Un ejemplo típico de dispositivos de caracter son las impresoras de línea, terminales, interfaces de una red, ratones, etc.
Algunos dispositivos no se ajustan a este esquema de clasificación, por ejemplo los relojes, que no tienen direcciones por medio de bloques y no generan o aceptan flujos de caracteres.
El sistema de archivos solo trabaja con dispositivos de bloque abstractos, por lo que encarga la parte dependiente del dispositivo a un software de menor nivel, el software manejador del dispositivo.
1.2. CONTROLADORES DE DISPOSITIVOS
Un controlador de E/S es el modulo del computador responsable del control de uno o más dispositivos externos y del intercambio de datos entre dichos periféricos con la memoria principal o con los registros de la CPU.
Las unidades de E/S constan normalmente de dos componentes en general uno mecánico y otro electrónico.
-El componente electrónico se denomina controlador del dispositivo o adaptador.
-El componente mecánico es el dispositivo mismo.
Las principales funciones de un controlador de E/S pertenecen a una de las siguientes categorías:
• Control y temporización
• Comunicación con la CPU
• Comunicación con el dispositivo externo
• Almacenamiento temporal de datos
• Detección de errores
Figura 1: Esquema de controladores de dispositivos conectados al bus de sistema
2. ESTRUCTURA DEL SISTEMA DE E/S
La CPU además de comunicarse con la unidad de E/S también debe hacerlo con la unidad de memoria. La forma de realizar esta comunicación es mediante buses que contienen líneas de dirección, de datos y de control.
Hay tres maneras de utilizar el bus para interconectar la CPU con la memoria y con la unidad de E/S.
1- Utilizar dos buses independientes, uno para la memoria y otro para el sistema de la E/S.
2- Utilizar un bus común para la memoria y el sistema de E/S, pero con líneas de control independientes para cada uno.
3- Utilizar un único bus con líneas de control también comunes.
En el primer método el computador tiene dos conjuntos de líneas de datos, dirección y control independiente, uno para acceder a la memoria (bus del sistema) y otro para acceder al sistema de E/S (bus de E/S). Esta estrategia se emplea en aquellos computadores que, además de la CPU, dispone de un procesador de E/S (PE/S).
La memoria se comunica tanto con la CPU como con el PE/S por el bus del sistema. El PE/S también se comunica con los dispositivos de E/S a través de un bus de E/S independiente con sus propias líneas de datos, dirección y control, al que se conecta los controladores de E/S.
Esta configuración se puede generalizar permitiendo la existencia de más de un PE/S.
Otra denominación del PE/S es la de canal. Los otros dos métodos en los que la CPU, la unidad de memoria y la unidad de E/S comparten un bus común, corresponden a dos mecanismos diferentes de direccionamiento de los periféricos conocidos como:
-E/S aislada
-E/S localizada en memoria
Figura 2: Estructura de un sistema con PE/S
3. CONTROLADORES DE DISPOSITIVO
• Las unidades de E/S tienen una parte mecánica que es el propio dispositivo y otra electrónica que se llama controlador del dispositivo y actúa como intermediario entre la computadora y los dispositivos.
• Las funciones que realiza el controlador y el periférico dependen de cada tipo de dispositivo.
• El controlador convierte el flujo de bits en serie transmitidos desde un dispositivo en un bloque de bytes para la CPU y realizar las correcciones de los errores que se puedan cometer en la transmisión.
• El controlador dispone de tres capas funcionales: La interfaz del bus, el controlador y la interfaz del dispositivo.
4. PUERTOS DE E/S
La capa intermedia del controlador se forma a través de registros dedicados, estos registros se denominan puertos de E/S.
Las funciones más importantes en estos puertos son:
• Registro de entrada
• Registro de Salida
• Registro de Estados
• Registro de Ordenes
5. ACCESO DIRECTO A MEMORIA
Este dispositivo permite la transferencia directa de información entre la memoria y los periféricos o viceversa, sin necesidad de ningún canal de intercambio.
El DMA necesita:
1- Registro: almacena la dirección de memoria desde donde se produce la transferencia.
2- Registro contador: guarda la longitud de bloque a transferir.
3- Bits: indica si la operación es de lectura o escritura.
4- Bloque de control: controla el funcionamiento del sistema.
Existen 3 tipos de transferencia para el máximo aprovechamiento del bus:
1- Por ráfagas: el DMA toma el control del bus y no lo suelta hasta terminar la transferencia.
...