Unidad 4
Administración de Entrada / Salida
Sistemas Operativos | Instituto Tecnológico de Tehuacán
4.1 Dispositivos y manejadores de dispositivos
El SO debe gestionar una variedad inmensa de hardware. Los dispositivos se clasifican principalmente en dos categorías:
Los Manejadores (Drivers) son el software específico que permite al SO comunicarse con el controlador del hardware.
4.2 Mecanismos y funciones de los manejadores
El Driver actúa como traductor entre las peticiones abstractas del SO y los comandos de bajo nivel del dispositivo.
- Aceptar peticiones abstractas del software independiente del dispositivo.
- Verificar si el dispositivo está en uso o disponible.
- Enviar comandos a los registros del controlador.
- Gestionar las interrupciones generadas por el hardware al terminar la tarea.
4.3 Estructuras de datos para manejo de dispositivos
Para administrar las peticiones, el SO utiliza estructuras organizadas en memoria:
4.4 Operaciones de Entrada / Salida
Existen tres formas fundamentales en las que el SO realiza estas operaciones:
E/S Programada
El CPU espera activamente (polling) a que el dispositivo termine. Consume muchos ciclos de reloj.
E/S por Interrupciones
El CPU inicia la operación y se dedica a otras tareas. El hardware avisa mediante una interrupción cuando termina.
Acceso Directo a Memoria (DMA)
Un controlador especial mueve datos entre el dispositivo y la RAM sin pasar por el CPU, ideal para grandes volúmenes de datos.
🔍 Reflexión e Investigación
- ¿Por qué es necesario que los Drivers se ejecuten en el modo núcleo (Kernel Mode) del Sistema Operativo?
- ¿Cuál es la diferencia entre un puerto de E/S y la E/S mapeada en memoria?
- Investiga: ¿Qué es el «Spooling» y cómo ayudó a mejorar el rendimiento de las impresoras antiguas?
- En un sistema moderno, ¿qué ventaja ofrece el uso de Buffering (Almacenamiento intermedio) en la reproducción de video?
- Reflexión: ¿Cómo afectaría el rendimiento de tu PC si no existiera el controlador DMA y el CPU tuviera que mover cada bit del disco a la RAM?
- Investiga: ¿Qué es un controlador de interrupciones programable (PIC)?
- ¿Por qué los dispositivos de carácter, como el teclado, no requieren algoritmos complejos de planificación como los discos duros?
- Investiga: ¿Cómo gestiona el SO los dispositivos «Plug and Play» de forma dinámica?
Abrir en otra pestaña