no pude encontrar una respuesta adecuada a las siguientes preguntas, incluso en algunos libros bien escritos kernel:¿Qué sucede con el manejador de interrupción adelantado?
Están diciendo que un ISR no puede dormir porque no es posible volver a programar un ISR ya que no es conectado con cualquier proceso, entonces, ¿qué sucede cuando una interrupción de prioridad más alta se adelanta a la ejecución? el ISR interrumpido no se reprogramará (ejecutará) nuevamente? Si es así, ¿cómo va a hacer eso el &?
muchas veces vamos a deshabilitar la interrupción (por ejemplo: 1.En la región crítica 2. Cuando se ejecuta una interrupción rápida se deshabilitará toda la interrupción en el procesador actual), entonces ¿qué pasará con las interrupciones que se producen cuando las interrupciones están deshabilitadas? simplemente se descartan? o se almacenará en algún lugar para su posterior ejecución? Si es así, ¿dónde & cómo?
cuando se está ejecutando un ISR, deshabilitará la interrupción en la línea IRQ actual para evitar el reentrada (evitando que se ejecute otro ISR en la misma línea), pero ¿por qué? ¿Qué pasa si un ISR es reentrante?
* = ISR de interrupción de servicio de rutina
* Ellos = autor del libro
La información sobre las 'interrupciones rápidas' está desactualizada. Esto fue eliminado de Linux hace bastante tiempo. Todas las interrupciones deben ser rápidas. * las interrupciones con hilos * reemplazaron esta característica. Ver: http://lwn.net/Articles/302043/ –