0
對於處於「D」狀態(或TASK_UNINTERRUPTIBLE)狀態的信號(例如SIGALRM)會發生什麼情況?「D」狀態(或TASK_UNINTERRUPTIBLE)中的進程的信號會發生什麼?
當進程退出「D」狀態時,它們是被忽略還是被延遲?
你能指點我內核源代碼中的相應行嗎?
謝謝。
對於處於「D」狀態(或TASK_UNINTERRUPTIBLE)狀態的信號(例如SIGALRM)會發生什麼情況?「D」狀態(或TASK_UNINTERRUPTIBLE)中的進程的信號會發生什麼?
當進程退出「D」狀態時,它們是被忽略還是被延遲?
你能指點我內核源代碼中的相應行嗎?
謝謝。
TASK_UNINTERRUPTIBLE:進程正在等待事件的某些特殊情況,例如完成磁盤I/O。如果在此狀態下爲一個進程產生信號(包括SIGSTOP和SIGKILL),則信號不會傳送到,直到進程從此狀態出現。
謝謝。我甚至有這本書,但忘了看那裏。 –