




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、班級: 學號: 姓名: 成績:實驗一 進程管理一、實驗?zāi)康膌 加深對進程概念的理解,明確進程和程序的區(qū)別。l 進一步認識并發(fā)執(zhí)行的實質(zhì)。l 分析進程爭用資源的現(xiàn)象,學習解決進程互斥的方法。二、 實驗內(nèi)容1進程創(chuàng)建編寫一段程序,利用系統(tǒng)調(diào)用fork( )創(chuàng)建兩個進程。當此程序運行時,在系統(tǒng)中有一個父進程和兩個子進程活動。讓每一個進程在屏幕上顯示一個字符:父進程顯示字符“a”;子進程分別顯示字符“b”和字符“c”。2進程控制修改已經(jīng)編好的程序,將每個進程輸出一個字符改為每個進程輸出一句話,在觀察程序執(zhí)行時屏幕上出現(xiàn)的現(xiàn)象,并分析原因。如果在程序中使用系統(tǒng)調(diào)用lockf()來給每一個進程加鎖,可以實
2、現(xiàn)進程之間的互斥,觀察并分析出現(xiàn)的現(xiàn)象。3參考程序 #include <stdio.h> Main() Int p1,p2; While (p1=fork()= =-1); If (p1= =0) Putchar(b); Else While (p2=fork()= =-1); If (p2= =0) Putchar(c); Else Putchar(a);分析:從進程并發(fā)執(zhí)行來看,輸出bac,acb或bca都有可能。原因:fork()創(chuàng)建進程所需要的時間要多于輸出一個字符的時間,因此在主進程創(chuàng)建進程2的同時,進程1就輸出了”b”,而進程2和主程序的輸出次序是有隨機性的,所以會出現(xiàn)
3、多種可能結(jié)果。進程控制源程序: #include <stdio.h> Main() int p1,p2; while (p1=fork()= =-1); if (p1= =0) for(i=0;i<50;i+) printf(“child%dn”,i); else while (p2=fork()= =-1); if (p2= =0) for(i=0;i<50;i+) printf(“son%dn”,i); else for(i=0;i<50;i+) printf(“daughter%dn”,i);運行結(jié)果: Child Son Daughter 或c
4、hild son child son daughter 等分析:由于函數(shù)printf()輸出的字符串之間不會被中斷,因此,字符串內(nèi)部的字符順序輸出時不變。但是,由于進程并發(fā)執(zhí)行時的調(diào)度順序和父子進程的搶占處理機問題,處處字符串的順序和先后隨著執(zhí)行的不同而發(fā)生變化。參考程序3: #include <stdio.h> #include <unistd.h> Main() Int p1,p2,I; While (p1=fork()= =-1); If (p1= =0) Lockf(1,1,0); For(i=0;i<50;i+) Printf(“child%dn”,i)
5、; Lockf(1,0,0);Else While (p2=fork()= =-1); If (p2= =0) Lockf(1,1,0); For(i=0;i<50;i+) Printf(son%dn”,i); Lockf(1,0,0); Else Lockf(1,1,0); For(i=0;i<50;i+) Printf(“daughter%dn”,i); Lockf(1,0,0); 背景知識1、fork()創(chuàng)建一個新進程int fork()其中返回int取值意義如下:0:創(chuàng)建子進程,從子進程返回的id值大于0:從父進程返回的子進程id值-1:創(chuàng)建失敗2、lockf(files,
6、function,size):用作鎖定文件的某些段或者整個文件,本函數(shù)適用的頭文件為:#include<unistd.h>參數(shù)定義:int lockf(files,function,size)int files,function;long size;其中:files是文件描述符:function是鎖定和解鎖;1表示鎖定,0表示解鎖。size是鎖定和解鎖的字節(jié)數(shù),若用0,表示從文件的當前位置到文件尾。操作系統(tǒng)原理實驗報告專 業(yè)計算機科學與技術(shù) 班 級 學 號 姓 名 指導(dǎo)教師 陳 珂 完成時間 成 績 報告要求一. 封面指定樣稿 二. 紙張統(tǒng)一用A4紙打印標題:字體黑體;大小小三小四正文內(nèi)容:字體宋體;大小小四左右頁邊距:2厘米,有頁碼 三撰寫內(nèi)容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆生產(chǎn)建設(shè)兵團興新職業(yè)技術(shù)學院《建筑評析》2023-2024學年第二學期期末試卷
- 新疆理工學院《Matlab應(yīng)用基礎(chǔ)》2023-2024學年第二學期期末試卷
- 新疆烏魯木齊仟葉學校2025屆下學期初三英語試題Ⅱ部5月月考考試試卷含答案
- 2025至2031年中國篩粉機行業(yè)投資前景及策略咨詢研究報告
- 2025-2030年中國BOSS系統(tǒng)行業(yè)投資價值研究報告
- 2025-2030年中國PCB壓合板產(chǎn)品專項調(diào)研與投資戰(zhàn)略研究咨詢報告
- 2025至2031年中國硫醇丁基錫復(fù)合物行業(yè)投資前景及策略咨詢研究報告
- 2025年部門級安全培訓(xùn)考試試題附下載答案可打印
- 2025年公司項目部管理人員安全培訓(xùn)考試試題含完整答案(歷年真題)
- 2024-2025公司級員工安全培訓(xùn)考試試題及答案考題
- 商品豬場保育舍飼養(yǎng)作業(yè)指導(dǎo)書
- 2023統(tǒng)編版高中歷史必修中外歷史綱要上重點知識點歸納總結(jié)(復(fù)習必背)
- 礦山基礎(chǔ)安全管理課件
- 適航法規(guī)基礎(chǔ)培訓(xùn)
- 《復(fù)數(shù)的概念》復(fù)數(shù)(數(shù)系的擴充和復(fù)數(shù)的概念)課件
- 機械基礎(chǔ) 第2版全書電子教案
- 早產(chǎn)兒喂養(yǎng)問題課件
- 信息系統(tǒng)網(wǎng)絡(luò)安全應(yīng)急預(yù)案
- 【圖文】GB8624-2012建筑材料及制品燃燒性能分級(精)
- 缺血性腦卒中患者血壓管理之路
- 鋼纖維混凝土檢查井蓋J
評論
0/150
提交評論