![孫鐘秀操作系統(tǒng)ch并發(fā)進(jìn)程_第1頁(yè)](http://file4.renrendoc.com/view/89b717ce1f3db7bc2124fd2802d20923/89b717ce1f3db7bc2124fd2802d209231.gif)
![孫鐘秀操作系統(tǒng)ch并發(fā)進(jìn)程_第2頁(yè)](http://file4.renrendoc.com/view/89b717ce1f3db7bc2124fd2802d20923/89b717ce1f3db7bc2124fd2802d209232.gif)
![孫鐘秀操作系統(tǒng)ch并發(fā)進(jìn)程_第3頁(yè)](http://file4.renrendoc.com/view/89b717ce1f3db7bc2124fd2802d20923/89b717ce1f3db7bc2124fd2802d209233.gif)
![孫鐘秀操作系統(tǒng)ch并發(fā)進(jìn)程_第4頁(yè)](http://file4.renrendoc.com/view/89b717ce1f3db7bc2124fd2802d20923/89b717ce1f3db7bc2124fd2802d209234.gif)
![孫鐘秀操作系統(tǒng)ch并發(fā)進(jìn)程_第5頁(yè)](http://file4.renrendoc.com/view/89b717ce1f3db7bc2124fd2802d20923/89b717ce1f3db7bc2124fd2802d209235.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
操作系統(tǒng)教程(第4版)第三章并發(fā)進(jìn)程主講教師:王慧嬌E-mail:whj@手機(jī)Q:248886622答疑時(shí)間:周二14:00-15:30第三章并發(fā)進(jìn)程3.1并發(fā)進(jìn)程3.2臨界區(qū)管理3.3信號(hào)量與PV操作3.4管程3.5進(jìn)程通信3.6死鎖3.7Linux同步機(jī)制和通信機(jī)制3.8Windows2003同步機(jī)制和通信機(jī)制3.1并發(fā)進(jìn)程3.1.1順序程序設(shè)計(jì)3.1.2進(jìn)程的并發(fā)性3.1.3進(jìn)程的交互(InteractionAmongProcesses):協(xié)作和競(jìng)爭(zhēng)前驅(qū)圖(1)前驅(qū)圖是一個(gè)有向無(wú)循環(huán)圖,圖中的每個(gè)結(jié)點(diǎn)可以表示一條語(yǔ)句、一個(gè)程序段或一個(gè)進(jìn)程,結(jié)點(diǎn)間的有向邊表示兩個(gè)結(jié)點(diǎn)之間存在的偏序或前驅(qū)關(guān)系“→”:→={(Pi,Pj)|Pi必須在Pj開(kāi)始之前完成}前驅(qū)圖(2)
如果(Pi,Pj)∈→(也可以寫(xiě)成Pi→Pj),則稱為Pi是Pj的直接前驅(qū),而Pj是Pi的直接后繼。若存在一個(gè)序列Pi→Pj→…→Pk,則稱Pi是Pk的前驅(qū),而Pk是Pi的后繼。在前驅(qū)圖中,沒(méi)有前驅(qū)的結(jié)點(diǎn)稱為初始結(jié)點(diǎn),沒(méi)有后繼的結(jié)點(diǎn)稱為終止結(jié)點(diǎn)。前驅(qū)圖示例3.1.1順序程序設(shè)計(jì)
把一個(gè)具有獨(dú)立功能的程序獨(dú)占處理機(jī)直至最終結(jié)束的過(guò)程稱為程序的順序執(zhí)行。如果完成一個(gè)任務(wù)需要若干不同的程序,則這些程序在時(shí)間上也按調(diào)用次序嚴(yán)格有序執(zhí)行(程序外部的順序性)順序程序設(shè)計(jì)是把一個(gè)程序設(shè)計(jì)成一個(gè)順序執(zhí)行的程序模塊,不同程序也按順序執(zhí)行。程序的順序執(zhí)行(a)程序的順序執(zhí)行(b)三條語(yǔ)句的順序執(zhí)行I1C1P1I2C2P2S1S2S3程序順序執(zhí)行的特點(diǎn):程序執(zhí)行的順序性程序環(huán)境的封閉性程序執(zhí)行結(jié)果的確定性計(jì)算過(guò)程的可再現(xiàn)性程序順序執(zhí)行的例子
while(1){input,process,output}78輸入機(jī)處理器磁帶機(jī)130150228280300378430450時(shí)間處理器利用率:52/(78+52+20)≈35%3.1.2進(jìn)程的并發(fā)性
程序的并發(fā)執(zhí)行:若干個(gè)程序段同時(shí)在系統(tǒng)中運(yùn)行,這些程序段的執(zhí)行在時(shí)間上是重疊的,一個(gè)程序段的執(zhí)行尚未結(jié)束,另一個(gè)程序段的執(zhí)行已經(jīng)開(kāi)始,即使這種重疊是很小的一部分,也稱這幾個(gè)程序段是并發(fā)執(zhí)行的。并發(fā)性舉例例如:有兩個(gè)進(jìn)程A(a1、a2、a3)和B(b1、b2、b3)執(zhí)行順序執(zhí)行:a1、a2、a3、b1、b2、b3交替執(zhí)行:a1、b1、a2、b2、a3、b3從宏觀上看,并發(fā)性反映一個(gè)時(shí)間段中幾個(gè)進(jìn)程都在同一處理器上,處于運(yùn)行還未運(yùn)行結(jié)束狀態(tài)從微觀上看,任一時(shí)刻僅有一個(gè)進(jìn)程在處理器上運(yùn)行。表示并發(fā)執(zhí)行的語(yǔ)句S0;
CobeginS1;S2;…;SnCoendSn+1
并發(fā)的實(shí)質(zhì)
※并發(fā)的實(shí)質(zhì)是一個(gè)處理器在幾個(gè)進(jìn)程之間的多路復(fù)用
※并發(fā)是對(duì)有限的物理資源強(qiáng)制行使多用戶共享,消除計(jì)算機(jī)部件之間的互等現(xiàn)象,以提高系統(tǒng)資源利用率。順序執(zhí)行while(1){input,process,output}并發(fā)執(zhí)行while(1){input,send}while(1){receive,process,send}while(1){receive,output}圖圖78輸入機(jī)處理器磁帶機(jī)130150228306208286384364時(shí)間處理迷器利緊用率:(52迅*沸n)/(78點(diǎn)*n按+5稱2+止20)=67餓%并發(fā)季進(jìn)程并發(fā)航進(jìn)程念分類跪:無(wú)呢關(guān)的娃,交史互的括。無(wú)關(guān)忽的并橋發(fā)進(jìn)幸程:斃一組盲并發(fā)圓進(jìn)程美分別乒在不首同的拿變量幫集合揉上操畝作,洲一個(gè)之進(jìn)程根的執(zhí)白行與競(jìng)其他飲并發(fā)埋進(jìn)程吩的進(jìn)司展無(wú)蘭關(guān)。交互棄的并哈發(fā)進(jìn)繳程,香共享誰(shuí)某些斧變量兄,一老個(gè)進(jìn)呢程的事執(zhí)行誓可能繭影響盒其他風(fēng)進(jìn)程還的執(zhí)咐行結(jié)啊果,緊并發(fā)鎖的進(jìn)炸程之儀間具質(zhì)有制毒約關(guān)晶系。程序忙并發(fā)足執(zhí)行膝的特耕點(diǎn):間斷振性失去控封閉迷性不可弱再現(xiàn)慌性程序腐與計(jì)天算不法再一泰一對(duì)半應(yīng)兩個(gè)挽并發(fā)帳進(jìn)程持共用披了一宏個(gè)公塌共變播量N,N=10程序A..N=飼N+扎1;..程序B.Pr垃in銷t(題N)蕩;N=吩0;..(1)Pr捆in鳴t(踏N)繭;N=延N+印1;早N=犬0;(2)N=模N+壁1;吧N=忘0;Pr偶in道t(啦N)土;(3)N=隱N+袍1;艦Pr粱in音t(槽N)幅;N=謹(jǐn)0;Be丘rn千st月ei欣n條件并發(fā)腎進(jìn)程登的無(wú)辟關(guān)性星是進(jìn)傲程的冤執(zhí)行益與時(shí)阻間無(wú)世關(guān)的滿一個(gè)鏟充分峽條件轎,又砍稱為Be衣rn裳st西ei找n條件傭。R(杏pi騎)=漫{a姻1,貧a2畜,…寶an室},表約示程暈序pi在執(zhí)佩行期殲間引踐用的效變量印集(謙讀集亭)W(值pi冊(cè))=喘{b籠1,仙b2拘,…蜜bm偉},表立示程充序pi在執(zhí)見(jiàn)行期磨間改火變的每變量圖集(后寫(xiě)集允)若兩朋個(gè)程臉序的罵讀集感和寫(xiě)慢集滿訴足以扣下關(guān)務(wù)系:R(倚p1痰)∩悶W(謀p2汁)∪受R(吉p2匙)∩袖W(煉p1辭)∪層W(寺p1栗)∩百W(礦p2染)=腳{}則并發(fā)發(fā)進(jìn)什程的愛(ài)執(zhí)行最與時(shí)淹間無(wú)氧關(guān)。Be娃r(nóng)n文st碧ei殿n條件塌舉例例如買,有森如下健四條線語(yǔ)句待:S1:洪a害:售=護(hù)x粒+坊yS2:斬b紫:裙=孩z疼+摧1S3:園c爸:蓋=味a驢–管b欣S講4:真w炭:=由c蓋+撒1于是闖有:R(你S1肺)=惑{x離,y傲},拌R配(S爺2)響={術(shù)z},R(鈴S3橡)=莫{a俱,b萄},R(廢S4綿)=觸{c聲};W(遲S1銀)=認(rèn){a眠},鑒W哲(S介2)昆={商b},W(碑S3蹤蝶)=過(guò){c既},W(轎S4晃)=功{w府}。S1和S2可并高發(fā)執(zhí)湊行,速滿足Be市rn量st愛(ài)ei褲n條件閉。其佳他語(yǔ)潮句并溝發(fā)執(zhí)幼行可殺能會(huì)子產(chǎn)生己與時(shí)熟間有欲關(guān)的弱錯(cuò)誤刃。并發(fā)逢程序帖設(shè)計(jì)懸的優(yōu)怨點(diǎn)對(duì)于傅單處統(tǒng)理器囑系統(tǒng),可讓沫處理短器和甚各I/北O(jiān)設(shè)備瓦同時(shí)汗工作,發(fā)揮乎硬部周件的隸并行押能力標(biāo)。對(duì)于靠多處兄理器紫系統(tǒng),可讓迫各進(jìn)沫程在沸不同莖處理爆器上司物理連地并遮行,拐加快盤計(jì)算愧速度牲。簡(jiǎn)化行了程必序設(shè)泄計(jì)任扣務(wù)。采用腰并發(fā)螺程序神設(shè)計(jì)廈的目排的充分棵發(fā)揮仙硬件趙的并鑒行性壁,提楊高系份統(tǒng)效里率。脖硬件科能并判行工喜作僅觸有了冶提高斗效率咬的可輔能性竄,硬扒部件另并行誰(shuí)性的葉實(shí)現(xiàn)絡(luò)需要伸軟件政技術(shù)弓去利出用和針發(fā)揮個(gè),這漂種軟秒件技勁術(shù)就劈燕是并露發(fā)程績(jī)序設(shè)票計(jì)。并發(fā)所程序涌設(shè)計(jì)垃是多潛道程敗序設(shè)翁計(jì)的灰基礎(chǔ)捧,多戶道程創(chuàng)序的隊(duì)實(shí)質(zhì)汁就是秤把并票發(fā)程戲序設(shè)冬計(jì)引秀入到廈系統(tǒng)臥中。與時(shí)誤間有摟關(guān)的殲錯(cuò)誤對(duì)于梯一組肢交往性的并傍發(fā)進(jìn)卻程,蛇執(zhí)行瞎的相蔬對(duì)速興度無(wú)珍法相剛互控鞭制,刷各種窗與時(shí)淘間有斗關(guān)的住錯(cuò)誤商就可搶能出簽現(xiàn)。與時(shí)購(gòu)間有倚關(guān)錯(cuò)始誤的這表現(xiàn)納形式安:結(jié)果冶不唯煤一永遠(yuǎn)背等待(結(jié)絕果不釋唯一裁)購(gòu)凡買車慨票問(wèn)禍題pr架oc嶼es蹲s渣Ti續(xù)(央i吸=袋1雹,年2失)va默r火Xi回:i巾nt娛eg董er莊;be丹gi幕n{按旅鋤客定假票要甚求找萍到Aj湖};Xi嫌:夜=臺(tái)Aj焦;if險(xiǎn)X尊i>巴=1搞t素he羊n促be報(bào)gi忽nXi按:=乖Xi符-1都;蕩Aj寒:=同Xi吼;{輸出瓜一張邪票};en版del鈴se像{輸出素票已族售完};en酬d;設(shè)有憤如下戀執(zhí)行峽順序仙:T1帳:斑x1南:=乖Aj碌x奴1=妹m(碼m>燃0)T2零:析x2坊:=刃Aj咬x增2=破m(役m>釘0)T2日:應(yīng)x2袋:=蔥x2卷-1僵;抓Aj勇:=千x2頸A憲j=慚m-揮1T1霞:染x1床:=炕x1小-1妨;泉Aj率:=竹x1行A倍j=暗m-屯1結(jié)果萬(wàn):把執(zhí)同一還張票麻買給榴了兩糟位不摟同的慎旅客(結(jié)醫(yī)果不犧唯一有)購(gòu)世買車勺票問(wèn)叫題(永震遠(yuǎn)等舅待)添內(nèi)存表管理宰問(wèn)題pr吹oc利ed策ur態(tài)e草bo漢rr林ow毛(礦va災(zāi)r薦B:鞋in丈te潤(rùn)ge房誠(chéng)r)be拒gi苦nif只B牌>x鑼t物he步n{申請(qǐng)速進(jìn)程傍進(jìn)入儲(chǔ)等待縫隊(duì)列握等主軌存資煮源}x:每=x貴-B伏;{修改析主存響分配各表,價(jià)申請(qǐng)咐進(jìn)程綠獲得資主存席資源}en解d;pr拍oc握ed頸ur滲e存re益tu梨rn近(弱va橫r濕B:咽in敞te鋒ge古r)be井gi伴nx:磚=x斥+B斥;{修改概主存場(chǎng)分配瓦表}{釋放槳等主專存資動(dòng)源的艱進(jìn)程}en臘d;(永補(bǔ)遠(yuǎn)等諸待)匆內(nèi)存于管理趕問(wèn)題1.獨(dú)pr特oc四es粥s1調(diào)用bo嘩rr早ow,結(jié)翼果B>獲X2.僻pr惰oc組es胞s2調(diào)用re甩tu疏rn,執(zhí)愉行到碎“釋倡放等托待主聾存資曉源的扇進(jìn)程怨”,拋沒(méi)有乳進(jìn)程哪等待除,退下出3.飾pr授oc刪es菠s1執(zhí)行物“進(jìn)豎程進(jìn)盒入等仰待主閥存資律源隊(duì)逗列”4.如果冤以后緩沒(méi)有其他pr珠oc測(cè)es罰s再來(lái)歸還誰(shuí)主存5.結(jié)果pr莊oc它es說(shuō)s1處于齡永遠(yuǎn)飾等待別狀態(tài)3.盆1.仍3進(jìn)程到的交順往:翅競(jìng)爭(zhēng)拘與協(xié)弓作(1)系統(tǒng)保中的徐多個(gè)然進(jìn)程按之間隱彼此蹲無(wú)關(guān)系統(tǒng)勻中的善多個(gè)暗進(jìn)程岔之間鑰彼此騙相關(guān)資源堂競(jìng)爭(zhēng)萄的兩寬個(gè)控聰制問(wèn)捧題:一個(gè)既是死翁鎖(D悲ea柱dl上oc臂k)問(wèn)題濾,一個(gè)愁是饑絲式餓(S紫ta妻r(nóng)v穗at布io幫n)問(wèn)題爪,既灑要解懷決饑潑餓問(wèn)片題,蠅又要龜解決擴(kuò)死鎖鞋問(wèn)題群。進(jìn)程燒的交槳往:賓競(jìng)爭(zhēng)檔與協(xié)候作(2若)進(jìn)程漸互斥(M字ut改ua角l拾Ex南cl指us旁io駁n)進(jìn)程固互斥巖是指印若干巴個(gè)進(jìn)衫程因日相互章?tīng)?zhēng)奪醬獨(dú)占簽型資楚源時(shí)瞎所產(chǎn)咳生的躲競(jìng)爭(zhēng)持制約折關(guān)系倘。進(jìn)程到的交足往:碗競(jìng)爭(zhēng)鑼與協(xié)股作(3獵)協(xié)作賄關(guān)系(1稿)?某些乖進(jìn)程婆為完僻成同寸一任蝕務(wù)需發(fā)要分掏工協(xié)昆作。?進(jìn)程頑同步輕指為削完成懸共同悼任務(wù)鞭的并位發(fā)進(jìn)擇程基車于某粥個(gè)條謠件來(lái)甩協(xié)調(diào)都它們伏的活距動(dòng),礎(chǔ)因?yàn)殁n需要膀在某亞些位躍置上好排定若執(zhí)行傍的先瘋后次者序而鄭等待桶、傳戀遞信棚號(hào)或貴消息飲所產(chǎn)普生的買協(xié)作水制約易關(guān)系貸。進(jìn)程賭的交么往:傷競(jìng)爭(zhēng)鍬
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小程序隱私協(xié)議范文7篇
- 中醫(yī)生理學(xué)測(cè)試題及答案
- 2025年正德職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 專題02 代詞(第02期) 帶解析
- 能源供應(yīng)的應(yīng)急預(yù)案
- 幼兒重陽(yáng)節(jié)教育活動(dòng)策劃方案五篇
- ios培訓(xùn)師聘用合同
- 工業(yè)研發(fā)設(shè)計(jì)軟件在各行業(yè)的應(yīng)用現(xiàn)狀與前景
- 小轎車車輛租賃合同年
- 藥店?duì)I業(yè)員聘用合同
- 城市基礎(chǔ)設(shè)施修繕工程的重點(diǎn)與應(yīng)對(duì)措施
- GB 12710-2024焦化安全規(guī)范
- 【??途W(wǎng)】2024秋季校園招聘白皮書(shū)
- 2024-2025銀行對(duì)公業(yè)務(wù)場(chǎng)景金融創(chuàng)新報(bào)告
- 2025屆鄭州市高三一診考試英語(yǔ)試卷含解析
- 腫瘤中醫(yī)治療及調(diào)養(yǎng)
- 2022年公務(wù)員多省聯(lián)考《申論》真題(遼寧A卷)及答案解析
- 北師大版四年級(jí)下冊(cè)數(shù)學(xué)第一單元測(cè)試卷帶答案
- 術(shù)后肺炎預(yù)防和控制專家共識(shí)解讀課件
- 中石化高級(jí)職稱英語(yǔ)考試
- 小學(xué)五年級(jí)英語(yǔ)閱讀理解(帶答案)
評(píng)論
0/150
提交評(píng)論