下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于petri網(wǎng)分析并發(fā)控制劉云峰,2012年7月5日1.簡(jiǎn)介petri網(wǎng)是用來(lái)分析并發(fā)行為的一種形式模型。舉例來(lái)說(shuō),一個(gè)進(jìn)程創(chuàng)建兩個(gè)線(xiàn)程,然后等 待它們結(jié)束,如下圖:figure 1:開(kāi)始進(jìn)程t2:創(chuàng)建;t3:合并;t1和t0為各自線(xiàn)程的操作。p5為起始控制點(diǎn),其中的黑點(diǎn)兒為token,表示擁有控制權(quán)。經(jīng)過(guò)t2以后,p5失去控制 權(quán),p0與p3獲得控制權(quán),如下圖。figure 2:創(chuàng)建線(xiàn)程如此運(yùn)行,最后token到達(dá)p6,進(jìn)程結(jié)束,見(jiàn)figure 3。注意p4和p2都有token時(shí),t3 才能激活。這個(gè)圖里邊,所有的p的token都不超過(guò)1,是有界的,這代表一種介理性。figure 3:線(xiàn)程
2、合并與進(jìn)程終結(jié)值得一提的是,如果是一個(gè)進(jìn)程fork出兩個(gè)進(jìn)程,這個(gè)圖依然冇效。在設(shè)計(jì)過(guò)程中,對(duì)并行過(guò)程建立petri網(wǎng)模型,比較容易驗(yàn)證所期望的性質(zhì)。以下對(duì)兒種 同步控制方法和并行設(shè)計(jì)模式進(jìn)行分析。2.同步控制方法互斥鎖figure4:臨界資源訪問(wèn)to和t1兩個(gè)操作訪問(wèn)了臨界資源,為了保證互斥性,引入了 p5,同時(shí)又需耍保證對(duì)方進(jìn) 入,需要在t2和t3釋放tokeno這個(gè)方案可以保證p2和p4不同時(shí)包含token,或者說(shuō) to和t1隨機(jī)互斥發(fā)生。爭(zhēng)實(shí)上,這個(gè)p5就是互斥鎖的模型。在程序中,p5的出邊實(shí)現(xiàn)為to和t1 z前的加鎖操 作,p5的入邊實(shí)現(xiàn)為t2和t3 z后的解鎖操作。此時(shí)p5中tok
3、en的個(gè)數(shù),解禪為資源量。讀寫(xiě)鎖讀寫(xiě)鎖指的是讀鎖和寫(xiě)鎖,除了讀與讀可并行以外,其它組合都只能互斥完成。這里用權(quán) 重為2的變換t4、t5表示“寫(xiě)”操作。這個(gè)模型里,所有的p有界。而且除了 p2和p4 可以同時(shí)有token,其它組合只能是p2, p4, p8, p9單獨(dú)有token0此時(shí)p5的2出邊實(shí)現(xiàn)為加寫(xiě)鎖操作,1出邊實(shí)現(xiàn)為加讀鎖操作,所有入邊都實(shí)現(xiàn)為解鎖 操作。figures:讀寫(xiě)鎖模型條件變量條件變量在petri網(wǎng)中不需要顯式地表達(dá),因?yàn)槊總€(gè)變換都自動(dòng)判斷在p中的前提條件。單入多出的變換:發(fā)送/廣播信號(hào),需耍下一級(jí)變換等待多入單出的變換:等待多入多出的變換:視悄況而定3.并行設(shè)計(jì)模式最簡(jiǎn)單
4、的并行行為是模塊z間沒(méi)有數(shù)據(jù)交互,基本不需要驗(yàn)證。下而講述的是有數(shù)據(jù)交互 并行行為 生產(chǎn)者消費(fèi)者這種行為中,消費(fèi)者是依賴(lài)于生產(chǎn)者的,有一種實(shí)現(xiàn)方案見(jiàn)figure 6ofigure 6:生產(chǎn)者消費(fèi)者設(shè)計(jì)1t4為生產(chǎn)過(guò)程,t2為消費(fèi)過(guò)程。兩個(gè)過(guò)程的連接關(guān)系保證了先后次序。然而這種方式p1 和p2不滿(mǎn)足有界性,比如可能有無(wú)限個(gè)token累積在p1,在現(xiàn)實(shí)中表現(xiàn)為生產(chǎn)的產(chǎn)品未 及時(shí)消費(fèi),產(chǎn)生庫(kù)存溢出。此時(shí)要改變?cè)O(shè)計(jì),用p2 (消費(fèi)完畢)作為生產(chǎn)的條件,可以保證p的有界性,見(jiàn)figure 7。系統(tǒng)實(shí)現(xiàn)的時(shí)候,p1和p2解釋為兩個(gè)條件變量,生產(chǎn)者等待在p2±,執(zhí)行完畢之后發(fā) 信號(hào)給p1;消費(fèi)者等待在p2上,執(zhí)行完畢z后發(fā)信號(hào)給p2。系統(tǒng)啟動(dòng)時(shí),發(fā)送信號(hào)給 p2o值得注童的是,對(duì)于多個(gè)生產(chǎn)者-消費(fèi)者的情況,程序的結(jié)構(gòu)不發(fā)生變化,只是條件 變量的等待/喚醒條件發(fā)生變化。figure 7:生產(chǎn)者消費(fèi)者設(shè)計(jì)2流水線(xiàn)模式流水線(xiàn)是多級(jí)的生產(chǎn)者消費(fèi)者模式老板工人模式英實(shí)figure 1就是這種模式,創(chuàng)建者為老板,被創(chuàng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【課堂設(shè)計(jì)】2014-2021學(xué)年高中生物拓展演練:1.1-細(xì)胞生活的環(huán)境(人教版必修3)
- 八年級(jí)下冊(cè)英語(yǔ)人教版單詞表
- 培養(yǎng)小學(xué)一年級(jí)學(xué)生全面發(fā)展-班主任教師的工作計(jì)劃
- 陜西省渭南市2025屆高三教學(xué)質(zhì)量檢測(cè) (Ⅰ)歷史試題(含答案)
- 北京市延慶區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末考試歷史試題(含答案)
- 2024-2025學(xué)年人教版數(shù)學(xué)八年級(jí)上冊(cè)期末培優(yōu)卷(含答案)
- 2021高考生物拉分題專(zhuān)項(xiàng)訓(xùn)練:專(zhuān)題01-細(xì)胞的分子組成(解析版)
- 【名師一號(hào)】2020-2021學(xué)年高中地理人教版同步練習(xí)必修二-雙基限時(shí)練11
- 2025年0119西安融科通信技術(shù)有限公司
- 【名師一號(hào)】2020-2021學(xué)年新課標(biāo)化學(xué)必修二-第二章-綜合測(cè)試-化學(xué)反應(yīng)與能量
- 《輸液港的護(hù)理》課件
- 2024年四川高校對(duì)口招生考試中職英語(yǔ)試卷真題(含答案)
- 食品質(zhì)量安全法律法規(guī)培訓(xùn)
- 醫(yī)療儀器安裝與調(diào)試方案
- 精彩的儲(chǔ)運(yùn)部年終總結(jié)
- 陜西省陜西師大附中2025屆高一物理第一學(xué)期期末統(tǒng)考模擬試題含解析
- 人教版2024年小學(xué)二年級(jí)上學(xué)期語(yǔ)文期末考試往年真題
- 2024年保安員證考試題庫(kù)及答案(共130題)
- 妊娠期高血糖診治指南
- 2024壓鑄機(jī)安全技術(shù)規(guī)范
- 期末綜合素養(yǎng)評(píng)價(jià) (三)(試題)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)
評(píng)論
0/150
提交評(píng)論