252M 6 SO
this site the web

5.2.3 MANEJADOR DE DISPOSITIVOS

Son los manejadores asociados al dispositivo.
Un manejador contiene código dependiente de las características del dispositivo, por lo que el esquema del funcionamiento que se proporciona aquí es muy general. Para cada petición, el
Manejador o gestor del dispositivo está a la espera de que la rutina de E/S señale su evento, según se ha descrito más arriba, para atenderla. En un esquema cliente servidor, el manejador realiza un bucle infinito, bloqueándose en cada iteración.

Se describe el esquema ejemplo: de una iteración para el tratamiento de una entrada/salida por interrupciones típica en un dispositivo de caracteres.
•Cuando el manejador detecta un evento de petición pendiente, toma un elemento (IORB) de su cola de peticiones y extrae los parámetros de la petición.

•Programa la operación solicitada. Esto hace que el manejador se bloquee y que el núcleo del sistema operativo promueva un cambio de contexto.


•Espera por el final de la operación. Cuando se ejecute la rutina de atención correspondiente, el manejador se desbloquea y puede continuar.

•Transfiere la información a/desde el buffer especificado en el IORB. Para algunos dispositivos es preciso traducir la representación de los datos.


•Hace una comprobación de errores y escribe en el IORB el diagnóstico de la operación.

•Señala el evento especificado por el cliente en el IORB

•Si se trata de transferencias DMA (en dispositivos de bloques), el paso (4) va implícito y no lo gestiona el manejador, realizándose entre los pasos (2) y (3).


La función básica, consiste en ejecutar las funciones de entrada y salida que son comunes a todos los dispositivos.
Funciones:
•Identificación del dispositivo (Ubicación, tipo).
•Proveer un tamaño de bloque, independiente
•del dispositivo
•Asignación de memoria a los bloques, en los
•dispositivos.
•Asignación y liberación de los dispositivos
•dedicados.

0 comentarios:

Publicar un comentario

 

W3C Validations

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi dapibus dolor sit amet metus suscipit iaculis. Quisque at nulla eu elit adipiscing tempor.

Usage Policies