版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
記錄型信號量信號量機(jī)制進(jìn)程同步機(jī)制:協(xié)調(diào)進(jìn)程間執(zhí)行次序信號量機(jī)制:使用信號量及有關(guān)的P、V操作原語來實現(xiàn)進(jìn)程的互斥與同步。是一種卓有成效的進(jìn)程同步機(jī)制信號量:semaphore,控制進(jìn)程的執(zhí)行1、整型信號量機(jī)制2、記錄型信號量機(jī)制3、信號量集機(jī)制記錄型信號量數(shù)據(jù)結(jié)構(gòu):
typesemaphore=recordvalue:integer;L:listofprocess;end
初值為資源信號量的數(shù)目。鏈表L用于鏈接所有等待的進(jìn)程。等待系統(tǒng)資源進(jìn)程信號量整型變量場景模擬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,當(dāng)前值為-1,則表示有()個進(jìn)程等待。
A、0B、1C、2D、3問題3.S.value值的含義S.value=3S.Value=2S.value=1S.value>0:系統(tǒng)中可利用的資源數(shù)量S.value數(shù)值含義S.value=0L等待
S.value=0:資源恰好分配完畢S.value數(shù)值含義S.value=-1L等待S.value=-2L等待S.value<0:其絕對值表示在該信號量鏈表中已阻塞進(jìn)程的數(shù)目。
S.value數(shù)值含義若信號量S.value的初值為2,當(dāng)前值為-1,則表示有(
)個進(jìn)程等待。
A、0B、1C、2D、3S.value值的含義B1.wait(S)和signal(S)是原子操作;2.信號量的值僅由wait、signal操作改變;3.必須給信號量賦初值,且只能賦一次初值;4.互斥信號量為1使用信號量時注意幾點:1.對于兩個并發(fā)進(jìn)程,設(shè)互斥信號量為mutex,若mutex=0,則()
A、表示沒有進(jìn)程進(jìn)入臨界區(qū)
B、表示有一個進(jìn)程進(jìn)入臨界區(qū)
C、表示有一個進(jìn)程進(jìn)入臨界區(qū),另一個進(jìn)程等待
D、表示有2個進(jìn)程進(jìn)入臨界區(qū)2.每執(zhí)行一次P操作,信號量的數(shù)值S減1。若S>=0,則該進(jìn)程
;若S<0,則該進(jìn)程
。3.每執(zhí)行一次V操作,信號量的數(shù)值S加1。若
,則該進(jìn)程繼續(xù)執(zhí)行;否則,從對應(yīng)的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 19315-2003小艇 最大裝載量》
- 直播運營面試題及主播培訓(xùn)方案含答案
- 客戶關(guān)系經(jīng)理面試題含答案
- 提取物項目可行性分析報告范文(總投資10000萬元)
- 風(fēng)電場設(shè)備管理員工作考核標(biāo)準(zhǔn)
- 特殊職業(yè)人群哮喘遠(yuǎn)程監(jiān)測的個性化方案
- 深度解析(2026)《GBT 18932.8-2002蜂蜜中紅霉素殘留量的測定方法 杯碟法》(2026年)深度解析
- 深度解析(2026)《GBT 18895-2002面向翻譯的術(shù)語編纂》
- 法律知識競賽試題及答案
- 西門子工程師職位面試題目詳解
- 2025年日歷表含農(nóng)歷(2025年12個月日歷-每月一張A4可打?。?/a>
- 反舞弊培訓(xùn)課件
- 形勢與政策(吉林大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋吉林大學(xué)
- 【MOOC】大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)-福州大學(xué) 中國大學(xué)慕課MOOC答案
- 中國法律史(四川師范大學(xué))知到智慧樹章節(jié)答案
- 神經(jīng)內(nèi)科危重病人的護(hù)理
- 20G520-1-2鋼吊車梁(6m-9m)2020年合訂本
- 農(nóng)產(chǎn)品加工專業(yè)職業(yè)生涯規(guī)劃書
- 《防火墻概述》課件
- 培訓(xùn)學(xué)校前臺百問百答
- 建平宏潤膨潤土有限公司礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
評論
0/150
提交評論