下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
內(nèi)蒙古師范大學(xué)網(wǎng)絡(luò)技術(shù)學(xué)院《操作系統(tǒng)》課程實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一進(jìn)程的創(chuàng)建控制實(shí)驗(yàn)學(xué)號(hào)日期年月日
職稱講師1實(shí)現(xiàn)工具Vi編輯器、Gcc編譯工具 實(shí)現(xiàn)環(huán)境 Linux環(huán)境實(shí)驗(yàn)?zāi)康模簞?chuàng)建進(jìn)程,體會(huì)進(jìn)程間的并發(fā)特征。fork()創(chuàng)建兩個(gè)子進(jìn)程p1實(shí)習(xí)內(nèi) 和p2。而且父進(jìn)程輸出字符串“father,第一個(gè)子進(jìn)程輸出字符串容( “borther1“borther2功能、 3.實(shí)驗(yàn)要求:掌握系統(tǒng)調(diào)用fork()的使用方法及其功能;利用系目)標(biāo) 調(diào)用sleep()調(diào)整父進(jìn)程及各子進(jìn)程的并發(fā)執(zhí)行過程。)1.一個(gè)進(jìn)程,包括代碼、數(shù)據(jù)和分配給進(jìn)程的資源。fork()函數(shù)通過系統(tǒng)調(diào)用創(chuàng)建一個(gè)與原來進(jìn)程幾乎完全相同的進(jìn)程,也就是兩個(gè)進(jìn)程實(shí) 可以做完全相同的事,但如果初始參數(shù)或者傳入的變量不同,兩個(gè)進(jìn)現(xiàn)的 也可以做不同的事思想、 2.sleep()是進(jìn)程的睡眠。方法 3.當(dāng)子進(jìn)程1sleep(10)時(shí)讀父進(jìn)程與BROTHER2子進(jìn)程搶占和技術(shù) 源,父進(jìn)程與BROTHER2子進(jìn)程輸出結(jié)果不一定誰(shuí)先后;(數(shù)含 子進(jìn)程2sleep(10)時(shí),CPU讀父進(jìn)程與brother1子進(jìn)程搶占資源,數(shù)據(jù)結(jié) 父進(jìn)程與brother1子進(jìn)程輸出結(jié)果不一定誰(shuí)先后構(gòu)、算 父進(jìn)程時(shí),CPU讀BROTHER2子進(jìn)程與brother1子進(jìn)程搶法) 占資源,BROTHER2brother12主要代碼 注釋#include<unistd.h>#include<stdio.h>intmain(){intp1;/*定義進(jìn)程p1*/intp2;/*定義進(jìn)程p2*/while((p1=fork())==-1);/*環(huán)*/if(p1==0)/*CPU讀子進(jìn)程p1,輸出{brother1*/sleep(10);/*睡眠10秒,讓父進(jìn)程讀printf("brother1\n");*/}else/*執(zhí)行父進(jìn)程,父進(jìn)程創(chuàng)建{p2*/while((p2=fork())==-1);/*環(huán)*/if(p2==0)/*CPU讀子進(jìn)程p2,輸出{BROTHER2*/sleep(10);/*睡眠10秒,讓父進(jìn)程讀*/printf("BROTHER2\n");}else/*CPU讀子進(jìn)程父進(jìn)程,輸{出FATHER*/printf("FATHER\n");}}}31sleep(10)時(shí),CPUBROTHER22sleep(10)時(shí),CPUbrother1CPUBROTHER2brother1結(jié)分果 結(jié)果。分析(含實(shí)現(xiàn)中出錯(cuò)原 思考題:因分 1.為什么各字符串的輸出順序會(huì)是任意的析)進(jìn)程并發(fā)執(zhí)行,子進(jìn)程與父進(jìn)程搶占處理機(jī),所以輸出字符順序不同。改寫程序,將字符串用循環(huán)語(yǔ)句一個(gè)一個(gè)字符輸出,再查看執(zhí)行結(jié)果如何?4思考題主要代碼 注釋#include<unistd.h>#include<stdio.h>intmain(){intp1,p2; /*定義進(jìn)程p1*/p1=fork(); /*p1*/if(p1<0){printf("error!"); /*p1失敗時(shí)輸出} error*/elseif(p1==0){ /*子進(jìn)程p1成功時(shí)*/chara[9]="brother1"; /*定義字符串inti=0; "brother1"*/for(i=0;i<9;i++){}}else{
sleep(1);printf("%c\n",a[i]);/*輸出單個(gè)字符*/p2=fork(); /*if(p2<0){printf("error!"); /*p2失敗時(shí)輸出} error*/elseif(p2==0){ /*子進(jìn)程p2成功時(shí)*/char b[9] =/*定義字符串"BROTHER2"; ="BROTHER2"*/inti=0;for(i=0;i<9;i++){}else{
sleep(2);printf("%c\n",b[/*輸出單個(gè)字符i]);}charc[6]="FATHER";/*定義字符串c[6]inti=0; "FATHER"*/for(i=0;i<6;i++){sleep(3);printf("%c\n",c[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國(guó)上市公司定向增發(fā)短期股價(jià)效應(yīng)的多維度剖析與實(shí)證研究
- 2026上海寶山區(qū)行知科創(chuàng)學(xué)院“蓄電池計(jì)劃”招募備考題庫(kù)及1套完整答案詳解
- 紙張、書畫文物修復(fù)師創(chuàng)新意識(shí)模擬考核試卷含答案
- 老年科職業(yè)暴露跌倒相關(guān)風(fēng)險(xiǎn)虛擬培訓(xùn)
- 老年科QCC預(yù)防患者墜床事件的探索
- 化學(xué)氧化工班組管理測(cè)試考核試卷含答案
- 老年癡呆癥早期篩查的分級(jí)倫理策略
- 統(tǒng)計(jì)執(zhí)法檢查與行政爭(zhēng)議的解決練習(xí)試卷2
- 同性戀科普教學(xué)課件
- 2026年洮南市面向上半年應(yīng)征入伍高校畢業(yè)生公開招聘事業(yè)單位工作人員備考題庫(kù)(5人)及答案詳解(易錯(cuò)題)
- JJF(鄂) 175-2025 氣壓測(cè)試箱校準(zhǔn)規(guī)范
- 小學(xué)英語(yǔ)分層作業(yè)設(shè)計(jì)策略
- 廣元中核職業(yè)技術(shù)學(xué)院《高等數(shù)學(xué)(3)》2025 - 2026學(xué)年第一學(xué)期期末試卷(A卷)
- 職業(yè)技能認(rèn)定考評(píng)員考核試題與答案
- 醫(yī)務(wù)人員醫(yī)院感染防護(hù)措施
- TCESA1249.32023服務(wù)器及存儲(chǔ)設(shè)備用液冷裝置技術(shù)規(guī)范第3部分冷量分配單元
- 床上運(yùn)動(dòng)及轉(zhuǎn)移技術(shù)課件
- 實(shí)例要素式行政起訴狀(工傷保險(xiǎn)資格或者待遇認(rèn)定)
- 油漆外包單位管理辦法
- 客運(yùn)車輛加班管理辦法
- 文旅融合調(diào)研活動(dòng)方案
評(píng)論
0/150
提交評(píng)論