版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、實驗?zāi)康?、對理論課中學(xué)習(xí)的進程、程序等的概念作進一步的理解,明確進程和程序的區(qū)別;2、加深理解進程并發(fā)執(zhí)行的概念,認識多進程并發(fā)執(zhí)行的實質(zhì);3、觀察進程爭奪資源的現(xiàn)象,分析其過程和原因,學(xué)習(xí)解決進程互斥的方法;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ù)——取得目前進程的進程標(biāo)識碼。3、exit〔〕函數(shù)——用來正常終結(jié)目前進程的執(zhí)行。4、sleep〔〕函數(shù)——用來延時,它會被掛起,把處理器讓給其他的進程。5、printf〔〕函數(shù)——是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息?!踩硨嶒炛幸玫拿?、cd命令:功能:改變工作目錄。語法:cd[directory]說明:該命令將當(dāng)前目錄改變至directory所指定的目錄。假設(shè)沒有指定directory,那么回到用戶的主目錄。為了改變到指定目錄,用戶必須擁有對指定目錄的執(zhí)行和讀權(quán)限。該命令可以使用通配符。2、mkdir命令:功能:創(chuàng)立一個目錄〔類似MSDOS下的md命令〕。
語法:mkdir[選項]dir-name
說明:該命令創(chuàng)立由dir-name命名的目錄。要求創(chuàng)立目錄的用戶在當(dāng)前目錄中〔dir-name的父目錄中〕具有寫權(quán)限,并且dirname不能是當(dāng)前目錄中已有的目錄或文件名稱。3、ls命令:功能:ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容。這是用戶最常用的一個命令之一,因為用戶需要不時地查看某個目錄的內(nèi)容。該命令類似于DOS下的dir命令。語法:ls[選項][目錄或是文件]
說明:對于每個目錄,該命令將列出其中的所有子目錄與文件。對于每個文件,ls將輸出其文件名以及所要求的其他信息。默認情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時,就顯示當(dāng)前目錄的信息。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é)果〔截圖〕:六、實驗心得完成這這次實驗,實話實說,花了不少心思,當(dāng)然一份耕耘一分收獲,到最后我學(xué)到不少知識。通過這次實驗,首先,我學(xué)會了怎么裝virtual虛擬機和怎么裝linux系統(tǒng),以前,裝系統(tǒng)對我來說,永遠是渴望而不可及的事情,總覺得能裝系統(tǒng)的人的都是超人,現(xiàn)在也讓我夢想了一下超人的感覺,真的頗有成就感,我的這點小小的滿足都是因為我們有一位很負責(zé)的老師,很耐心地指導(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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 塔吊拆卸與搬運服務(wù)合同
- 花生買賣合同
- 水電設(shè)施安全維護服務(wù)合同
- 產(chǎn)品買賣簡易合同
- 影視場地租賃協(xié)議
- 房屋買賣合同政府參與的角色
- 租車合同格式
- 品牌運營合作服務(wù)協(xié)議
- 搬運裝卸合同書范本
- 沙石材料購銷合同文本
- SH/T 3065-2024 石油化工管式爐急彎彎管工程技術(shù)規(guī)范(正式版)
- 2024年《藝術(shù)概論》知識考試題庫(附答案)
- GB/T 43878-2024旋挖鉆機截齒
- 攤位安全責(zé)任書
- 《紙質(zhì)文物修復(fù)與保護》課件-03紙質(zhì)文物病害類型
- 美育的知與行智慧樹知到期末考試答案2024年
- 老年患者圍術(shù)期ERAS護理
- 2024年合肥百姓公共服務(wù)云平臺有限公司招聘筆試沖刺題(帶答案解析)
- 第四單元+和諧與夢想+復(fù)習(xí)課件 統(tǒng)編版道德與法治九年級上冊
- Linux配置與管理智慧樹知到期末考試答案2024年
- 《衛(wèi)生檢疫》期末復(fù)習(xí)選擇題及答案
評論
0/150
提交評論