Linux期末復(fù)習(xí)第六章
填空題
1、進(jìn)程的屬性保存在一個(gè)被稱為(PCB)的結(jié)構(gòu)體中,這個(gè)結(jié)構(gòu)體中包括(進(jìn)程控制符)、進(jìn)程組、進(jìn)程環(huán)境、進(jìn)程的運(yùn)行狀態(tài)等
2、進(jìn)程在內(nèi)存中可能會(huì)出現(xiàn)不同的狀態(tài),通常進(jìn)程的狀態(tài)被劃分為5種:初始態(tài)、(就緒態(tài))(運(yùn)行態(tài))(掛起態(tài))(終止態(tài))
3、Linux系統(tǒng)中的進(jìn)程結(jié)構(gòu)類似樹形結(jié)構(gòu),使用(pstree)命令可以查看當(dāng)前系統(tǒng)中的進(jìn)程樹。進(jìn)程樹的頂端是進(jìn)程(init),他是系統(tǒng)啟動(dòng)后創(chuàng)建的第一個(gè)進(jìn)程。
4、調(diào)用fork()函數(shù)成功創(chuàng)建子進(jìn)程后,父進(jìn)程中的fork()函數(shù)會(huì)返回(子進(jìn)程的pid),子進(jìn)程中的fork()函數(shù)會(huì)返回(0)
5、若在程序中通過如下所示的循環(huán)創(chuàng)建進(jìn)程,循環(huán)結(jié)束后,會(huì)創(chuàng)建(31)個(gè)子進(jìn)程
判斷題
1、進(jìn)程是程序的一次執(zhí)行過程(對(duì))
2、exec函數(shù)族的功能是:根據(jù)指定的文件名或路徑找到可執(zhí)行文件,用該文件取代調(diào)用該函數(shù)的進(jìn)程中的程序,再從該文件的Main()函數(shù)開始執(zhí)行文件的內(nèi)容。(對(duì))
3、解決僵尸進(jìn)程的方法是終止其父進(jìn)程,使其變?yōu)楣聝哼M(jìn)程(對(duì))
4、fork()函數(shù)執(zhí)行后,系統(tǒng)會(huì)立刻為子進(jìn)程復(fù)制一份父進(jìn)程的資源(錯(cuò))
Linux系統(tǒng)中的進(jìn)程機(jī)制采用”讀時(shí)共享,寫時(shí)復(fù)制“的原則,在子進(jìn)程創(chuàng)建之處不會(huì)復(fù)制父進(jìn)程的全部資源。
5、進(jìn)程同步機(jī)制中的waitpid()函數(shù)和wait()函數(shù)用于使父進(jìn)程阻塞等待子進(jìn)程終止,將子進(jìn)程進(jìn)行回收,因此當(dāng)父進(jìn)程中調(diào)用了這兩個(gè)函數(shù)時(shí),就不會(huì)再有僵尸進(jìn)程產(chǎn)生。(錯(cuò))
wait()函數(shù)會(huì)在有子進(jìn)程終止時(shí)立刻返回,waitpid()函數(shù)的以此調(diào)用只能回收一個(gè)子進(jìn)程,若因此若子進(jìn)程數(shù)量不唯一時(shí),父進(jìn)程中調(diào)用以此wait()和waitpid(),并不一定能回收所有子進(jìn)程,也就無法保證所有子進(jìn)程都被回收,沒有僵尸進(jìn)程產(chǎn)生。
單選題
1、在程序中調(diào)用fork()函數(shù)創(chuàng)建進(jìn)程,父子進(jìn)程會(huì)獲取不同的返回值。下面關(guān)于fork()函數(shù)的說法錯(cuò)誤的是(若子進(jìn)程創(chuàng)建成功,子進(jìn)程的fork()返回子進(jìn)程pid,父進(jìn)程的fork()返回0)
2、(kill)無法查看進(jìn)程的信息
kill命令的功能是通過向進(jìn)程發(fā)送信號(hào)控制進(jìn)程行為
3、(waitpid(pid,&status,0)可以等待接收進(jìn)程號(hào)為pid的子進(jìn)程的退出狀態(tài),=。
waitpid()函數(shù)的第一個(gè)參數(shù)大于0時(shí),表示回收pid等于該參數(shù)的進(jìn)程,所以猜出C\D,若waitpid的第三個(gè)參數(shù)options為0,waitpid()函數(shù)功能與wait()函數(shù)功能相同,都阻塞等待子進(jìn)程的返回狀態(tài);若options為WNOHANG,表示子進(jìn)程尚若未終止,父進(jìn)程不阻塞等待,立刻返回,因此排除B,選擇A
4、從后臺(tái)啟動(dòng)進(jìn)程,應(yīng)在命令后添加()符號(hào)