Se un processo Linux è in attesa di I/O segnale (cioè è in SLEEP
stato) e un segnale SIGKILL
viene emesso contro di esso, al momento della cessazione (STOPPED
state) intende passare attraverso RUNNING
o READY
stato?SIGKILL movimentazione
In altre parole, per un processo che gestisce un interrupt di sistema come quello generato da SIGKILL
è necessario passare attraverso lo stato RUNNING
o READY
?
Sapendo che in circostanze normali un processo in grado di gestire un interrupt dal kernel e sapendo che SIGKILL
ha uno scopo del tutto contraddittorio di aver ucciso un segnale che non risponde, ero dubbioso su quanto il controllo è dato al processo di essere ucciso, se non del tutti.
'SIGKILL' è un esempio sfortunato in quanto è un segnale che non può essere gestito dal processo di ricezione. Se la tua domanda non è correlata a 'SIGKILL' ed è un mero esempio, considera l'utilizzo di un altro segnale per esprimere ciò che intendi. – nemo