Glosario

bh

Bottom Half: por motivos hist�ricos, las funciones con `_bh' en ellas frecuentemente ahora se refieren a cualquier interrupci�n software, ej. spin_lock_bh() bloquea cualquier interrupci�n software en la CPU actual. Los Bottom Halves est�n desaprobados, y ser�n eventualmente reemplazados por las tasklets. S�lo un bottom half se estar� ejecutando a la vez.

Interrupci�n Hardware / IRQ Hardware

Petici�n de interrupci�n Hardware. in_irq() retorna true en un manejador de interrupciones hardware (tambi�n retorna true cuando las interrupciones son bloqueadas).

Contexto de Interrupciones

No el contexto de usuario: procesando una irq hardware o software. Indicado por la macro in_interrupt() retornando true (aunque tambi�n retorna true cuando las interrupciones o los BHs son bloqueados).

SMP

Symmetric Multi-Processor (Multi-Procesamiento Sim�trico): n�cleos compilados para m�quinas con m�ltiples CPUs. (CONFIG_SMP=y).

softirq

Estrictamente hablando, una de las 32 interuupciones software enumeradas que pueden ejecutarse en m�ltiples CPUs a la vez. Algunas veces usadas tambi�n para referirse a las tasklets y bottom halves (esto es, todas las interrupciones software).

Interrupci�n Software / IRQ Software

Manejador de interrupciones software. in_irq() retorna false; in_softirq() retorna true. Tasklets, softirqs y bottom halves caen todos en la categor�a de `interrupciones software'.

tasklet

Una interrupci�n software din�micamente registrable, que est� garantizada que s�lo se ejecutar� en una CPU a la vez.

UP

Uni-Processor (Mono-Procesador): No-SMP. (CONFIG_SMP=n).

Contexto de Usuario

El n�cleo ejecut�ndose en nombre de un proceso particular o hilo del n�cleo (dado por la macro current()). No te confundas con el espacio de usuario. Puede ser interrumpido por las interrupciones software o hardware.

Espacio de Usuario

Un proceso ejecutando su propio c�digo fuera del n�cleo.