Primitiva suplementaria de Linux, interrupción, interrupción suave

  
 

Resuelva el problema de que arriba puede acceder a una estructura de datos inexistente (liberar semáforo después de abajo): Consulte en profundidad 3, página216-217.1. completar () corresponde a arriba () 2. wait_for_completion () corresponde a abajo y semáforo La diferencia es que el bloqueo de giro de la cola de espera de finalización garantiza que complete () y wait_for_completion () no son concurrentes, y el semáforo se usa para evitar down () ejecución concurrente de la inhabilitación: local_irq_disable (), local_irq_save () habilita las interrupciones: local_irq_enable () , local_irq_restore () deshabilita las funciones diferibles: local_bh_disable () habilita las funciones diferibles: locaLbh_enable () interrupciones suaves y funciones retardables (tasklets) ejecutadas en contexto de interrupción (activadas al final del procesamiento de interrupciones de hardware), por supuesto, mediante la interrupción de interrupciones El camino está prohibido, pero a veces todavía queremos que la CPU responda a la interrupción. Este es el contador de interrupción suave en el campo de preferencia disponible. Si es positivo, no ejecutará la interrupción suave sin ejecutar (local_bh_disable () agrega 1 al valor)

Copyright © Conocimiento de Windows All Rights Reserved