Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
gestion de interrupciones | 9 comentarios (9 temáticos, editoriales, 0 ocultos)
La solución del manual (none / 0) (#1)
por jorginius ("jorginius" en Google Mail) a las Sun May 8th, 2005 at 10:50:10 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Las interrupciones se ejecutan en un contexto especial desde donde no se suele poder realizar ciertas operaciones, como un delay(), usar semaforos...

¿Por?. Evidentemente no tienes las primitivas POSIX dentro de un manejador de interrupciones, pero sí que tienes primitivas de bloqueo y de exclusión. Ya me dirás si no cómo accedes al hardware de manera controlada. Esto es así en QNX, Linux o el SO que más rabia te dé.

Precisamente, la manera estándar de resolver lo que propones es una cola de interrupciones y un spinlock/cola de espera.

La parte divertida es que, al haber dos spinlocks (el de acceso al hardware y el de la cola donde vas metiendo/leyendo las interrupciones) tienes que evitar el deadlock, pero vamos... Es de libro :-)



gestion de interrupciones | 9 comentarios (9 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda