Sistemas operativos modernos

dimiento de servicio de interrupción, diversos procedimientos para administrar temporizado- res, una ruta de E/S rápida, control DMA, una forma de cancelar las solicitudes que se están ejecutando y muchos más. En general, los controladores de Windows 2000 son tan complejos que se han escrito varios libros acerca de ellos (Cant, 1999; Oney, 1999; y Viscarola y Masón, 1999). Un controlador para Windows 2000 puede realizar todo el trabajo él mismo, como lo ha­ ce el controlador de impresora en la figura 11-30 (sólo como ejemplo), pero también es posi­ ble apilar controladores, lo que significa que una solicitud podría pasar por una serie de ellos, cada uno de los cuales realiza una parte del trabajo. En la figura 11-30 también se ilustran dos controladores apilados. Proceso de usuario Resto deWindows Función Monolítico I Bus Capa de abstracción de hardware T Filtro i Función > I Bus Pila de 'controladores Controladora Controladora Controladora Figura 11 -30. Windows 2000 permite apilar controladores. Un uso común de los controladores apilados es para separar la administración del bus y la tarea funcional de controlar en verdad el dispositivo. La administración del bus PCI es muy complicada porque hay muchos tipos de modos y de transacciones de bus y, al separar esta la­ bor de la parte específica para el dispositivo, quienes escriben los controladores se ahorran te­ ner que aprender a controlar el bus; tan sólo incluyen el controlador estándar de bus en su pila. De forma similar, los controladores USB y SCSI tienen una parte específica para el disposifi­ vo y una parte genérica en la que se usan controladores comunes.

RkJQdWJsaXNoZXIy MjI4NDcx