對於父程序已經終止的所有程序,他們的父程序都改變為init。
在乙個程序終止時,核心逐個檢查所有活動的程序,以判斷他是否是正要終止程序的子程序,如果是,則將該程序id更改為1,這種方法保證了每個程序都有乙個父程序。
如果子程序在父程序終止之前終止,父程序如何能做相應檢驗得到子程序的終止狀態呢?對此的回答是:核心為每個子程序儲存了一定量的資訊,所以當終止程序的父程序呼叫wait或waitpid時,可以得到這些資訊。
僵死程序:乙個已經終止,但是其父程序尚未對其進行善後處理(獲取終止子程序的有關資訊,釋放它仍占有的資源)的程序
乙個由init程序領養的程序終止時會發生什麼?他會不會變為乙個僵死程序?
否!因為init被編寫為無論何時只要有乙個子程序終止,init就會呼叫乙個wait函式取得其終止狀態。這樣就防止了系統中有很多僵死程序。
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...
mysql 索引深入理解 深入理解MySql的索引
為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...