/ / Un thread utente può entrare direttamente nel kernel senza che venga chiamato un thread del kernel? - linux, linux-kernel, linux-device-driver, scheduling

Un thread utente può entrare direttamente nel kernel senza che venga chiamato un thread del kernel? - linux, linux-kernel, linux-device-driver, scheduling

Un thread utente può entrare direttamente nel kernel senza che venga chiamato un thread del kernel? Voglio dire, uno spazio utente inserisce il kernel tramite un'eccezione, senza chiamare alcun thread del kernel, ma funziona nel codice del kernel. Grazie !

risposte:

6 per risposta № 1

Si Loro possono. I thread utente entrano sempre nel kernel per chiamate di sistema, interrupt ed eccezioni. Mentre il kernel sta gestendo uno di questi è in esecuzione in modalità kernel nel contesto del thread utente (e usa lo stack del kernel di quel thread).

In effetti, un "thread del kernel" è definito come un'attività programmata che non esce mai dal kernel.