




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
死鎖的概念與死鎖防止主要內(nèi)容一、死鎖的概念二、死鎖產(chǎn)生的原因三、死鎖產(chǎn)生的必要條件四、死鎖防止一、死鎖的概念如果在一個進(jìn)程集合中的每個進(jìn)程都在等待只能由該集合中的其它進(jìn)程才能引發(fā)的事件,而無限期陷入僵持的局面稱為死鎖。操作系統(tǒng)中的死鎖是指:P1P3P2等待等待等待itemB[k];semaphoreempty;empty=k; //可以使用的空緩沖區(qū)數(shù)semaphorefull;full=0;//緩沖區(qū)內(nèi)可以使用的產(chǎn)品數(shù)semaphoremutex;mutex=1; //互斥信號量intin=0; //寫緩沖區(qū)指針intout=0;//讀緩沖區(qū)指針生產(chǎn)者-消費(fèi)者P操作順序顛倒cobeginprocessproducer_i()//生產(chǎn)者進(jìn)程{while(true){
produce();
P(empty);
P(mutex);
appendtoB[in];
in=(in+1)%k;
V(mutex);
V(full);
}}processconsumer_j()//消費(fèi)者進(jìn)程{
while(true)
{ P(mutex); P(full); take()fromB[out]; out=(out+1)%k; V(mutex); V(empty); consume();
}}coend顛倒并發(fā)進(jìn)程共享變量P1C110mutex.value=mutex.list=0-1full.value=C1full.list=21empty.value=empty.list=produce();//產(chǎn)生’A’P(mutex);P(empty);P(mutex);//阻塞-1P(full);//阻塞P1死鎖如果此時繼續(xù)啟動更多的生產(chǎn)者進(jìn)程和消費(fèi)者進(jìn)程,結(jié)果會怎樣?二、死鎖產(chǎn)生的原因死鎖產(chǎn)生因素系統(tǒng)擁有的資源數(shù)量進(jìn)程對資源的使用要求資源分配策略并發(fā)進(jìn)程的推進(jìn)順序三、死鎖產(chǎn)生的必要條件(1)互斥條件(3)不剝奪條件(2)占有和等待條件(部分分配條件)(4)循環(huán)等待條件(環(huán)路條件)進(jìn)程互斥使用資源,一旦某個資源被占用,欲使用該資源的進(jìn)程必須等待進(jìn)程申請新資源得不到滿足而等待時,不釋放已占有資源(1)互斥條件(3)不剝奪條件(2)占有和等待條件(部分分配條件)(4)循環(huán)等待條件(環(huán)路條件)進(jìn)程所占有的資源不能被剝奪,只能由進(jìn)程自己釋放。存在一組進(jìn)程循環(huán)等待資源的現(xiàn)象前三個條件是死鎖產(chǎn)生的必要條件,不是充分條件。第四個條件是前三個條件同時存在時產(chǎn)生的結(jié)果,只要破壞這四個條件之一,死鎖就可防止。四、死鎖防止死鎖防止通過破壞產(chǎn)生死鎖的四個條件之一來實(shí)現(xiàn)1、破壞互斥條件3、破壞不剝奪條件2、破壞占有和等待條件4、破壞循環(huán)等待條件使資源可同時訪問而不是互斥使用。該辦法對于磁盤、CPU適用,對于磁帶機(jī)、打印機(jī)等多數(shù)資源不僅不能破壞互斥使用條件,還要加以保證。死鎖防止方法1、破壞互斥條件3、破壞不剝奪條件2、破壞占有和等待條件4、破壞循環(huán)等待條件靜態(tài)分配可以破壞占有和等待條件。靜態(tài)分配是指一個進(jìn)程必須在執(zhí)行前就申請它所需要的全部資源,并且直到它所需要的資源都得到滿足后才開始執(zhí)行。資源利用率低。死鎖防止方法1、破壞互斥條件3、破壞不剝奪條件2、破壞占有和等待條件4、破壞循環(huán)等待條件即采用剝奪式調(diào)度方法。當(dāng)進(jìn)程申請的資源不能滿足時,需要收回某些進(jìn)程已經(jīng)獲得的資源,分配給需要該資源的進(jìn)程。剝奪調(diào)度方法目前只適用于內(nèi)存資源和處理器資源。死鎖防止方法1、破壞互斥條件3、破壞不剝奪條件2、破壞占有和等待條件4、破壞循環(huán)等待條件采用層次分配策略可以破壞循環(huán)等待條件。層次分配策略將資源被分成多個層次,進(jìn)程按照由低到高的層次順序申請和得到資源
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南交通職業(yè)技術(shù)學(xué)院《Office高級應(yīng)用課程設(shè)計(jì)》2024-2025學(xué)年第一學(xué)期期末試卷
- 齊魯醫(yī)藥學(xué)院《信息安全基礎(chǔ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 初中歷史教學(xué)案例分析與教案設(shè)計(jì)
- 江西農(nóng)業(yè)大學(xué)《人工智能導(dǎo)論及Python語言實(shí)踐》2024-2025學(xué)年第一學(xué)期期末試卷
- 齊齊哈爾理工職業(yè)學(xué)院《學(xué)前教育管理與評價》2024-2025學(xué)年第一學(xué)期期末試卷
- 南京理工大學(xué)紫金學(xué)院《建筑物理》2024-2025學(xué)年第一學(xué)期期末試卷
- 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院《質(zhì)性研究專題》2024-2025學(xué)年第一學(xué)期期末試卷
- 餐飲行業(yè)供應(yīng)鏈管理案例分析
- 福建醫(yī)科大學(xué)《社會工作項(xiàng)目宣傳與推廣》2024-2025學(xué)年第一學(xué)期期末試卷
- 廣西經(jīng)濟(jì)職業(yè)學(xué)院《及物聯(lián)網(wǎng)應(yīng)用》2024-2025學(xué)年第一學(xué)期期末試卷
- 計(jì)算機(jī)二級access選擇題庫及答案匯總
- 醫(yī)院食堂管理方案計(jì)劃書
- 大客戶營銷管理策略對提高客戶滿意度和忠誠度的影響
- 《螺紋的種類和應(yīng)用》課件
- 醫(yī)學(xué)一等獎《白血病》課件
- 高空作業(yè)車專項(xiàng)應(yīng)急預(yù)案
- 發(fā)現(xiàn)普洱茶的第一個醫(yī)學(xué)實(shí)驗(yàn)報(bào)告
- 全自動血液細(xì)胞分析儀參數(shù)
- (完整版)過去完成時ppt
- 1輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(線路工程)
- 養(yǎng)老護(hù)理員(技師、高級技師)知識考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論