Dispositivos Drivers
Dispositivos Drivers
Dispositivos Drivers
ADMINISTRACION DE ENTRADA SALIDA.
MATERIA:SISTEMAS OPERATIVOS
Una de las principales funciones de un sistema operativo es controlar todos los dispositivos
de E/S (entrada/salida) del computador. Debe enviar los comandos a los dispositivos,
atrapar interrupciones y manejar errores. También debe proporcionar una interfaz sencilla y
fácil de usar entre los dispositivos y el resto del sistema. En la medida de lo posible, la
interfaz deberá ser la misma para todos los dispositivos (independiente del dispositivo). El
código de E/S representa una fracción importante del sistema operativo total. La forma en
que administra la E/S es el tema de este capitulo.
Las entradas son las señales recibidas por la unidad, mientras que las salidas son las
señales enviadas por ésta. El término puede ser usado para describir una acción; "realizar
una entrada/salida" se refiere a ejecutar una operación de entrada o de salida
Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una
computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada
de una computadora, mientras que los monitores e impresoras son vistos como dispositivos
de salida de una computadora.
Los dispositivos típicos para la comunicación entre computadoras realizan las dos
operaciones, tanto entrada como salida, y entre otros se encuentran los módems y tarjetas
de red.
Esta última función es necesaria debido a la deferencia de velocidades entre los
dispositivos y la CPU y a la independencia que debe existir entre los periféricos y la CPU
(por ejemplo, suelen tener relojes diferentes).
Control de los periféricos, en que se incluyen operaciones como prueba y modificación del
estado del periférico.
Manejadores de Dispositivos
Todo el código que depende de los dispositivos aparece en los manejadores de dispositivos.
Los sistemas operativos actuales son grandes y complejos, estos deben poseer una
ingeniería correcta para su fácil actualización y para que puedan cumplir su función
correctamente. La estructura es generalmente modular, cada modulo cumple una
función determinada e interactúa con los demás módulos.
Estructura simple:
El sistema MS-DOS es, sin duda, el mejor sistema operativo para micro-
computadoras. Sin embargo, sus interfaces y niveles de funcionalidad no están bien
definidos. Los programas de aplicación pueden acceder a operaciones básicas de
entrada / salida para escribir directamente en pantalla o discos. Este libre acceso,
hace que el sistema sea vulnerable, ya que un programa de aplicación puede
eliminar por completo un disco rígido por alguna falla. Además este sistema, también
esta limitado al hardware sobre el que corre.
Otra estructura simple es la utilizada por la versión original de UNIX, esta consiste de
dos partes separadas, el kernel y los programas de sistemas . El kernel fue
posteriormente separado en manejadores (drivers) de dispositivos y una serie de
interfaces. El kernel provee el sistema de archivos, la programación de CPU, el
administrador de memoria y otras funciones del sistema operativo que responden
a las llamadas del sistema enunciadas anteriormente.
La principal ventaja es que cada capa cumple con una serie de funciones y
servicios que brinda a las otras capas, esto permite una mejor organización
del sistema operativo y una depuración mas fácil de este.
Cada capa se implementa solo utilizando las operaciones provistas por la
capa de nivel inferior. Una capa no necesita saber como se implementan
estas funciones, solo necesita saber que operaciones puede realizar.
Operaciones de entrada/salida
Vamos a señalar las funciones que debe realizar un computador para ejecutar trabajos de
entrada/salida:
- Direccionamiento o selección del dispositivo que debe llevar a cabo la operación de E/S.
- Transferencia de los datos entre el procesador y el dispositivo (en uno u otro sentido).
- Sincronización y coordinación de las operaciones.
Esta ultima función es necesaria debido a la deferencia de velocidades entre los
dispositivos y la CPU y a la independencia que debe existir entre los periféricos y la
CPU (por ejemplo, suelen tener relojes diferentes).
Se define una transferencia elemental de información como la transmisión de una
sola unidad de información (normalmente un byte) entre el procesador y el periférico
o viceversa. Para efectuar una transferencia elemental de información son precisas
las siguientes funciones: