Está en la página 1de 3

Administracion de entrada/salida en un sistema operativo

Entrada/salida
El sistema de entrada y salida es la parte del S.O. encargada de la
administración de los dispositivos de E/S. Comprende tanto la transferencia
entre diversos niveles de la memoria como la comunicación con los
periféricos.
Objetivos
Facilitar el manejo de los dispositivos periféricos. Para ello debe ofrecer una
interfaz entre los dispositivos y el resto del sistema que sea sencilla y fácil
de utilizar.Optimizar la E/S del sistema, proporcionando mecanismos de
incremento de prestaciones donde sea necesario.Proporcionar dispositivos
virtuales que permitan conectar cualquier tipo de dispositivos físicos sin que
sea necesario remodelar el sistema de E/S del SO.Permitir la conexión de
dispositivos nuevos de E/S, solventando de forma automática su instalación
usando mecanismos del tipo plug & play.
Dispositivos y manejadores de dispositivos (Device drivers)
Dispositivos de entrada/salida (E/S)
Todos los dispositivos de E/S se pueden agrupar en tres grandes
grupos:Dispositivos de interfaz de usuario.Dispositivos de
almacenamiento.Dispositivos de comunicaciones.
Dispositivos de interfaz de usuario
Se llama así a los dispositivos que permiten la comunicación entre los
usuarios y la computadora. Dentro de este grupo se incluyen todos los
dispositivos que sirven para proporcionar interfaz con el usuario, tanto
para entrada (ratón, teclado, etc) como para salida (impresoras, pantalla,
etc).
Dispositivos de almacenamiento
Se usan para proporcionar almacenamiento no volátil de datos y
memoria. Su función primordial es abastecer de datos y almacenamiento
a los programas que se ejecutan en la CPU.
Dispositivos de comunicaciones
Permiten conectar a la computadora con otras computadoras a través de
una red. Los dos tipos de dispositivos más importantes de esta clase son
los módem, para comunicación vía red telefónica, y las tarjetas de interfaz
a la red, para conectar la computadora a una red de área local.
Manejadores de dispositivos
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.
Control de dispositivo
Un controlador de dispositivo (llamado normalmente controlador, o, en
inglés, driver) es un programa informático que permite al sistema
operativo interactuar con un periférico.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.
Puertos E/S
El controlador contiene una serie de registros llamados puertos de
entrada/salida. Estos registros son accesibles (pueden ser leídos y
modificados) mediante la ejecución de instrucciones máquina. Las
operaciones de E/S se realizan a través de la carga y lectura de estos
registros. Casi todo controlador dispone de los siguientes registros:
Registro de estado
Indica la situación actual del dispositivo (ocupado o desocupado).
Registro de ordenes
En este registro se escribe la operación de E/S que se desea que
realice el dispositivo.
Buffer
Un buffer es un almacén de información. El buffer del controlador se
utiliza para guardar temporalmente los datos implicados en una
operación de E/S.
Categorias
Los controladores de dispositivo se suelen agrupar en alguna de las
siguientes categorías o clases:Adaptadores de audio (tarjetas de
sonido).Dispositivos de comunicación (infrarrojos, módems,
etc).Dispositivos de visualización; pantallas (displays).Teclados.Ratón
(“mouse” y otros señaladores gráficos).Dispositivos
multimedia.Dispositivos de Red.Impresoras.Almacenamiento
Operaciones de entrada/salida
Lectura
El canal transfiere a memoria principal un bloque de palabras de tamaño
especificado en el campo número de palabras, en orden ascendente de
direcciones, empezando en la dirección especificada en el campo
dirección del dato.
Escritura
El canal transfiere datos de memoria principal al dispositivo. Las palabras
se transfieren en el mismo orden que en la operación de lectura.
Control
Se utiliza esta orden para enviar instrucciones específicas al dispositivo
de E/S, como rebobinar una cinta magnética, etc.
Bifurcacion
Cumple en el programa de canal la misma función que una instrucción de
salto en un programa normal.
Acceso directo a memoria (DMA)
Este dispositivo permite la transferencia directa de información entre la
memoria y los periféricos o viceversa, sin requerir intervención alguna por
parte del procesador.
Necesita
Registro: almacena la dirección de memoria desde donde se produce la
transferencia.Registro contador: guarda la longitud de bloque a
transferir.Bits: indica si la operación es de lectura o escritura.Bloque de
control: controla el funcionamiento del sistema.
Tipos de transferencia
Por rafaga
el DMA toma el control del bus y no lo suelta hasta terminar la
transferencia.
Por robo de ciclo
el DMA toma el bus durante un ciclo enviando una palabra cada vez.
Transparente
se aprovechan los ciclos en que el procesador no usa el bus.
Estructura de datos para manejo de dispositivos
Los procesos de usuario emiten peticiones de entrada/salida al sistema
operativo. Cuando un proceso solicita una operación de E/S, el sistema
operativo prepara dicha operación y bloquea al proceso hasta que se recibe
una interrupción del controlador del dispositivo indicando que la operación
está completa.
Buffering
Trata de mantener ocupados tanto la CPU como los dispositivos de E/S.
Los datos se leen y se almacenan en un buffer, una vez que los datos se
han leído y la CPU va a iniciar inmediatamente la operación con ellos, el
dispositivo de entrada es instruido para iniciar inmediatamente la
siguiente lectura. La CPU y el dispositivo de entrada permanecen
ocupados. Cuando la CPU esté libre para el siguiente grupo de datos, el
dispositivo de entrada habrá terminado de leerlos. La CPU podrá
empezar el proceso de los últimos datos leídos, mientras el dispositivo de
entrada iniciará la lectura de los datos siguientes.
Spooling
Esta forma de procesamiento se denomina spooling, utiliza el disco como
un buffer muy grande para leer tan por delante como sea posible de los
dispositivos de entrada y para almacenar los ficheros hasta que los
dispositivos de salida sean capaces de aceptarlos.
Mecanismo y funciones de los manejadores de dispositivos
Manejadores de dispositivos (Device drivers)
se comunican directamente con los dispositivos o sus controladores o
canales. Los manejadores de dispositivos tienen la función de comenzar
las operaciones de E/S en un dispositivo y procesar la terminación de una
solicitud de E/S.
Sistema de archivos basicos
trata con bloques de datos que son los que se intercambian con los
discos o cintas. Ubica estos bloques en el almacenamiento secundario o
en el intermedio en memoria principal.
Supervisor basico de E/S
Se responsabiliza de iniciar y terminar la E/s con archivos. Selecciona el
dispositivo donde se realizará la E/S, según el archivo seleccionado.
Planifica los accesos a disco y cinta, asigna los buffers de E/S y reserva
la memoria secundaria.
Entrada/salida logica
Tiene la función de permitir a los usuarios y aplicaciones acceder a los
registros.
Metodo de acceso
Es el nivel más cercano al usuario, proporcionando una interfaz entre las
aplicaciones y los archivos.

También podría gustarte