Señales: ¿solo generadas por el kernel?

Señales: ¿solo generadas por el kernel?

¿Pueden los procesos realmente "generar" señales o simplemente solicitan al núcleo que envíe la señal en su nombre?

¿Y qué pasa con las interrupciones de hardware? ¿Se traducen en interrupciones de software? ¿Puede la CPU interrumpir un proceso directamente? ¿O a través del kernel?

Respuesta1

Las señales son entregadas por el núcleo.

Cualquier interrupción generada por la CPU será interceptada por el kernel (esta es la piedra angular de toda la idea de "el kernel siempre mantiene el control").

¿Que estás tratando de hacer? Es mejor plantear el problema completo, ya que es posible que se quede atascado en su enfoque cuando hay otros mucho mejores disponibles.

información relacionada