Читать книгу Desarrollo y optimización de componentes software para tareas administrativas de sistemas. IFCT0609 - José Luis Villada Romero - Страница 18
2.5.Gestión de dispositivos de entrada/salida
ОглавлениеAntes de abordar el tema de la gestión de dispositivos, hay que definir exactamente qué se entiende por un dispositivo de entrada/salida. Cuando se habla de un dispositivo de entrada/salida, se hace referencia a cualquier elemento que no sea ni la memoria ni el procesador.
El problema de un gestor de dispositivos de entrada/salida radica en la existencia de múltiples tipos de dispositivos distintos. Las principales características que definen un dispositivo son:
Velocidad. Existen dispositivos lentos, que transfieren unos cuantos caracteres por segundo. Pero también existen dispositivos muy rápidos, que mueven millones de caracteres por segundo, como por ejemplo los discos duros y los dispositivos de comunicaciones.
Unidad de transferencia. El dispositivo puede transferir bytes como el teclado o el ratón, o bien bloques como los discos.
Codificación de la información. La información que transmite un dispositivo puede ser muy diversa, incluso un mismo dispositivo puede adoptar distintos tipos de codificación en instantes diferentes.
Protocolo de comunicación. El lenguaje entre el dispositivo y la CPU depende del mismo y de las conexiones.
Operaciones. Existen dispositivos solo de entrada, solo de salida y de entrada/salida.
Errores. Los mensajes de error son comunes y varían dependiendo del tipo de dispositivo.
Para aislar de la complejidad que significaría tratar de comunicarse con el dispositivo por parte de la CPU a un nivel muy bajo, los proveedores del dispositivo proporcionan el software propio para acceder a todos sus servicios de una forma más cómoda y transparente al programador y/o SO. Este software se denomina controlador. El SO utilizará la interfaz proporcionada por el controlador para entenderse con el dispositivo.
Entre las principales funciones dentro del módulo de gestión de dispositivos de E/S, se encuentran:
Realizar la comunicación, mediante comandos, sobre los dispositivos. Gestionar las interrupciones que producen dichos dispositivos y saber interpretar los errores.
Proporcionar una interfaz simple y flexible para que los procesos del sistema puedan usar los dispositivos.
Proporcionar servicios para la emulación de dispositivos virtuales que permitan usar la interfaz de E/S como si se estuviera tratando con un dispositivo de E/S real.
Asegurar el funcionamiento de un dispositivo E/S cuando es conectado por primera vez.
Actividades
6.¿Qué mecanismo es usado por los dispositivos de E/S cuando requieren el uso del procesador en un momento determinado?