進(jìn)程管理

首先我們弄清楚,進(jìn)程在linux中的含義:
程序本身并不是進(jìn)程,進(jìn)程是處于執(zhí)行期的程序以及相關(guān)資源的總稱(chēng)。注意,有兩點(diǎn):

  • 執(zhí)行期的程序
  • 相關(guān)資源

補(bǔ)充一點(diǎn):在Linux中,進(jìn)程的另一個(gè)名字就是叫做task,任務(wù)。

那么進(jìn)程在如何存放的?

  • Linux將進(jìn)程放置在任務(wù)隊(duì)列中,并且用進(jìn)程描述符進(jìn)行表示,描述符中包含了進(jìn)程相關(guān)的所有信息。

進(jìn)程如何區(qū)分?

  • 通過(guò)PID給每個(gè)進(jìn)程編號(hào),以此來(lái)區(qū)分進(jìn)程。

進(jìn)程有哪些狀態(tài)?

進(jìn)程描述符中state中存儲(chǔ)著進(jìn)程的狀態(tài)信息,系統(tǒng)中的進(jìn)程必然處于下列五種狀態(tài)中:

  • task_running(運(yùn)行)
  • task_interruptible(可中斷)--睡眠(阻塞)
  • task_uninterruptible(不可中斷)--除了收到信號(hào)不會(huì)被中斷或者準(zhǔn)備投入運(yùn)行,其它與上面一樣
  • task_traced(被跟蹤進(jìn)程)
  • task_stop(停止)

有時(shí)候我們?cè)趫?zhí)行ps(1)命令時(shí),會(huì)有被標(biāo)記為D狀態(tài)而又不能被殺死的進(jìn)程的原因就是這個(gè)進(jìn)程的狀態(tài)為: 不可中斷狀態(tài)。

Linux進(jìn)程家族樹(shù)?

  • 延續(xù)UNIX風(fēng)格,所有進(jìn)程都是PID為1的進(jìn)程的后代。

進(jìn)程最終會(huì)結(jié)束,那么結(jié)束之后就要進(jìn)行一系列的操作,主要操作有以下幾步:
1.設(shè)置task_struct為PF_EXITING
2.釋放進(jìn)程內(nèi)資源
3.重新為子進(jìn)程尋找父類(lèi)(防止孤兒進(jìn)程出現(xiàn))
4.刪除進(jìn)程描述符

這一章我們了解到進(jìn)程的一些基本信息及生存周期里面的一些動(dòng)作。下一章為進(jìn)程調(diào)度,講解內(nèi)核以某種機(jī)制來(lái)控制進(jìn)程的運(yùn)行順序。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux 進(jìn)程管理與程序開(kāi)發(fā) 進(jìn)程是Linux事務(wù)管理的基本單元,所有的進(jìn)程均擁有自己獨(dú)立的處理環(huán)境和系統(tǒng)資源,...
    JamesPeng閱讀 2,596評(píng)論 1 14
  • 又來(lái)到了一個(gè)老生常談的問(wèn)題,應(yīng)用層軟件開(kāi)發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問(wèn)題開(kāi)始,來(lái)談?wù)劜?..
    tangsl閱讀 4,322評(píng)論 0 23
  • 進(jìn)程管理 進(jìn)程是操作系統(tǒng)的基本概念,本節(jié)主要總結(jié)Linux內(nèi)核如何管理進(jìn)程:進(jìn)程在內(nèi)核中如何創(chuàng)建,消亡。 1.進(jìn)程...
    大雄good閱讀 553評(píng)論 0 2
  • Linux進(jìn)程管理原理 Linux的進(jìn)程管理,就是對(duì)硬件各資源進(jìn)行分配、調(diào)度、銷(xiāo)毀等工作,其主要部件的管理為:CP...
    魏鎮(zhèn)坪閱讀 1,500評(píng)論 0 6
  • 姿勢(shì)跑法認(rèn)證教練第一天的課程結(jié)束了,感受和感慨多多,收獲滿(mǎn)滿(mǎn),總結(jié)幾個(gè)關(guān)鍵詞,梳理如下: 1.自然??茖W(xué)的跑步可以...
    太原小明閱讀 574評(píng)論 2 3

友情鏈接更多精彩內(nèi)容