實驗作業10(參考答案)_第1頁
實驗作業10(參考答案)_第2頁
實驗作業10(參考答案)_第3頁
實驗作業10(參考答案)_第4頁
實驗作業10(參考答案)_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

------------------------------------------------------------------------實驗作業10(參考答案)實驗作業10【實驗步驟】【任務1】上機測試程序。給出程序的功能及運行結果。(截圖顯示)功能:此程序模仿ps程序的執行。父進程打印控制菜單并接收命令,創建子進程。子進程處理任務。此處模擬有兩個功能:命令:ps–a命令:psx【任務2】答案:①:pid②:"/bin/ps","ps","-a",NULL③:NULL【任務3】(紅色部分為添加或修改的代碼)#include<sys/types.h>#include<unistd.h>#include<stdio.h>#include<stdlib.h>#include<sys/wait.h>intmain(){pid_tpid;intn;pid_tchild_pid;intexit_code;pid=fork();switch(pid){case-1:perror("forkfailed!");exit(EXIT_FAILURE);break;case0:n=5;for(;n>0;n--){printf("childprocessPIDis%d.\n",getpid());sleep(1);}exit_code=88;/*此處值是隨便寫的,沒有實際意義,下同。*/break;default:n=3;for(;n>0;n--){printf("parentprocessPIDis%d.\n",getpid());sleep(1);}exit_code=66;}/*父進程等待子進程完成*/if(pid!=0){child_pid=wait(&exit_code);printf("childhasfinished:PID=%d\n",child_pid);if(WIFEXITED(exit_code))printf("childexitedwithcode%d\n",WEXITSTATUS(exit_code));elseprintf("childterminatedabnormally\n");}exit(exit_code);/*子進程終止時會用該函數將值帶回給父進程*/}執行效果:【問題與思考】1、進程間的互斥與同步表示了各進程間的()A.競爭與協作 B.相互獨立與相互制約C.臨界區調度原則 D.動態性與并發性2、若執行信號量S操作的進程數為3,信號量S初值為2,當前值為-1,表示有()個等待相關臨界資源的進程。A.0 B.1 C.2 D.33、由于并發進程執行的隨機性,一個進程對另一個進程的影響是不可預測的,甚至造成結果的不正確,()。A.造成不正確的因素與時間有關B.造成不正確的因素只與進程占用的處理機有關C.造成不正確的因素與執行速度無關D.造成不正確的因素只與外界的影響有關4、進程間的基本關系為()A.相互獨立 B.同步與互斥C.信息傳遞與信息緩沖 D.并行執行與資源共享5、操作系統中P、V操作是一種()。A.系統調用 B.進程通信原語C.控制命令 D.軟件模塊6、并發性是指若干事件在()發生。A.同一時刻 B.同一時間間隔內C.不同時刻 D.不同時間間隔內7、兩個進程合作完成一個任務,在并發執行中,一個進程要等待其合作伙伴發來信息或者建立某個條件后再向前執行,這種關系是進程間的()關系。A.同步 B.互斥 C.競爭 D.合作8、一段不能由多處進程同時執行的代碼稱為()。A.臨界區 B.臨界資源 C.鎖操作 D.信號量操作9、臨界區是指并發進程中()。A.用于實現進程互斥的程序段 B.用于實現進程同步的程序段C.用于實現進程通信的程序段

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論