版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
記錄型信號量信號量機制進程同步機制:協(xié)調進程間執(zhí)行次序信號量機制:使用信號量及有關的P、V操作原語來實現(xiàn)進程的互斥與同步。是一種卓有成效的進程同步機制信號量:semaphore,控制進程的執(zhí)行1、整型信號量機制2、記錄型信號量機制3、信號量集機制記錄型信號量數據結構:
typesemaphore=recordvalue:integer;L:listofprocess;end
初值為資源信號量的數目。鏈表L用于鏈接所有等待的進程。等待系統(tǒng)資源進程信號量整型變量場景模擬L2.signal操作3.S.value值的含義1.wait操作wait操作和signal操作wait操作:Procedurewait(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenblock(S.L);end
signal操作:Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenwakeup(S.L);end
wait操作:申請一個單位資源signal操作:釋放一個單位資源Procedurewait(S)
varS:semaphore;begin
S.value:=S.value(
)1;ifS.value(
)0block(S.L);end
問題1.wait操作-S.value=S.value:=S.value=S.value=S.value=S.value=①⑤②③④L等待wait操作3S.value-1=210-1-2Procedurewait(S)
varS:semaphore;begin
S.value:=S.value(-
)1;ifS.value(
<)0block(S.L);end
wait操作Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenwakeup(S.L);end
+問題2.signal操作S.value=
S.value:=S.value=S.value=S.value=S.value=L等待signal操作-2①⑤②③④S.value+1=-10123Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value(+
)1;ifS.value(
<=0
)
thenwakeup(S.L);end
signal操作若信號量S.value的初值為2,當前值為-1,則表示有()個進程等待。
A、0B、1C、2D、3問題3.S.value值的含義S.value=3S.Value=2S.value=1S.value>0:系統(tǒng)中可利用的資源數量S.value數值含義S.value=0L等待
S.value=0:資源恰好分配完畢S.value數值含義S.value=-1L等待S.value=-2L等待S.value<0:其絕對值表示在該信號量鏈表中已阻塞進程的數目。
S.value數值含義若信號量S.value的初值為2,當前值為-1,則表示有(
)個進程等待。
A、0B、1C、2D、3S.value值的含義B1.wait(S)和signal(S)是原子操作;2.信號量的值僅由wait、signal操作改變;3.必須給信號量賦初值,且只能賦一次初值;4.互斥信號量為1使用信號量時注意幾點:1.對于兩個并發(fā)進程,設互斥信號量為mutex,若mutex=0,則()
A、表示沒有進程進入臨界區(qū)
B、表示有一個進程進入臨界區(qū)
C、表示有一個進程進入臨界區(qū),另一個進程等待
D、表示有2個進程進入臨界區(qū)2.每執(zhí)行一次P操作,信號量的數值S減1。若S>=0,則該進程
;若S<0,則該進程
。3.每執(zhí)行一次V操作,信號量的數值S加1。若
,則該進程繼續(xù)執(zhí)行;否則,從對應的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人房屋裝修貸款合同模板8篇
- 2025年度城市更新項目土地使用權收購協(xié)議4篇
- 二零二五版貨運車輛租賃合同示范文本(含實時跟蹤服務)2篇
- 個人房屋建筑施工安全合同2024年度2篇
- 二零二五版虛擬現(xiàn)實(VR)教育培訓服務合同
- 科學課堂上的商業(yè)思維啟蒙-小學案例分享
- 教育信息化與嵌入式技術的融合路徑
- 二零二五版?zhèn)€人獨資企業(yè)股權出售與競業(yè)禁止協(xié)議3篇
- 二零二五年度物業(yè)服務合同:某大型商場物業(yè)服務管理協(xié)議6篇
- 安裝購銷合同
- 2024年醫(yī)銷售藥銷售工作總結
- GB/T 44888-2024政務服務大廳智能化建設指南
- 2023-2024學年江西省萍鄉(xiāng)市八年級(上)期末物理試卷
- 四則混合運算100道題四年級上冊及答案
- 四川省高職單招電氣技術類《電子基礎》歷年考試真題試題庫(含答案)
- 2024年江西生物科技職業(yè)學院單招職業(yè)技能測試題庫帶解析答案
- 橋本甲狀腺炎-90天治療方案
- (2024年)安全注射培訓課件
- 2024版《建設工程開工、停工、復工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 酒店人防管理制度
- 油田酸化工藝技術
評論
0/150
提交評論