Fecha de última modificación:

29 Agosto, 2010 - 08:58

Manipuladores de interrupciones

Ellos reaccionan a las interrupciones del hardware y manejan el traslado de bajo nivel de datos entre la computadora y los dispositivos externos. Son empaquetados físicamente como la parte de un proceso QNX normal (por ejemplo un Driver), pero ellos siempre corren asincrónicamente con el proceso asociado con ellos.

Un manipulador de interrupciones:

  • Se entra con una Far Call, no directamente por la propia interrupción (esto puede escribirse en C, en lugar de assembler).
  • Se ejecuta incluido en el contexto del proceso, por lo que tiene acceso a todas las variables globales del proceso.
  • Corre con las interrupciones habilitadas, pero solo se desaloja si una interrupción de prioridad superior ocurre.
  • No debería hablar directamente con la interrupción de hardware 8259 (el sistema operativo se encarga de esto).
  • Debe ser tan corto como sea posible.

Varios procesos se pueden atar a la misma interrupción (si es soportado por el hardware). Cuando una interrupción física ocurre, se le dará el mando a cada manipulador de interrupción de a uno a la vez.

Envíanos tús preguntas, comentarios o sugerencias

 

Solicita Asistencia

Llámenos al:+549 11 (15)32788353

Envíenos un e-mail: consultas@ ---Para enviar el SPAM--- francisconi.org

Skype Status for francisconi.hugo.adrian
 

Suscríbete

Suscríbete y recibe las últimas actualizaciones, noticias y más ...