操作系統(tǒng)linux版實驗報告.docx
《操作系統(tǒng)linux版實驗報告.docx》由會員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)linux版實驗報告.docx(36頁珍藏版)》請在匯文網(wǎng)上搜索。
1、操作系統(tǒng)linux版實驗報告 操作系統(tǒng)實驗 報告 (i ux 版) 網(wǎng)絡(luò) 142 潘豹 1 1 999 實驗一 觀察 Li u 進(jìn)程狀態(tài) 一、實驗?zāi)康?在本實驗中學(xué)習(xí) Lix 操作系統(tǒng)得進(jìn)程狀態(tài),并通過編寫一些簡單代碼來觀察各種情況下,Lux 進(jìn)程得狀態(tài),進(jìn)一步理解進(jìn)程得狀態(tài)及其轉(zhuǎn)換機(jī)制。 二、實驗環(huán)境 硬件環(huán)境:計算機(jī)一臺,局域網(wǎng)環(huán)境; 軟件環(huán)境:Linx buntu 操作系統(tǒng),cc 編譯器。 (四)查瞧"不可中斷阻塞'狀態(tài)(D) 創(chuàng)建一個 C 程序,如nnetus、c,讓其睡眠 30 代碼: #ncludeunisd、 #incdestdo、h int mai() it
2、=0,j=0,k=0; for(i=0;i00000;i+) or(j;j0000;j+) k+; -; 實驗結(jié)果: (二)查瞧"暫停'狀態(tài)() 運(yùn)行 run_ttu進(jìn)程,其進(jìn)入 R 狀態(tài): 代碼同上: (三)查瞧"可中斷阻塞'狀態(tài)() 創(chuàng)建一個 C 程序,如 intrrptibiestatus、c,讓其睡眠 3s 編譯鏈接,后臺運(yùn)行該程序(后接符號),并使用 ps 命令查瞧運(yùn)行狀態(tài) 代碼: #icludunist、h ncludestdio、 int mai() sleep(0); rturn; 實驗結(jié)果: (四)查瞧"不可中斷阻塞'狀態(tài)
3、(D) 創(chuàng)建一個 C 程序,如 uinter_stas、c,讓其睡眠0s 編譯鏈接,后臺運(yùn)行該程序(后接),并使用 p命令查瞧運(yùn)行狀態(tài) 代碼: #nudeunistd、h iludestdo、h in ain() f(vfork()=0) sleep(30); rer; 實驗結(jié)果: (五)查瞧"僵尸'進(jìn)程(Z) 創(chuàng)建一個 C 程序,如omi_statu、c,在其中創(chuàng)建一個子進(jìn)程,并讓子進(jìn)程迅速結(jié)束,而父進(jìn)程陷入阻塞 編譯鏈接,后臺運(yùn)行該程序(后接),并使用 ps 命令查瞧運(yùn)行狀態(tài)(30s 內(nèi)) 代碼: icdeunt、h incduestdo、h nt man() i(for
4、k()) sleep(300); 實驗結(jié)果: 實驗二 觀察 L ux 進(jìn)程/ 線程得異步并發(fā)執(zhí)行 一、實驗?zāi)康?通過本實驗學(xué)習(xí)如何創(chuàng)建 Linux 進(jìn)程及線程,通過實驗,觀察inux 進(jìn)程及線程得異步執(zhí)行。理解進(jìn)程及線程得區(qū)別及特性,進(jìn)一步理解進(jìn)程就是資源分配單位,線程就是獨(dú)立調(diào)度單位。 二、實驗環(huán)境 硬件環(huán)境:計算機(jī)一臺,局域網(wǎng)環(huán)境; 軟件環(huán)境:Linux Ubu操作系統(tǒng),cc 編譯器. 三、實驗內(nèi)容與步驟 、進(jìn)程異步并發(fā)執(zhí)行 編寫一個 C 語言程序,該程序首先初始化一個nt 變量為 1,然后使用 fork 函數(shù)創(chuàng)建兩個子進(jìn)程,每個子進(jìn)程對nt 加 1 后,顯示"I m son,
5、con=x'或"I am dauhter, count=',父進(jìn)程對 count 加 1 之后,顯示"I am ath, cn=',其中使用 cunt 值代替。最后父進(jìn)程使用 waitd 等待兩個子進(jìn)程結(jié)束之后退出。 編譯連接后,多次運(yùn)行該程序,觀察屏幕上顯示結(jié)果得順序性,直到出現(xiàn)不一樣得情況為止,并觀察每行打印結(jié)果中 cout 得值。 代碼: inludeistd、h #incdstdio、h nt main() pd_ son_pid,augtr_pd; int cout1; so_pdfork(); f(onp=0) count+; pint(
6、'i a so,ont=dn,oun); lse augterpifork(); if(dauhtpid=0) count+; printf('i m dauhter,ct=,cnt); else count+; printf(i a father,countn',cont); watpid(sn_pid,ULL,0); waipid(aughterpid,UL,); 2、線程異步并發(fā)執(zhí)行 編寫一個語言程序,該程序首先初始化一個 count 變量為 1,然后使用 phed_ceat函數(shù)創(chuàng)建兩個線程,每個線程對 cou加 1 后,顯示"I a son, cux&
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) linux 實驗 報告