




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、測(cè)試過(guò)程:(實(shí)驗(yàn)中出現(xiàn)的問(wèn)題、錯(cuò)誤、解決方法)基本算法思想掌握之后,程序的大體流程可以寫出來(lái),具體的問(wèn)題,就是有時(shí)候會(huì)因?yàn)閷?duì)個(gè)別函數(shù)的參數(shù)應(yīng)用出問(wèn)題老師有問(wèn)必答,全部都給解決了實(shí)驗(yàn)總結(jié):簽名 2012 年 5 月 22 日評(píng)語(yǔ)與成績(jī):教師簽名:年 月 日洛陽(yáng)師范學(xué)院信息技術(shù)學(xué)院軟件實(shí)驗(yàn)報(bào)告專業(yè): 軟件工程 課程: UNIX高級(jí)編程 學(xué)號(hào): 姓名: 班級(jí): 實(shí)驗(yàn)名稱進(jìn)程控制實(shí)驗(yàn)類型驗(yàn)證型實(shí)驗(yàn)時(shí)間2012-5-22實(shí)驗(yàn)環(huán)境虛擬機(jī)下裝有l(wèi)inux操作系統(tǒng)的windows操作系統(tǒng)實(shí)驗(yàn)?zāi)康呐c要求:掌握進(jìn)程創(chuàng)建、執(zhí)行、終止的步驟、相關(guān)函數(shù);掌握進(jìn)程間資源共享,進(jìn)程間同步關(guān)系;實(shí)驗(yàn)內(nèi)容:1、 進(jìn)程創(chuàng)建及執(zhí)行
2、1) 參考并調(diào)試教材p143程序8-1,理解fork的用法,理解父子進(jìn)程間的關(guān)系,將fork替換為vfork,觀察程序輸出的不同,并解釋原因;2) fork與vfork有什么區(qū)別?3) 將程序8-1的標(biāo)準(zhǔn)輸出重定向到文件后,為什么write函數(shù)輸出兩次?4) 參考并調(diào)試教材p159程序8-8和程序8-9,掌握不同exec函數(shù)的用法,理解其區(qū)別;5) execlp能夠正常執(zhí)行嗎?為什么?;6) 將程序8-9作為解釋器,編寫類似p165例子的腳本(只有一行)。7) 舉例說(shuō)明至少2種腳本的執(zhí)行方法。8) 觀察腳本執(zhí)行的輸出,說(shuō)明解釋器參數(shù)的排列特點(diǎn)。2、 驗(yàn)證進(jìn)程終止及同步關(guān)系1) 在程序8-8中,
3、分別安排waitpid或者不安排waitpid,觀察程序執(zhí)行情況;2) 執(zhí)行ps命令觀察結(jié)果3) 在程序中調(diào)用system執(zhí)行ps命令觀察結(jié)果。4) 系統(tǒng)中有僵死進(jìn)程嗎?為什么?實(shí)驗(yàn)步驟:(算法描述、源程序、操作步驟和方法)1.進(jìn)程創(chuàng)建及執(zhí)行參考并調(diào)試教材p143程序8-1,理解fork的用法,理解父子進(jìn)程間的關(guān)系,將fork替換為vfork,觀察程序輸出的不同,并解釋原因;程序中調(diào)用fork函數(shù):程序中調(diào)用vfork函數(shù):但從運(yùn)行結(jié)果可以看出來(lái),調(diào)用fork函數(shù)的程序分別在父進(jìn)程和子進(jìn)程中輸出了pid,glob,var這三個(gè)變量。而vfork函數(shù)僅僅輸出了這三個(gè)變量一次。fork與vfork
4、有什么區(qū)別?Vfork函數(shù)的調(diào)用序列和返回值與frok相同,但兩者的語(yǔ)義不同。Vfork用于創(chuàng)建一個(gè)新進(jìn)程,而該進(jìn)程的目的是exec一個(gè)新程序。Vfork與fork一樣都創(chuàng)建一個(gè)子進(jìn)程,但是它并不將父進(jìn)程的地址空間完全復(fù)制到子進(jìn)程中,因?yàn)樽舆M(jìn)程會(huì)立即調(diào)用exec(或exit),于是也就不會(huì)存訪該地址空間。相反,在子進(jìn)程調(diào)用exec或exit之前,它在父進(jìn)程的空間中運(yùn)行。這種優(yōu)化工作方式在某些unix的也是虛擬存儲(chǔ)器實(shí)現(xiàn)中提高了效率。將程序8-1的標(biāo)準(zhǔn)輸出重定向到文件后,為什么write函數(shù)輸出兩次?由于fork函數(shù)僅僅是創(chuàng)建一個(gè)新進(jìn)程而已,printf函數(shù)在父進(jìn)程中執(zhí)行了一次,在子進(jìn)程中執(zhí)行了
5、一次,因此輸出了兩次。1) 參考并調(diào)試教材p159程序8-8和程序8-9,掌握不同exec函數(shù)的用法,理解其區(qū)別;本程序使用了兩個(gè)exec函數(shù)execle和execlp其中execle的第一個(gè)參數(shù)為絕對(duì)路徑名相對(duì)的execlp的第一個(gè)參數(shù)為文件名這是這兩個(gè)函數(shù)最大的區(qū)別。execlp能夠正常執(zhí)行嗎?為什么?;不能,在8_8程序中,先調(diào)用execle,它要求一個(gè)路徑名和一個(gè)特定的環(huán)境。下一個(gè)調(diào)用的是execlp,它用一個(gè)文件名,并將調(diào)用者的環(huán)境傳送給新程序。Execlp在這里不能夠工作的原因是因?yàn)槟夸?home/lynu/bin不是當(dāng)前路徑。注意,我們將第一個(gè)參數(shù)設(shè)置為路徑名的文件名分量。某些s
6、hell經(jīng)此參數(shù)設(shè)置為完全路徑名。改程序在/home/lunu/bin下面執(zhí)行,并將第二個(gè)參數(shù)“echoall”改為本機(jī)目錄下的可執(zhí)行程序,方可運(yùn)行。將程序8-9作為解釋器,編寫類似p165例子的腳本(只有一行)。舉例說(shuō)明至少2種腳本的執(zhí)行方法。腳本(script)是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。一般的腳本語(yǔ)言的執(zhí)行只同具體的解釋執(zhí)行器有關(guān),所以只要系統(tǒng)上有相應(yīng)語(yǔ)言的解釋程序就可以做到跨平臺(tái)。腳本(Script),就是含有bind和alias等命令的集合,你可以把這個(gè)集合存為一個(gè)獨(dú)立的文件然后在需要的時(shí)候執(zhí)行,這樣就可以方便你在CS中的使用。腳
7、本可以存為后綴名為.cfg的文件放在cstrike文件夾下,執(zhí)行時(shí)在控制臺(tái)輸入:exec(腳本文件名).cfg即可。比如將一個(gè)腳本存為 buys.cfg文件,則在控制臺(tái)中輸入:execbuys.cfg則可以實(shí)現(xiàn)我們所需要的功能。要實(shí)現(xiàn)一個(gè)命令只要把這一過(guò)程定義(alias)好,并且分配一個(gè)鍵位給這個(gè)命令,以后只要按分配好的鍵位,就可以實(shí)現(xiàn)這一過(guò)程。所有的腳本都是通過(guò)這一方法實(shí)現(xiàn)的。 常見的腳本語(yǔ)言:Scala、JavaScript,VBScript,ActionScript,MAX Script,ASP,JSP,PHP,SQL,Perl,Shell,python,Ruby,JavaFX,Lua
8、,AutoIt等。觀察腳本執(zhí)行的輸出,說(shuō)明解釋器參數(shù)的排列特點(diǎn)。由運(yùn)行結(jié)果截圖可知,解釋器先輸出命令行的參數(shù),之后按順序輸出環(huán)境表中的所有參數(shù)。本程序與8_8.c大體相同,僅作了少量改動(dòng)。下面僅僅給出改動(dòng)處的代碼截圖:在execle函數(shù)中修改了路徑,為當(dāng)前8_8.c文件的絕對(duì)路徑,但是依然無(wú)法執(zhí)行成功。值得注意的是,本次雖然修改了文件的絕對(duì)路徑,但是并沒有將第二個(gè)參數(shù)修改為本機(jī)上的可執(zhí)行文件名,這是本程序無(wú)法成功執(zhí)行的根本原因。驗(yàn)證進(jìn)程終止及同步關(guān)系在程序8-8中,分別安排waitpid或者不安排waitpid,觀察程序執(zhí)行情況;函數(shù)waitpid的作用就是等待特定的函數(shù)終止。在本程序中,子進(jìn)程雖然也執(zhí)行waitpid這段程序,但理論上來(lái)說(shuō),不可能等到自己終止時(shí)給自己發(fā)信號(hào),之后執(zhí)行某段操作。此段程序應(yīng)該包含在父進(jìn)程執(zhí)行的程序段中,即應(yīng)該將waitpid這段程序外面加一個(gè)else語(yǔ)句。執(zhí)行ps命令觀察結(jié)果執(zhí)行ps命令,看到當(dāng)前只有兩個(gè)進(jìn)程在執(zhí)行。在程序中調(diào)用system執(zhí)行ps命令觀察結(jié)果。僅僅是在程序中插入了如下截圖的程序,之后編譯運(yùn)行變
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)面膜行業(yè)競(jìng)爭(zhēng)格局及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)隔音玻璃產(chǎn)業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)鏈鋸行業(yè)十三五規(guī)劃與發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)資產(chǎn)管理行業(yè)運(yùn)行動(dòng)態(tài)與營(yíng)銷策略研究報(bào)告
- 2025-2030年中國(guó)聚苯醚行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 南寧理工學(xué)院《美國(guó)文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)醫(yī)學(xué)高等??茖W(xué)校《生態(tài)文明建設(shè)理論與實(shí)踐前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西科技學(xué)院《公共管理與服務(wù)課程開發(fā)與教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《海報(bào)設(shè)計(jì)(數(shù)字方向)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025安徽省安全員知識(shí)題庫(kù)及答案
- 新生兒早期基本保健課件
- 采礦學(xué)課程設(shè)計(jì)硯北煤礦新井設(shè)計(jì)全套圖紙
- 大型儲(chǔ)罐計(jì)算書
- 檢體診斷-頭頸部檢查(診斷學(xué)課件)
- 煤礦提升機(jī)作業(yè)理論考試參考題庫(kù)(200題)
- 侯馬北車輛段2023年運(yùn)用機(jī)考復(fù)習(xí)題-曲沃作業(yè)場(chǎng)
- 手術(shù)室停電和突然停電應(yīng)急預(yù)案PPT演示課件
- 職業(yè)病危害告知卡(油漆)
- 抗震支吊架安裝檢驗(yàn)批
- 橋梁各部位加固及橋梁維修技術(shù)總結(jié)
- GB/T 40336-2021無(wú)損檢測(cè)泄漏檢測(cè)氣體參考漏孔的校準(zhǔn)
評(píng)論
0/150
提交評(píng)論