2012-03-15 39 views
0

在Linux上,當在終端中輸入Ctrl-Z時,前臺進程將停止,對於內核進程,其狀態標記爲TASK_STOPPED。睡眠進程(以TASK_INTERRUPTIBLE或TASK_UNINTERRUPTIBLE狀態)被移至內核中的等待隊列,TASK_STOPPED狀態的進程駐留在哪裏?我搜索了很多相關書籍,沒有找到滿意的答案。對不起,我的英語和Linux技能很差。哪個隊列dos暫停進程駐留?

回答

0

它不會移動到任何地方。它仍然在CPU runqueue上,並且從未被調度程序選中,因爲它的狀態是TASK_STOPPED

+0

謝謝!你能否在內核中提供一些代碼來完成這項工作? – shenyan 2012-04-05 12:01:06