You are on page 1of 9

DISPOSITIVOS DE ENTRADA Y SALIDA Y SUS

CONTROLADORES
Los dispositivos de entrada y salida son aquellos que permiten la comunicacin
entre la computadora y el usuario, los dispositivos de entrada son aquellos que
sirven para introducir datos a la computadora para su proceso. Los datos se
leen de los dispositivos de entrada y se almacenan en la memoria central o
interna. Los dispositivos de entrada convierten la informacin en seales
elctricas que se almacenan en la memoria central.
Dentro de las funciones de un sistema operativo est el control de los
dispositivos de entrada/salida (E/S, es decir!
comunicarse con los dispositivos
mane"ar interrupciones
controlar errores
proporcionar interfa# sencilla y fcil de usar
tratar de $enerali#ar interfa# independiente del dispositivo
Los procesos de usuario emiten peticiones de entrada/salida al sistema
operativo. %uando un proceso solicita una operacin de E/S, el sistema
operativo prepara dic&a operacin y 'loquea al proceso &asta que se reci'e
una interrupcin del controlador del dispositivo indicando que la operacin est
completa. Las peticiones se procesan de forma estructurada en las si$uientes
capas!
Los dispositivos se clasifican en dos categoras:
1. Dispositivos de bloque:
La informacin se almacena en bloques de tamao fijo.
Cada bloque tiene su propia direccin.
Los tamaos ms comunes de los bloques van desde los 12 b!tes "asta los 1.#2$
b!tes.
%e puede leer o escribir en un bloque de forma independiente de los dems& en cualquier
momento.
'n ejemplo tpico de dispositivos de bloque son los discos.
2. Dispositivos de carcter.
La informacin se transfiere como un flujo de caracteres& sin sujetarse a una estructura de
bloques.
(o se pueden utili)ar direcciones.
(o tienen una operacin de b*squeda.
'nos ejemplos tpicos de dispositivos de carcter son las impresoras de lnea& terminales&
interfaces de una red& ratones& etc.
En computacin, entrada/salida, tambin abreviado E/S o I/O del ori!inal en in!ls input/output", es la
colecci#n de inter$aces que usan las distintas unidades $uncionales subsistemas" de un sistema de
procesamiento de in$ormaci#n para comunicarse unas con otras, o las se%ales in$ormaci#n" enviadas
a travs de esas inter$aces. &as entradas son las se%ales recibidas por la unidad, mientras que las
salidas son las se%ales enviadas por sta
(ane"adores de interrupcin.
(ane"adores de dispositivos o drivers.
Soft)are de E*S independiente de los dispositivos. Este soft)are est
formado por la parte de alto nivel de los mane"adores, el $estor de
cac&e, el $estor de 'loques y el servidor de arc&ivos.
*nterfa# del sistema operativo. Llamadas al sistema que usan las
aplicaciones de usuario.
Manejadores de Dispositivos
+n mane"ador de dispositivo es un con"unto de rutinas para acceder a un
perifrico o dispositivo, el mane"ador de dispositivo que se e"ecuta en modo
n,cleo, constituye la interfa# Soft)are con el dispositivo ocultando al sistema
operativo las particularidades del &ard)are permitiendo que este pueda
acceder al dispositivo a travs de una interfa# estandari#ada. Dic&o mane"ador
de dispositivo puede ser compartido simultneamente por varias aplicaciones y
de'e estar prote$ido para ase$urar su propia inte$ridad.
Los mane"adores de dispositivos tienen la funcin de comen#ar las operaciones
de E/S en un dispositivo y procesar la terminacin de una solicitud de E/S.
%ada controlador posee uno o ms re$istros de dispositivos!
Se utili#an para darle los comandos.
El controlador es el componente ms importante desde el punto de vista del sistema operativo es un componente
que se lo!ra ver desde la '(). El sistema operativo traba*a con el controlador + no con el dispositivo.
Los mane"adores de dispositivos proveen estos comandos y verifican su
e"ecucin adecuada.
La la'or de un mane"ador de dispositivos es la de!
-ceptar las solicitudes a'stractas que le &ace el soft)are independiente
del dispositivo.
.erificar la e"ecucin de dic&as solicitudes.
Si al reci'ir una solicitud el mane"ador esta ocupado con otra solicitud,
a$re$ara la nueva solicitud a una cola de solicitudes pendientes.
La solicitud de e / s, por e". para un disco, se de'e traducir de trminos
a'stractos a trminos concretos!
El mane"ador de disco de'e!
Estimar el lu$ar donde se encuentra en realidad el 'loque solicitado.
.erificar si el motor de la unidad funciona.
.erificar si el 'ra#o esta colocado en el cilindro adecuado, etc.
/esumiendo! de'e decidir cuales son las operaciones necesarias del
controlador y su orden.
Env0a los comandos al controlador al escri'ir en los re$istros de
dispositivo del mismo.
1recuentemente el mane"ador del dispositivo se
'loquea &asta que el controlador reali#a cierto
tra'a"o2 una interrupcin lo li'era de este 'loqueo.
-l finali#ar la operacin de'e verificar los errores.
Si todo esta o.3. transferir los datos al soft)are
independiente del dispositivo.
/e$resa informacin de estado so're los errores a quien lo llamo.
*nicia otra solicitud pendiente o queda en espera.
El sistema de arc&ivos 'sico trata con 'loques de datos que son los que se
intercam'ian con los discos o cintas. +'ica estos 'loques en el
almacenamiento secundario o en el intermedio en memoria principal. Este
sistema normalmente se considera parte del S4.
El supervisor 'sico de E/s se responsa'ili#a de iniciar y terminar la E/s con
arc&ivos, Selecciona el dispositivo donde se reali#ar la E/S, se$,n el arc&ivo
seleccionado. 5lanifica los accesos a disco y cinta, asi$na los 'uffers de E/S y
reserva la memoria secundaria. Es parte del S4.
La E/S l$ica tiene la funcin de permitir a los usuarios y aplicaciones acceder
a los re$istros.
El mtodo de acceso es el nivel ms cercano al usuario, proporcionando una
interfa# entre las aplicaciones y los arc&ivos.
Los usuarios y las aplicaciones tratan con re$istros y la E/S se reali#a de a
'loques. Los re$istros de'en 'loquearse para la salida, y des'loqueaser en la
lectura. 5ara mane"ar la E/S con 'loques de'en proveerse las funciones para
ello! por e"emplo, se de'e $estionar el almacenamiento secundario (asi$nacin
de 'loques li'res de memoria secundaria a los arc&ivos, $estionar el espacio
li're, mane"ar la solicitud de 'loques individuales. 6odo esto de'e or$ani#arse
optimi#ando el rendimiento.
%ada dispositivo de E/S, o cada clase de dispositivos, tiene un mane"ador
asociado en el sistema operativo.
Dic&o mane"ador incluye! cdi$o independiente del dispositivo para
proporcionar al nivel superior del sistema operativo una interfa# de alto nivel y
el cdi$o dependiente del dispositivo necesario para pro$ramar el controlador
del dispositivo a travs de sus re$istros y datos. La tarea de un mane"ador de
dispositivo es aceptar peticiones en formato a'stracto, de la parte del cdi$o de
E/S independiente del dispositivo, traducir dic&as peticiones a trminos que
entienda el controlador, enviar al mismo las rdenes adecuadas en la
secuencia correcta y esperar a que se cumplan.
6odos los mane"adores tienen una lista de peticiones pendientes por dispositivo
donde se encolan las peticiones que lle$an de niveles superiores. El mane"ador
e7plora la lista de peticiones, e7trae una peticin pendiente y ordena su
e"ecucin. La pol0tica de e7traccin de peticiones de la lista es dependiente de
mane"ador y puede ser 1*14. +na ve# enviada la peticin al controlador, el
mane"ador se 'loquea o no, dependiendo de la velocidad del dispositivo. 5ara
los lentos (discos se 'loquea esperando una interrupcin. 5ara los rpidos
(pantalla, discos /-(, etctera responde inmediatamente. Despus de reci'ir
La clasificacin de los dispositivos +,% :
1. -ispositivos legibles por los "umanos: apropiados para la comunicacin con el usuario
.mouse& teclado& monitor& impresora/
2. -ispositivos legibles por mquina: adecuados para comunicarse con equipos
electrnicos .discos& cintas/
0. -ispositivos de comunicaciones: apropiados para comunicarse con dispositivos lejanos
.modem& tarjeta +t"ernet/.
el fin de operacin, controla la e7istencia de errores y devuelve al nivel superior
el estado de terminacin de la operacin. Si tiene operaciones pendientes en la
cola de peticiones, atiende a la si$uiente, en caso de que le toque e"ecutar
despus de la operacin de E/S. En caso contrario se 'loquea.
Funiones de !os "anejadores de dispositivos
La mayor parte del sistema de E/S es soft)are independiente de dispositivo.
Este nivel incluye el sistema de arc&ivos y el de $estin de red, el $estor de
'loques, la cac&e de 'loques y una parte de los mane"adores de dispositivo. La
principal funcin de esta capa de soft)are es e"ecutar las funciones de E/S que
son comunes a todos los dispositivos a travs de una interfa# uniforme.
*nternamente, en este nivel se proporciona acceso a nivel de 'loques o
caracteres, almacenamiento intermedio, $estin de los dispositivos,
planificacin de la E/S y control de errores.
1unciones $eneralmente reali#adas por el soft)are independiente del
dispositivo!
*nterfa# uniforme para los mane"adores de dispositivos.
8om'res de los dispositivos.
5roteccin del dispositivo.
5roporcionar un tamao de 'loque independiente del dispositivo.
+so de 'uffer.
-si$nacin de espacio en los dispositivos por 'loques.
-si$nacin y li'eracin de los dispositivos de uso e7clusivo.
*nforme de errores.
Las funciones 'sicas del soft)are independiente del dispositivo son!
Efectuar las funciones de e / s comunes a todos los dispositivos.
5roporcionar una interfa# uniforme del soft)are a nivel usuario.
El soft)are independiente del dispositivo asocia los nom'res sim'licos de los
dispositivos con el nom're adecuado.
+n nom're de dispositivo determina de manera ,nica el nodo9i de un arc&ivo
especial!
Este nodo9i contiene el n,mero principal del dispositivo, que se utili#a
para locali#ar el mane"ador apropiado.
El nodo9i contiene tam'in el n,mero secundario de dispositivo, que se
transfiere como parmetro al mane"ador para determinar la unidad por
leer o escri'ir.
El soft)are independiente del dispositivo de'e!
4cultar a los niveles superiores los diferentes tamaos de sector de los
distintos discos.
5roporcionar un tamao uniforme de los 'loques, por e".! considerar
varios sectores f0sicos como un solo 'loque l$ico.
ESTRUCTURAS DE DATOS PARA MANE#O DE DISPOSITIVOS$
%&u' es una estrutura(

Los sistemas operativos actuales son $randes y comple"os, estos de'en poseer
una in$enier0a correcta para su fcil actuali#acin y para que puedan cumplir su
funcin correctamente. La estructura es $eneralmente modular, cada modulo cumple
una funcin determinada e interact,a con los dems mdulos.
Estrutura si"p!e
El sistema (S9D4S es, sin duda, el me"or sistema operativo para
microcomputadoras. Sin em'ar$o, sus interfaces y niveles de funcionalidad no estn
'ien definidos. Los pro$ramas de aplicacin pueden acceder a operaciones 'sicas de
entrada / salida para escri'ir directamente en pantalla o discos. Este li're acceso,
&ace que el sistema sea vulnera'le, ya que un pro$rama de aplicacin puede eliminar
por completo un disco r0$ido por al$una falla. -dems este sistema, tam'in est
limitado al &ard)are so're el que corre.

4tra estructura simple es la utili#ada por la versin ori$inal de +8*:, esta consiste de
dos partes separadas, el 3ernel y los pro$ramas de sistemas. El 3ernel fue
posteriormente separado en mane"adores (drivers de dispositivos y una serie de
interfaces. El 3ernel provee el sistema de arc&ivos, la pro$ramacin de %5+, el
administrador de memoria y otras funciones del sistema operativo que responden a las
llamadas del sistema enunciadas anteriormente.
Estrutura por apas )!a*ers+
Las nuevas versiones de +8*: se disearon para &ard)are mas avan#ado. 5ara dar
mayor soporte al &ard)are, los sistemas operativos se dividieron en pequeas partes.
-&ora los sistemas operativos tienen mayor control so're el &ard)are y las
aplicaciones que se e"ecutan so're este.
La modulari#acin de un sistema se puede presentar de varias formas, la ms utili#ada
es la de capas, la cual consiste en dividir al sistema operativo en un numero de capas.
La capa de menor nivel es el &ard)are y la de mayor nivel es la interfa# con el usuario.
La principal venta"a es que cada capa cumple con una serie de funciones y servicios
que 'rinda a las otras capas, esto permite una me"or or$ani#acin del sistema
operativo y una depuracin mas fcil de este.
%ada capa se implementa solo utili#ando las operaciones provistas por la capa de
nivel inferior. +na capa no necesita sa'er cmo se implementan estas funciones, solo
necesita sa'er que operaciones puede reali#ar.
;ay estructuras que se crean en memoria durante la e"ecucin de los procesos
relacionadas con el uso que estos &acen de los arc&ivos.
El sistema cuenta con una ta'la de arc&ivos a'iertos (open file ta'le $eneral donde
fi$ura informacin so're los arc&ivos activos (que estn siendo usados por los
procesos e 0ndices de referencia al arc&ivo. -l$unos sistemas requieren &acer un
open previo al primer read.
La llamada a sistema open toma el nom're de arc&ivo, 'usca en el directorio, copia la
entrada del directorio en la ta'la de arc&ivos a'iertos. 6odo esto si estas acciones son
permitidas de acuerdo a los modos de proteccin del arc&ivo.
+n puntero para accederlo rpidamente es tam'in puesto en la ta'la de arc&ivos
a'iertos.
En un sistema multiusuario, un arc&ivo puede ser a'ierto por ms de dos usuarios
simultneamente, cada uno con su puntero.
;ay dos tipos de ta'las!
La ta'la por proceso contiene informacin so're los arc&ivos a'iertos por el
proceso y contiene un apuntador a la se$unda ta'la, la de los arc&ivos a'iertos
en todo el sistema. Esta se$unda ta'la tiene informacin independiente del
proceso que lo e"ecute como u'icacin del arc&ivo en el disco, medida del
arc&ivo, etc.
La ta'la del sistema tiene tam'in la cantidad de procesos que tienen a'ierto el
arc&ivo, y con cada close este valor se va decrementando. %uando queda en
cero, se remueve esa entrada.
Operaiones de entrada,sa!ida
Funiones -ue rea!i.an
.amos a sealar las funciones que de'e reali#ar un computador para e"ecutar tra'a"os
de entrada/salida!
Direccionamiento o seleccin del dispositivo que de'e llevar a ca'o la
operacin de E/S.
6ransferencia de los datos entre el procesador y el dispositivo (en uno u otro
sentido.
Sincroni#acin y coordinacin de las operaciones.
Esta ultima funcin es necesaria de'ido a la deferencia de velocidades entre los
dispositivos y la %5+ y a la independencia que de'e e7istir entre los perifricos y la
%5+ (por e"emplo, suelen tener relo"es diferentes.
Se define una transferencia elemental de informacin como la transmisin de una sola
unidad de informacin (normalmente un 'yte entre el procesador y el perifrico o
viceversa. 5ara efectuar una transferencia elemental de informacin son precisas las
si$uientes funciones!
Esta'lecimiento de una comunicacin f0sica entre el procesador y el perifrico
para la transmisin de la unidad de informacin.
%ontrol de los perifricos, en que se incluyen operaciones como prue'a y
modificacin del estado del perifrico. 5ara reali#ar estas funciones la
%5+ $estionara las l0neas de control necesarias.
Definiremos una operacin de E/S como el con"unto de acciones necesarias para la
transferencia de un con"unto de datos (es decir, una transferencia completa de datos.
Para !a rea!i.ai/n de una operai/n de E,S se de'en efectuar las si$uientes
funciones!
/ecuento de las unidades de informacin transferidas (normalmente 'ytes
para reconocer el fin de operacin.
Sincroni#acin de velocidad entre la %5+ y el perifrico.
Deteccin de errores (e incluso correccin mediante la utili#acin de los
cdi$os necesarios ('its de paridad, cdi$os de redundancia c0clica, etc.
-lmacenamiento temporal de la informacin. Es ms eficiente utili#ar un 'uffer
temporal espec0fico para las operaciones de E/S que utili#an el rea de
datos del pro$rama.
%onversin de cdi$os , conversin serie/paralelo, etc.
T'nias para rea!i.ar !a E,S0
1$ E,S pro2ra"ada
El dispositivo E/S reali#a la accin (no la %5+ colocando los 'its necesarios
en sus re$istros de status.
8o &ay interrupciones.
La %5+ c&equea los 'its de status continuamente.
3$ E,S diri2ida por interrupiones
La %5+ es interrumpida cuando el dispositivo E/S est listo para intercam'iar
datos
La %5+ esta li're entre la solicitud de datos e interrupcin
8o &ay necesidad de esperar
%onsume muc&a %5+ ya que cada 'yte le0do/escrito pasa por la %5+
desde/&acia la memoria
%aracter0sticas necesarias para tener una interrupcin precisa
El contador de pro$rama (5% se $uarda en un lu$ar conocido.
6odas las instrucciones previas a aquella a la que apunta 5% ya se e"ecutaron
por completo.
8o se &a e"ecutado nin$una instruccin posterior a aquella a la que apunta 5%.
Se conoce (y se $uarda en un lu$ar conocido el estado de e"ecucin de la
instruccin a la que apunta 5%.
Si una interrupcin no posee los requisitos anteriores es una <interrupcin imprecisa= lo
cual &ace muy dif0cil el diseo de un sistema operativo, pues se de'e determinar que
&a sucedido y que a,n no &a sucedido cuando se interrumpe.
4$ E,S por aeso direto a !a "e"oria
6ransfiere un 'loque de datos directamente &acia/desde la memoria
Se env0a una interrupcin cuando los datos fueron transferidos
La %5+ slo participa al inicio y al final de la accin

You might also like