




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、實驗?zāi)康?、對理論課中學習的進程、程序等的概念作進一步的理解,明確進程和程序的區(qū)別;2、加深理解進程并發(fā)執(zhí)行的概念,認識多進程并發(fā)執(zhí)行的實質(zhì);3、觀察進程爭奪資源的現(xiàn)象,分析其過程和原因,學習解決進程互斥的方法;4、對經(jīng)典的多用戶、多任務(wù)的優(yōu)先級輪轉(zhuǎn)調(diào)度系統(tǒng)Linux有一定的了解;5、了解Linux系統(tǒng)中多進程之間通過管道通信的根本原理和應(yīng)用方法。二、實驗內(nèi)容1、用virtual虛擬機運行l(wèi)inux虛擬系統(tǒng);2、分析并理解源程序;3、在linux中輸入相應(yīng)程序并觀察運行結(jié)果。三、實驗原理〔一〕多進程并發(fā)執(zhí)行是使用后臺任務(wù)來實現(xiàn)任務(wù)的“多進程化〞。在不加控制的模式下,不管有多少任務(wù),全部都后臺執(zhí)行。也就是說,在這種情況下,有多少任務(wù)就有多少“進程〞在同時執(zhí)行?!捕硨嶒炛幸玫降暮瘮?shù)1、fork〔〕函數(shù)——進程創(chuàng)立函數(shù)。2、getpid〔〕函數(shù)——取得目前進程的進程標識碼。3、exit〔〕函數(shù)——用來正常終結(jié)目前進程的執(zhí)行。4、sleep〔〕函數(shù)——用來延時,它會被掛起,把處理器讓給其他的進程。5、printf〔〕函數(shù)——是格式化輸出函數(shù),一般用于向標準輸出設(shè)備按規(guī)定格式輸出信息。〔三〕實驗中要用的命令1、cd命令:功能:改變工作目錄。語法:cd[directory]說明:該命令將當前目錄改變至directory所指定的目錄。假設(shè)沒有指定directory,那么回到用戶的主目錄。為了改變到指定目錄,用戶必須擁有對指定目錄的執(zhí)行和讀權(quán)限。該命令可以使用通配符。2、mkdir命令:功能:創(chuàng)立一個目錄〔類似MSDOS下的md命令〕。
語法:mkdir[選項]dir-name
說明:該命令創(chuàng)立由dir-name命名的目錄。要求創(chuàng)立目錄的用戶在當前目錄中〔dir-name的父目錄中〕具有寫權(quán)限,并且dirname不能是當前目錄中已有的目錄或文件名稱。3、ls命令:功能:ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容。這是用戶最常用的一個命令之一,因為用戶需要不時地查看某個目錄的內(nèi)容。該命令類似于DOS下的dir命令。語法:ls[選項][目錄或是文件]
說明:對于每個目錄,該命令將列出其中的所有子目錄與文件。對于每個文件,ls將輸出其文件名以及所要求的其他信息。默認情況下,輸出條目按字母順序排序。當未給出目錄名或是文件名時,就顯示當前目錄的信息。4、vim、clear命令在這里就不做介紹了。〔四〕實驗源程序如下:#include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/wait.h>#include<stdlib.h>main(){intpid1,pid2,i=1;while((pid1=fork())==-1);if(pid1==0){printf("Thisischildprocess1,pid=%d\n",getpid());sleep(1);for(i='A';i<='Z';i++){printf("Childprocess1print:%c\n",i);sleep(1);}exit(0);}else{while((pid2=fork())==-1);if(pid2==0){printf("Thisischildprocess2,pid=%d\n",getpid());sleep(1);for(i='a';i<='z';i++){printf("Childprocess1print:%c\n",i);sleep(1);}exit(0);}else{printf("Thisisaparentprocess,pid=%d\n",getpid());sleep(1);for(i=1;i<=26;i++){printf("Parentprocessprint:%d\n",i);sleep(1);exit(0);}}}}四、實驗步驟1、翻開VirtualBox虛擬機,并運行l(wèi)inux操作系統(tǒng);2、在linux操作系統(tǒng)中輸入相關(guān)指令如下:cd/(進入根目錄下);ls〔查詢根目錄下的文件〕;mkdirmylinux〔在根目錄下新建一個文件夾mylinux〕;vimjinchengbingfa.c〔新建一個c文件〕;3、進入vim編輯器,輸入源程序,保存并退出;4、輸入gccjinchengbingfa.c-ojinchengbingfa對文件進行編譯;5、./jinchengbingfa進行調(diào)試;6、調(diào)試無誤后截圖,然后關(guān)閉系統(tǒng),實驗畢。五、實驗截圖1、調(diào)試過程〔截圖〕:2、局部程序〔截圖〕:3、調(diào)試結(jié)果〔截圖〕:六、實驗心得完成這這次實驗,實話實說,花了不少心思,當然一份耕耘一分收獲,到最后我學到不少知識。通過這次實驗,首先,我學會了怎么裝virtual虛擬機和怎么裝linux系統(tǒng),以前,裝系統(tǒng)對我來說,永遠是渴望而不可及的事情,總覺得能裝系統(tǒng)的人的都是超人,現(xiàn)在也讓我夢想了一下超人的感覺,真的頗有成就感,我的這點小小的滿足都是因為我們有一位很負責的老師,很耐心地指導(dǎo)我們實驗,很細心地幫我們分析并改正調(diào)試過程中的種種錯誤,萬分感謝老師。在此,只想由衷地對老師說聲“謝謝〞,其次,我能更
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蕭山區(qū)標準鋁棒管理辦法
- 薪酬管理委員會管理辦法
- 蜀山區(qū)鎮(zhèn)園街村管理辦法
- 衡水市公共廁所管理辦法
- 裝修房質(zhì)量管理辦法細則
- 西安市停車分類管理辦法
- 規(guī)范基金會財務(wù)管理辦法
- 設(shè)計院工程報價管理辦法
- 貢井區(qū)礦產(chǎn)開采管理辦法
- 財政管理信托基金管理辦法
- 湖北省職稱評審專業(yè)目錄表(工程系列)
- GB 27954-2020 黏膜消毒劑通用要求
- 中考《紅星照耀中國》各篇章練習題及答案(1-12)
- (完整版)ECRS培訓課件
- 外輪理貨工作英語
- 華中師范大學輔導(dǎo)員隊伍建設(shè)實施辦法
- kr法脫硫工藝介紹
- 新生兒沐浴室醫(yī)院感染管理制度
- 學會拼讀單詞音標
- 現(xiàn)金流量表(自動生成)模板免費下載
- 初中記敘文閱讀訓練十五篇含答案
評論
0/150
提交評論