Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / Guía Informal al Bloqueo - Contexto de IRQ de Hardware

Guía Informal al Bloqueo - Contexto de IRQ de Hardware

 ----- 
GNU Free Documentation License Tutorial de Paul Rusty Russell - 02 de Marzo de 2006
Temas Relacionados: Linux
3. Contexto de IRQ de Hardware
Las interrupciones hardware usualmente se comunican con un bottom half, tasklet o softirq. Frecuentemente esto complica el poner el trabajo en una cola, que el BH/softirq debería de sacar.

Bloqueando entre IRQs Hardware y Softirqs/Tasklets/BHs


Si un manejador irq hardware comparte datos con una softirq, tienes dos problemas. Primeramente, la softirq procesando puede ser interrumpida por una interrupción hardware, y segundo, la región crítica podría ser entrada por una interrupción hardware en otra CPU. Aquí es donde se usa spin_lock_irq(). Está definida para deshabilitar las interrupciones en esa cpu, entonces coge el bloqueo. spin_unlock_irq() hace lo inverso.

Esto también trabaja perfectamente para UP: el spinlock se desvanece, y esta macro simplemente se convierte en local_irq_disable() (include/asm/smp.h), qye te protege de que las softirq/tasklet/BH se ejecuten.

spin_lock_irqsave() (include/linux/spinlock.h) es una variante que salva cuando las interrupciones estaban habilidatas o deshabilitadas en una palabra de flags, que es pasada a spin_lock_irqrestore(). Esto significa que el mismo código puede ser usado dentro de un manejador irq hardware (donde las interrupciones ya estan deshabilitadas) y en softirqs (donde se requiere el deshabilitar las irqs).
Autor y licencia de 'Guía Informal al Bloqueo - Contexto de IRQ de Hardware'
Paul Rusty Russell Extraído de: http://es.tldp.org/Manuales-LuCAS/linux-bloqueo/multiple-html/ GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Guía Informal al Bloqueo - Contexto de IRQ de Hardware'

El Naturalismo, apoyado por los sectores de izquierda de la cultura, se enfrentó en España... Más »
Curso basico de configuracion y funcionamiento del software de un PC o computadora.
Todo sobre la instalación y configuración de terminales en sistemas Linux, desde diagramas y técnicas... Más »
Lo primerito que debe aprender alguien cuando se "estrena" con un ordenador es a encenderlo... Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
¿Estás seguro de que deseas eliminar este capítulo?