Soy un novato en Linux Kernel.
Sé que hay dos
contexto 1. Proceso de contexto, que se ejecuta en el espacio de usuario o en el espacio del núcleo (por ejemplo: como parte de la llamada del sistema)
2. Contexto de Interrupciones¿En qué contexto Kernel Thread se ejecuta en Linux?
En qué contexto del núcleo del hilo (no relacionado con ningún subproceso de usuario, por ejemplo: tarea de descarga) se ejecuta?
¿Hay algún otro contexto que no sea el contexto de Procesos y Interrupciones en el núcleo de Linux?
En esencia, el punto de * * de los hilos del núcleo es permitir que el kernel para ejecutar código en el contexto del proceso, pero no directamente en nombre de un espacio de usuario particular, proceso. – caf
@Pavan: los manejadores de interrupción con subprocesos (softirqs) exhiben las características del contexto de interrupción (es posible que no se duerma), por lo que afirmar que son un contexto de proceso es contradictorio. –
@ jørgensen Si lee la documentación de GPIO aquí -http: //www.kernel.org/doc/Documentation/gpio.txt, dice- 'El acceso a tales GPIOs requiere un contexto que puede dormir, por ejemplo, un controlador de IRQ enhebrado' Entonces, implica que los manejadores de interrupción con rosca pueden dormir ¿no? Tienes razón acerca de los softirqs. Pero no son el único tipo de manipuladores de interrupción roscados, ¿verdad? O, incluso, ¿realmente se refiere a softirqs cuando dicen controlador de interrupción con hilos? –