Académique Documents
Professionnel Documents
Culture Documents
Facilitar el manejo de los dispositivos de E/S. Para ello debe ofrecer una interfaz
entre los dispositivos y el resto del sistema que sea sencilla y fcil 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 dispositivo
fsico sin que sea necesario remodelar el sistema de E/S del sistema operativo.
Permitir la conexin de dispositivos nuevos de E/S, solventando de forma automtica
su instalacin usando mecanismos del tipo plug&play.
Conexin de un dispositivo de E/S a una computadora En la siguiente figura se muestra
el esquema general de conexin de perifricos a una computadora. En el modelo de un
perifrico se distinguen dos elementos:
Perifricos o dispositivos de E/S. Elementos que se conectan a la unidad central de
proceso a travs de las unidades de entrada/salida. Son el componente mecnico que
se conecta a la computadora.
Controladores de dispositivos o unidades de E/S. Se encargan de hacer la
transferencia de informacin entre la memoria principal y los perifricos. Son el
componente electrnico a travs del cual se conecta el dispositivo de E/S. Tienen una
conexin al bus de la computadora y otra para el dispositivo (generalmente mediante
cables internos o externos).
Para empezar una operacin de E/S, la UCP tiene que escribir sobre los registros
anteriores los datos de la operacin a travs de una direccin de E/S o de memoria
asignada nicamente al controlador. Segn se haga de una u otra forma, se distingue
entre dispositivos conectados por puertos o proyectados en memoria.
Este modelo vale tanto para los terminales o la pantalla como para los discos. Las
caractersticas del controlador son muy importantes, ya que definen el aspecto del
perifrico para el sistema operativo. Atendiendo a las caractersticas del hardware de
los dispositivos, se pueden observar los siguientes aspectos distintivos:
Direccin de E/S. En general hay dos modelos de direccionamiento de E/S, los que
usan puertos y los que proyectan los registros en memoria.
Unidad de transferencia. Los dispositivos suelen usar unidades de transferencia de
tamao fijo. Hay dos modelos clsicos de dispositivos: de caracteres y de bloques.
Interaccin computadora-controlador. La computadora tiene que interaccionar con la
computadora para realizar las operaciones de E/S y saber cundo terminan.
Un controlador de dispositivo o unidad de E/S se encarga de controlar uno o ms
dispositivos del mismo tipo y de intercambiar informacin entre ellos y la memoria
principal o unidad central de proceso de la computadora.
Hay que recalcar que el controlador al ser una parte crtica del sistema operativo, el
fallo de un controlador puede ser ms grave que otros errores de software, pudiendo
bloquear el ordenador o incluso daar el hardware. Debido a que el hardware es
(necesariamente) indeterminista, encontrar y solucionar un fallo en un controlador es
una tarea complicada ya que no slo hay que monitorizar el programa, sino tambin el
propio dispositivo.
Para optimizar la E/S y para armonizar las peticiones de usuario, que pueden ser de
cualquier tamao, con los bloques que maneja el sistema de archivos, el software de
E/S proporciona almacenamiento intermedio en memoria del sistema operativo. Esta
facilidad se usa para tres cosas:
El nombrado permite traducir los nombres de usuario a identificadores del sistema. Por
ejemplo, en UNIX, cada dispositivo tiene un nombre (p. ej.: /dev/cdrom) que se
traduce en un nico identificador interno (o nodo-i), que a su vez se traduce en un
nico nmero de dispositivo principal (clase de dispositivo) y secundario (elemento de
la clase).
Una de las funciones principales del sistema de E/S es la planificacin de la E/S de los
distintos componentes. Para ello se usan colas de peticiones para cada clase de
dispositivo, de las que se extraen las peticiones de cada dispositivo en particular. Cada
una de estas colas se ordena siguiendo una poltica de planificacin, que puede ser
distinta en cada nivel. Imagine el caso de LINUX, donde existe una cola global de
peticiones de E/S, ordenadas en orden FIFO, para los discos instalados. Cuando un
manejador de disco queda libre, busca la cola global para ver si hay peticiones para l
y, si existen, las traslada a su cola de peticiones particular ordenadas segn la poltica
SCAN, por ejemplo. Este mecanismo permite optimizar la E/S al conceder a cada
mecanismo la importancia que, ajuicio de los diseadores del sistema operativo, se
merece. En el caso de Windows NT, por ejemplo, el ratn es el dispositivo de E/S ms
prioritario del sistema. La razn que hay detrs de esta poltica es conseguir un
sistema muy interactivo.
PCI (Interrupcin controlada por programa): el canal produce una interrupcin cuando
ejecuta una CCW con el flag PCI a 1. Si esta CCW va precedida por otra CCW con
encadenamiento de comandos, la interrupcin se genera despus de que hayan
concluido todas las transferencias de datos.
Una vez emitida la orden, el procesador contina realizando otro trabajo sin necesidad
de transferir el bloque de datos. Es el propio controlador el que se encarga de
transferir el bloque de datos del perifrico a memoria. La transferencia se realiza
palabra a palabra. Cuando el controlador ha completado la transferencia, genera una
interrupcin que activa la rutina de tratamiento correspondiente, de tal manera que se
sepa que la operacin ha concluido.
Utilizando acceso directo a memoria el procesador nicamente se ve involucrado al
inicio y al final de la transferencia.
Los pasos a seguir en una operacin de E/S con DMA son los siguientes: