系統(tǒng)運維 父進程
在計算機領域,父進程(英語:Parent Process)指已創(chuàng)建一個或多個子進程的進程。

Swapper Process)以外的所有進程都是由其他進程使用系統(tǒng)調(diào)用fork創(chuàng)建的,這里調(diào)用fork創(chuàng)建新進程的進程即為父進程,而相對應的為其創(chuàng)建出的進程則為子進程,因而除了進程0以外的進程都只有一個父進程,但一個進程可以有多個子進程。
Process Identifier,即PID)來識別進程。進程0是系統(tǒng)引導時創(chuàng)建的一個特殊進程,在其調(diào)用fork創(chuàng)建出一個子進程(即PID=1的進程1,又稱init)后,進程0就轉(zhuǎn)為交換進程(有時也被稱為空閑進程),而進程1(init進程)就是系統(tǒng)里其他所有進程的祖先。
僵尸進程與孤兒進程將父進程中對SIGCHLD信號的處理函數(shù)設為SIG_IGN(忽略信號);
fork兩次并殺死一級子進程,令二級子進程成為孤兒進程而被init所“收養(yǎng)”、清理。
Linux子進程
在計算機領域中,子進程為由另外一個進程(對應稱之為父進程)所創(chuàng)建的進程。子進程繼承了父進程的大部分屬性,例如文件描述符。
產(chǎn)生fork的產(chǎn)物。在此情況下,子進程一開始就是父進程的副本,而在這之后,根據(jù)具體需要,子進程可以借助exec調(diào)用來鏈式加載另一程序。
與父進程的關系“孤兒進程”與“僵尸進程”
wait,則內(nèi)核會持續(xù)保留子進程的退出狀態(tài)等信息,以使父進程可以wait獲取之。而因為在這種情況下,子進程雖已終止,但仍在消耗系統(tǒng)資源,所以其亦稱僵尸進程。wait常于SIGCHLD信號的處理函數(shù)中調(diào)用。
wait仍是最便捷的方式。
當前題目:父進程和子進程
分享鏈接:http://chinadenli.net/article10/cjisgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、營銷型網(wǎng)站建設、網(wǎng)站營銷、網(wǎng)站維護、網(wǎng)站設計公司、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)