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