Real time與user time + sys time
$ time ./可執(zhí)行文件名
相關(guān)連接
user time is summed over the cores that have been used.
Bound(限制的因素)
開機(jī)時(shí)會(huì)啟動(dòng)一個(gè)init進(jìn)程,那其它進(jìn)程怎么來的
由init或init的子進(jìn)程fork出來搂抒,然后用exec*把復(fù)制的memory space里的東西換成別的
task list
管理進(jìn)程的數(shù)據(jù)結(jié)構(gòu)是doubly linked list网梢,新的node添加到最后面膀跌,而不是插在父節(jié)點(diǎn)的后面
調(diào)用exit時(shí)蔬螟,什么時(shí)候進(jìn)程的全部資源才被釋放
查看自己寫的程序的zombie
$ ps aux | grep defunct
父進(jìn)程的wait函數(shù)結(jié)束。如果沒有wait函數(shù)沟娱,父進(jìn)程不會(huì)對(duì)CHILDSIG有任何反應(yīng)铭污,也就不會(huì)清理子進(jìn)程在process table里的資源(收尸)。
對(duì)于orphan進(jìn)程箭窜,需要re-parent毯焕。有的認(rèn)init為父,有的認(rèn)最近的ancestor為父磺樱。
background jobs后臺(tái)進(jìn)程允許無父節(jié)點(diǎn)