




免費預覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第二章作業(yè)第一次作業(yè):1. 進程有哪三種基本狀態(tài)?進程在三種基本狀態(tài)之間轉(zhuǎn)換的典型原因是什么? 答: 三種基本狀態(tài):就緒狀態(tài)、執(zhí)行狀態(tài)、阻塞狀態(tài)。 (1)就緒狀態(tài)執(zhí)行狀態(tài):進程分配到CPU資源(進程調(diào)度);(2)執(zhí)行狀態(tài)就緒狀態(tài):時間片用完(3)執(zhí)行狀態(tài)阻塞狀態(tài):I/O請求(4)阻塞狀態(tài)就緒狀態(tài):I/O完成2. 在Linux系統(tǒng)中運行下面程序,最多可產(chǎn)生多少個進程?畫出進程家族樹。main() fork(); fork(); fork();答:最多可以產(chǎn)生7個進程。其家族樹為: 3. 試從動態(tài)性、并發(fā)性和獨立性上比較進程和程序。答:1) 動態(tài)性是進程最基本的特性,可表現(xiàn)為由創(chuàng)建而產(chǎn)生,由調(diào)度而執(zhí)行,因得不到資源而暫停執(zhí)行,以及由撤銷而消亡,因而進程由一定的生命期;而程序只是一組有序指令的集合,并存放于某種介質(zhì)上,其本身并不具有運動的含義,因而是靜態(tài)的;2) 并發(fā)性是進程的重要特征,同時也是OS的重要特征。引入進程的目的正是為了使其程序能和其它建立了進程的程序并發(fā)執(zhí)行,而程序本身(沒有建立PCB)是不能并發(fā)執(zhí)行的;3) 獨立性是指進程實體是一個能獨立運行、獨立分配資源和獨立接受調(diào)度的基本單位。凡未建立PCB的程序,都不能作為一個獨立的單位來運行。4. 分析下列代碼的功能:答:sleep_on實現(xiàn)進程的睡眠過程;wake_up實現(xiàn)進程的喚醒過程。第二次作業(yè):1. 同步機制應該遵循哪些基本準則?你認為整型信號量機制遵循了同步機制的哪些基本準則? 答:同步機制應遵循四個基本準則:a.空閑讓進:當無進程處于臨界區(qū)時,應允許一個請求進入臨界區(qū)的進程立即進入自己的臨界區(qū),以有效地利用臨界資源。b.忙則等待:當已有進程進入臨界區(qū)時,其它試圖進入臨界區(qū)的進程必須等待,以保證對臨界資源的互斥訪問。c.有限等待:對要求訪問臨界資源的進程,應保證在有限時間內(nèi)能進入自己的臨界區(qū),以免陷入“死等”狀態(tài)。d.讓權(quán)等待:當進程不能進入自己的臨界區(qū)時,應立即釋放處理機,以免進程陷入“忙等”狀態(tài)。整型信號量機制使進程處于“忙等”狀態(tài),并未遵循“讓權(quán)等待”的準則;而記錄型信號量機制則完全遵循了同步機構(gòu)的四條準則。 2. 使用信號量實現(xiàn)下面的前趨圖。答:Var a,b,c,d,e,f,g,h:semaphore:=0,0,0,0,0,0,0,0; begin parbegin begin S1;signal(a);signal(b);end; begin wait(a);s2; signal(c); signal(d); end; begin wait(b);s3; signal(e); end; begin wait(c);s4; signal(f); end; begin wait(d);s5; signal(g); end;begin wait(e);s6; signal(h); end; begin wait(f);wait(g);wait(h);s6; end; parend end3. 我們?yōu)槟撑R界資源設置一把鎖W,當W=1時表示關鎖;當W=0時表示鎖已打開,試寫出開鎖和關鎖原語,并利用它們?nèi)崿F(xiàn)互斥。答:整型信號量:lock(W): while W=1 do no-opW:=1;unlock(W): W:=0;記錄型信號量:lock(W): W:=W+1;if(W1) then block(W, L)unlock(W): W:=W-1;if(W0) then wakeup(W, L)例子:Var W:semaphore:=0;beginrepeatlock(W);critical sectionunlock(W);remainder sectionuntil false;end4. 桌子上有一個空盤子,允許存放一只水果,爸爸可以向盤中放蘋果,媽媽向盤子中放橘子,女兒專門吃盤子中的蘋果,兒子專門吃盤子中的橘子。規(guī)定當盤子空的時候一次只能放一只水果,請用信號量實現(xiàn)他們之間的同步與互斥關系。答:S, S1, S2 :semaphore=1,0,0;Process Father:Begin:L1: P(S); Put Apple; V(S1);End;Process Mother:Begin:L2: P(S); Put Orange; V(S2);End;Process Son:Begin:L3: P(S2); Get Orange; V(S);End;Process Daughter:Begin:L4: P(S1); Get Apple; V(S);End;5. 用信號量解決“獨木橋”問題:同一個方向行人可連續(xù)過橋,當某一方向有人過橋時,另一個方向的行人必須等待;當某一方向無人過橋時,另外方向的行人可以過橋。(1)本問題中有哪些同步或互斥關系?(2)給出兩個方向任一行人通過該獨木橋的同步算法。答:將獨木橋的兩個方向分別標記為A和B;并用整形變量countA和countB分別表示A、B方向上已在獨木橋上的行人數(shù),初值為0;再設置三個初值都1的互斥信號量:SA用來實現(xiàn)對countA的互斥訪問,SB用來實現(xiàn)對countB的互斥訪問,mutex用來實現(xiàn)兩個方向的行人對獨木橋的互斥使用。則具體描述如下:VarSA,SB,mutex:semaphore:=1,1,1;CountA,countB:integer:=0,0:beginparbeginprocessA:beginwait(SA);if(countA=0)thenwait(mutex);countA:=countA+1;signal(SA);過獨木橋;wait(SA);countA:=countA-1;if(countA=0)thensignal(mutex);signa(SA);endprocessB:beginwait(SB);if(countB=0)thenwait(mutex);countB:=countB+1;signal(SB);過獨木橋;wait(SB);countB:=countB-1;if(countB=0)thensignal(mutex);signa(SB);endparendend6. (選做)設有兩個生產(chǎn)者進程A、B和一個銷售者進程C,他們共享一個無限大的倉庫,生產(chǎn)者每次循環(huán)生產(chǎn)一個產(chǎn)品,然后入庫供銷售者銷售;銷售者每次循環(huán)從倉庫中取出一個產(chǎn)品銷售。如果不允許同時入庫,也不允
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 3952-2020風力發(fā)電機組載人升降設備維護保養(yǎng)規(guī)程
- DB32/T 3888-2020烏飯樹播種育苗技術規(guī)程
- DB32/T 3837-2020“12348”公共法律服務熱線工作規(guī)范
- DB32/T 3608-2019安全生產(chǎn)技術服務機構(gòu)管理基本規(guī)范
- DB32/T 3595-2019石墨烯材料碳、氫、氮、硫、氧含量的測定元素分析儀法
- DB32/T 3563-2019裝配式鋼混組合橋梁設計規(guī)范
- 【正版授權(quán)】 ISO 10110-6:2025 EN Optics and photonics - Preparation of drawings for optical elements and systems - Part 6: Centring and tilt tolerances
- DB31/T 894.2-2015再生砂粉應用技術規(guī)程第2部分:摻再生粉的預拌混凝土
- DB31/T 743-2013纖維增強脫硫石膏空心大板
- DB31/T 646-2012蔬菜標準園建設技術規(guī)范
- SL631水利水電工程單元工程施工質(zhì)量驗收標準第3部分:地基處理與基礎工程
- 2025時政試題及答案(100題)
- 新22J01 工程做法圖集
- 2024秋期國家開放大學本科《經(jīng)濟學(本)》一平臺在線形考(形考任務1至6)試題及答案
- 2025年中考歷史復習專項訓練:中國近代史材料題40題(原卷版)
- 2024年建筑業(yè)10項新技術
- 景區(qū)運營管理服務合同
- 辦公樓保潔耗材明細表
- 預算管理業(yè)務流程圖
- JJG 930-2021基樁動態(tài)測量儀 _(高清正版)
- 縣疾控中心中層干部競聘上崗實施方案.doc
評論
0/150
提交評論