第三章程式設計題

2022-10-08 01:51:06 字數 647 閱讀 5065

每乙個程序都有乙個pcb(程序控制塊),其中包含程序執行的狀態等一系列資訊。

當父程序fork()出乙個子程序,子程序執行結束後作業系統會**子程序使用的記憶體、開啟的檔案等資源。但是,依舊會保留pcb,因為其中包含子程序結束時的狀態等資訊,按理來說作業系統想把這個資訊傳遞給它的父程序。因此,父程序呼叫wait()就可以得到子程序的退出資訊了,子程序同時也完全消失。

考慮這樣一種情況,子程序exit(),父程序還沒有wait(),這時子程序除了pcb表沒有任何資源,這時子程序就被稱為殭屍程序(zombie)。

在考慮另外一種情況,父程序最終也沒有呼叫wait()就結束了,這時子程序沒了父程序,它就是孤兒程序。這時作業系統會把init程序(pid=1)作為子程序的父程序,init程序定期呼叫wait(),以**孤兒程序。

寫乙個函式,fork()乙個子程序,子程序結束時父程序在等待,這時子程序就是殭屍程序。

#include #include 

#include

#include

intmain()

else

if(pid == 0) //

child process

else

//father process

return0;

}

程式設計珠璣第三章

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!這一章就是作者說的幾句話印象還是很深刻。程式設計師在節省空間方面無計可施時,將自己從 中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。資料的 表示形式是程式設計的根本。正如人月神話的作者說 只要給我你設計的表,我就對你的程式一...

第三章 函式程式設計

函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行功能呼叫。函式也可以看作是一段具有名字的子程式 特性 1.減少重複 2.使程式變的可擴充套件 3.使程式變得易維護 語法定義 def sayhi 函式名 print hello,i m nobody sayhi 呼叫函式 可以帶...

《UNIX 網路程式設計》 第三章課後習題第三題

按自己的想法實現的,肯定有更好的實現方式,放在這裡留個紀念。從下面開始 include include include include include include 具體的轉換過程,不做詳細注釋,有更好的實現方式 intinet pton loose int family,const char s...