




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、進程同步與互斥練習題選擇題 1任何兩個并發進程之間存在著(D )的關系。 A各自完全獨立 B擁有共享變量 C必須互斥 D可能相互制約 2并發進程執行的相對速度是(D )。 A由進程的程序結構決定的 B由進程自己來控制的 C在進程被創建時確定的 D與進程調度策略有關的 3并發進程執行時可能會出現“與時間有關的錯誤”,這種錯誤是由于并發進程(A )引起的。 A使用共享資源 B執行的順序性 C要求計算時間的長短 D程序的長度 4并發進程中與共享變量有關的程序段稱為(B )。 A共享子程序 B臨界區 C管理區 D公共數據區 5用來實現進程同步與互斥的PV操作實際上是由( D)過程組成的。 A一個可被中
2、斷的 B一個不可被中斷的 C兩個可被中斷的 D. 兩個不可被中斷的 6進程從運行態變為等待態可能由于(B )。 A執行了V操作 B執行了P操作 C時間片用完 D有高優先級進程就緒 7用PV操作管理互斥使用的資源時,信號量的初值應定義為(A )。 A任意正整數 B1 C0 D-1 8.用P、V操作管理臨界區時,互斥信號量的初值應定義為( B )。 A任意值 B1 C0 D-1 9現有n個具有相關臨界區的并發進程,如果某進程調用P操作后變為等待狀態,則調用P操作時信號量的值必定為(A )。 A0 B1 Cn-1 Dn 10用PV操作管理臨界區時把信號量的初值定義為1,現已有一個進程在臨界區,但有n
3、個進程在等待進人臨界區,這時信號量的值為(C )。 A-1 B1 C-n Dn 11用V操作喚醒一個等待進程時,被喚醒進程的狀態應變成(B )狀態。 A執行 B就緒 C運行 D收容 12進程間的同步是指進程間在邏輯上的相互( B)關系。 A聯接 B制約 C繼續 D調用 多項選擇題多項選擇題 1有關并發進程的下列敘述中,(CDE )是正確的。 A任何時刻允許多個進程在同一CPU上運行 B進程執行的速度完全由進程自己控制 C并發進程在訪問共享資源時可能出現與時間有關的錯誤 D同步是指并發進程中存在的一種制約關系 E各自獨立的并發進程在執行時不會相互影響 2一個正在運行的進程調用P(s)后,若S的值
4、為(AD ),則該進程可以繼續運行。 AS0 BS0 CS0 DS0 ES0 判斷題判斷題 1有交往的并發進程一定共享某些資源。 ( ) 2如果不能控制并發進程執行的相對速度,則它們在共享資源時一定會出現與時間有關的錯誤。 ( ) 3并發進程的執行結果只取決于進程本身,不受外界影響。 ( ) 4多道程序設計必然導致進程的并發執行。 ( ) 1. 有有m個進程共享同一臨界資源,若使用信號量機制實現對資源個進程共享同一臨界資源,若使用信號量機制實現對資源的互斥訪問,則信號量值的變化范圍是的互斥訪問,則信號量值的變化范圍是 1-m mutex 1。 2. 對于兩個并發進程,設互斥信號量為對于兩個并發
5、進程,設互斥信號量為mutex,若,若mutex=0,則,則_B_A 表示沒有進程進入臨界區表示沒有進程進入臨界區 B 表示有一個進程進入臨界區表示有一個進程進入臨界區C表示有一個進程進入臨界區,另一個進程等待進入表示有一個進程進入臨界區,另一個進程等待進入D 表示有兩個進程進入臨界區表示有兩個進程進入臨界區3. 設系統中有設系統中有n(n2)進程,且當前不在執行進程調度程序,試)進程,且當前不在執行進程調度程序,試考慮下述考慮下述4種情況哪種不能發生:種情況哪種不能發生:AA沒有運行進程,有沒有運行進程,有2個就緒進程,個就緒進程,n-2個進程處于等待狀態。個進程處于等待狀態。B有有1個運行
6、進程,沒有就緒進程,個運行進程,沒有就緒進程,n-1個進程處于等待狀個進程處于等待狀C有有1個運行進程,有個運行進程,有1個就緒進程,個就緒進程,n-2個進程處于等待狀態個進程處于等待狀態D有有1個運行進程,有個運行進程,有n-1個就緒進程,沒有進程處于等待狀態個就緒進程,沒有進程處于等待狀態 設有一個作業由四個進程組成,這四個進程在運行時必須按圖所示的順序,用P、V原語操作表達四個進程的同步關系。T1T3T2T4應用題 設系統中只有一臺打印機,有三個用戶的程序在執行過程中都要使用打印機輸出計算結果。設每個用戶程序對應一個進程。問:這三個進程間有什么樣的制約關系?試用P、V操作寫出這些進程使用
7、打印機的算法。 判斷下面的同步問題的算法是否正確?若有錯,請指出錯誤原因并予以改正 (1)設A、B兩進程共用一個緩沖區Q,A向Q寫入信息,B則從Q讀出信息,算法框圖如圖所示。 注:信號量S的初值為0設A、B為兩個并發進程,它們共享一臨界資源。其運行臨界區的算法框圖如圖所示。注:信號量S1、S2的初值均為0 某套裝服裝廠有甲乙兩個制作室和一個配套室。兩個制作室分別生產上衣和褲子,每制作一件上衣或褲子后制作室工人都要分別把它們送到配套室的衣架F1和褲架F2上,衣架F1上存放上衣,褲架F2上存放褲子,衣架最多能放50件上衣,褲架最多能放50條褲子。配套室工人每次從架上取一件上衣和一條褲子,然后將它們
8、配成套裝,并進行包裝。為防止操作出錯, 甲制作室工人及配套室工人對衣架F1的存取動作應互斥進行,乙制作室工人及配套室工人對褲架F2的存取動作應互斥進行。用P、V原語進行正確管理,分別描述甲制作室工人、乙制作室工人以及配套室工人的工作過程。甲制作室乙制作室上衣褲子F1衣架F2褲架配套室工人上衣褲子解:(1)設公用信號量mutex1和mutex2控制進程對衣架和褲架的互斥操作 設私用信號量empty1和empty2分別表示衣架和褲架的空位數,full1表示衣架上的衣服數,full2表示褲架上的褲子數 (2)初始化mutex1=1,mutex2=1,empty1=50,empty2=50,full1
9、=0,full2=0 (3)描述:甲制作室工人工作過程: 乙制作室工人工作過程:L1:生產一件上衣 L2:生產一條褲子P(empty1) P(empty2)P(mutex1) P(mutex2)將上衣放到衣架上 將褲子放到褲架上V(mutex1) V(mutex2)V(full1) V(full2)Goto L1 Goto L2配套工人工作過程:L3:P(full1)P(full2)P(mutex1)P(mutex2)分別取上衣和褲子進行配套V(mutex1)V(mutex2)V(empty1)V(empty2)Goto L3 在一個盒子里,混裝了數量相等的黑白圍棋子。現在利用自動分揀系統把黑子、白子分開,設分揀系統有兩個進程P1和P2,其中進程P1揀白子;進程P2揀黑子。規定每個進程一次揀一子,當一個進程在揀時不允許另一個進程去揀,當一個進程揀了一子時,必須讓另一個進程去揀。試寫出進程P1和P2能夠正確并發執行的程序。 設私有信號量S1=1;S2=0P1() P2() P(S1); P(S2); 揀白子; 揀黑子; V(S2); V(S1); 有一個倉庫,可存放X、Y兩種產品,倉庫的存儲空間足夠大,但要求:(1)每次只能存入一種產品X或Y,(2)滿足-NX產品數量-Y產品數量M。其中N和M是正整數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地方志編纂與管理考試相關知識試卷及答案
- 2025年中國冷凍儲物袋行業市場全景分析及前景機遇研判報告
- 市政管道進場安全教育
- 員工入場安全培訓
- 中醫護理相關知識
- 教育勞動的德性價值闡釋
- 高考歷史熱點難點押題預測 經濟與社會生活(含解析)
- 幼兒園小班數學《幫幫小豬》教案
- 幼兒園小班美術版畫教案龍卷風
- java面試題及答案kafka篇
- 駕校退款協議書
- 2025年中國石油套管油管市場現狀分析及前景預測報告
- 美縫合同協議書
- 2025年熔化焊接與熱切割作業中考試練習題(100題)附答案
- 2025年下半年廣州市荔灣區招考社區居委會專職工作人員招考易考易錯模擬試題(共500題)試卷后附參考答案
- 國家職業技術技能標準 6-16-02-08 天然氣開采工 人社廳發202226號
- 緊缺人才培育與集成電路產業發展趨勢
- 95式自動步槍對不動目標的射擊動作要領上課講義
- 建設領域信息技術應用基本術語標準
- 地暖保護層合同協議
- 講好法院故事:消息寫作與新聞攝影實戰指南
評論
0/150
提交評論