Sistemas operativos modernos
res que interfieren con el sistema operativo de una forma u otra. Sin embargo, dado que los sis temas operativos actuales esperan que los controladores se ejecuten en el kemel, ése es el mode lo que consideraremos aquí. Puesto que los diseñadores del sistema operativo saben que en éste se instalarán fragmen tos de código (controladores) escritos por otras personas, es preciso que usen en su diseño una arquitectura que lo permita. Eso implica tener un modelo bien definido de lo que hace un con trolador y de cómo interactúa con el resto del sistema operativo. Los controladores de disposi tivos comúnmente se ubican debajo del resto del sistema operativo, como se ilustra en la figura 5-11. Proceso de usuario Espacio de usuario Espacio de kemel Hardware Dispositivos Figura 5-11. Ubicación lógica de los controladores de dispositivos. En realidad, to das las comunicaciones entre los controladores y las controladoras de dispositivos se efectúan por el bus. Los sistemas operativos por lo regular clasifican los controladores en unas cuantas catego rías. Las más comunes son los dispositivos de bloques, como los discos, que contienen varios bloques de datos susceptibles de direccionarse en forma independiente, y los dispositivos de ca racteres, como los teclados e impresoras, que generan o aceptan un flujo de caracteres.
RkJQdWJsaXNoZXIy MjI4NDcx