999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于銀行家算法的安全序列分析

2021-04-20 02:24:02李坤芩熊琰王磊田豐
電子技術與軟件工程 2021年2期
關鍵詞:進程安全性資源

李坤芩 熊琰 王磊 田豐

(貴州商學院計算機與信息工程學院 貴州省貴陽市 550014)

操作系統調度算法有很多,如FCFS、SJF、RR 算法、銀行家算法等[1]。避免死鎖的最具代表性算法——銀行家算法,銀行能把資金貸給所有需要的客戶,不會發生不滿足的情況。在操作系統中,利用銀行家算法的思想來避免死鎖,即所有進程都必須保證能利用系統最大數量的資源,運行完成后將其資源釋放給系統。

1 安全序列

系統有兩種狀態,即安全和不安全。當系統處在安全狀態時,可以避免死鎖;當系統處在不安全狀態時,可能會發生死鎖的發生[1]。系統能夠按照某種進程推進順序(P1,P2,...,Pn)為所有進程分配其所需要的資源,使所有進程都能如期完成,則系統處于安全狀態,便不會進入死鎖狀態,(P1,P2,...,Pn)為安全序列[1]。如果系統不能找到一個安全序列,則系統處于不安全狀態[1],有可能進入死鎖狀態。因此,避免死鎖的本質就是使系統不要進入不安全狀態。

2 銀行家算法的數據結構

算法中有Available、Max、Allocation 和Need 四個數據結構,還存在以下關系:Need=Max-Allocation,詳情如下:

(1)可分配資源向量Available,系統最后還剩下的可利用資源個數[2]。

(2)最大需求矩陣Max,某個進程一共需要的資源個數[2]。

(3)分配矩陣Allocation,某個進程已經占有的資源個數[2]。

(4)需求矩陣Need,某個進程還需要的資源個數[2]。

3 銀行家算法

假設系統中有進程M 個,當進程Pi 申請(Requesti)資源時,資源分配如下:

(1)如果Requesti≤Needi,則轉向第(2)步;反之出錯返回。

(2)如果Requesti≤Available,則轉向第(3)步;反之進程Pi等待。

(3)假定進程Pi得到資源分配并修改以下參數[3]:

Available=Available-Requesti

Allocationi=Allocationi+Requesti

Needi=Needi-Requesti

(4)安全性算法檢查:如果系統能找到安全序列,說明系統安全,可以順利進行[3];反之進程Pi等待[3]。

4 安全性算法

(1)工作向量Work,初始值為Available 的值;Finish,初始值為False,如果存在充足的資源,那么Finishi的值為True。

(2)找到進程符合以下要求[1]:

Finishi=False

Needi≤Work

如果能找到符合以上條件的進程,則轉向下面的第(3)步,否則,轉向第(4)步。

(3)假設進程Pi獲得資源,修改以下參數:

Work=Work+Allocation

Finishi=True

繼續執行第(3)步;

(4)當所有進程的Finishi=True,表明安全;反之,表明不安全。

從銀行家算法和安全性算法可知,如果系統能找到一個安全序列,說明系統是安全的,才能分配資源。

5 銀行家算法的安全序列分析

系統中有3 種資源A、B、C 和5 個進程,A、B、C 種資源個數分別為17、5、20。T0時刻,系統資源分配表如表1所示。

請分析:

(1)在T0時刻系統是否安全?請寫出判斷過程。

(2)假如進程P2請求Request2(0,3,4),將如何進行資源分配?請寫出判斷過程。

(3)在進程P2請求Request2(0,3,4) 后,進程P4再請求Request4(2,0,1),將如何進行資源分配?請寫出判斷過程。

解:T0時刻,由題可知:

AvailableA=原有-分配=17-(2+4+4+2+3)=2,AvailableB=5-(1+0+0+0+1)=3,AvailableC=20-(2+2+5+4+4)=3,Need=Max-Allocation,Need1=(3,4,7),Need2=(1,3,4),Need3=(0,0,6),Need4=(2,2,1),Need5=(1,1,0),可得T0時刻資源分配表如表2所示。

(1)安全性算法分析如表3所示。

通過以上分析,{P4,P3,P2,P5,P1}是安全序列,系統安全。因為安全序列有很多個,因此安全序列號并不唯一。

(2)進程P2請求Request2(0,3,4),分析如下:

①Request2(0,3,4)≤Need2(1,3,4);

②Request2(0,3,4)>Available(2,3,3),故系統不能將資源分配給它,此時P2必須等待。

(3)進程P2請求Request2(0,3,4)后,進程P4再請求Request4(2,0,1),分析如下:

①Request4(2,0,1)≤Need4(2,2,1);

②Request4(2,0,1)≤Available(2,3,3);

③假定進程P2得到資源分配并修改以下參數:

Available=Available-Request4=(2,3,3)-(2,0,1)=(0,3,2)

表1:資源分配表

表3:安全性檢查

Allocation4=Allocation4+Request4=(2,0,4)+(2,0,1)=(4,0,5)

Need4=Need4-Request4=(2,2,1)-(2,0,1)=(0,2,0)

④安全性檢查:Available=(0,3,2),Work=Available=(0,3,2),找5 個進程中Need 小于Work 的進程,可以找到進程P4滿足Need4(0,2,0)≤Work,因此可以滿足P4的運行。P4運行結束后,系統的狀態如表4所示。

通過以上分析,{P4,P2,P3,P5,P1}是安全序列,系統安全,可以進行資源分配。

從以上的舉例可知,安全性算法檢查完成后,最后的Work+Allocation 資源個數還是和初始的資源個數一致。如果在安全性算法判斷Need≤Work 錯誤,選錯進程找到一個安全序列,最后資源個數也和初始的資源個數一致,但是找到的這個序列號是錯誤的。因此,在安全性算法時,需要注意這一點。

6 結束語

本文詳細介紹了避免死鎖的最具代表性算法——銀行家算法,并通過舉例講述了銀行家算法的安全序列需要注意的問題。通過分析,得出在安全性算法檢查時,要特別注意需求矩陣Need 和工作向量Work 的比較,必須選擇滿足Need≤Work 的進程,切勿選錯進程。

猜你喜歡
進程安全性資源
兩款輸液泵的輸血安全性評估
新染料可提高電動汽車安全性
基礎教育資源展示
一樣的資源,不一樣的收獲
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
資源回收
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
ApplePay橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
Imagination發布可實現下一代SoC安全性的OmniShield技術
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 在线看片免费人成视久网下载| 国产精品成人一区二区| 99久久精品国产综合婷婷| 久久一日本道色综合久久| 中国一级毛片免费观看| 亚洲 欧美 日韩综合一区| 香蕉网久久| 亚洲精品无码成人片在线观看 | 欧美成人在线免费| 欧美福利在线观看| 久久久精品久久久久三级| 亚洲AV免费一区二区三区| 国产精品无码久久久久久| 婷婷色一二三区波多野衣| 免费看美女自慰的网站| 国产福利影院在线观看| 真实国产乱子伦视频| 99国产在线视频| 日韩欧美色综合| 国产精品综合久久久| 亚洲成网777777国产精品| 欧美激情首页| 99中文字幕亚洲一区二区| 99国产精品免费观看视频| 少妇极品熟妇人妻专区视频| 亚洲欧美日韩久久精品| 亚洲无码高清视频在线观看| 亚洲欧美另类中文字幕| 91精品小视频| 日韩无码黄色网站| 色婷婷成人网| 精品视频第一页| 天堂成人在线视频| 五月婷婷综合在线视频| 99久久国产精品无码| 日韩区欧美区| www.91中文字幕| av免费在线观看美女叉开腿| 国产综合精品一区二区| 成人福利在线看| 国产精品青青| 国产精品成人观看视频国产| 99成人在线观看| 91丝袜乱伦| 国产成人精品视频一区二区电影 | 亚洲熟女偷拍| 亚洲综合中文字幕国产精品欧美| 91精品情国产情侣高潮对白蜜| 亚洲国产精品人久久电影| 国产精品综合久久久| 免费观看男人免费桶女人视频| 欧美第九页| 搞黄网站免费观看| 1024国产在线| 欧美日韩成人| 国产福利免费视频| 毛片手机在线看| 欧美一级一级做性视频| 国产手机在线观看| 亚洲av日韩综合一区尤物| 国产粉嫩粉嫩的18在线播放91| 无码国内精品人妻少妇蜜桃视频| 日韩AV无码免费一二三区| 丁香六月激情综合| 99热这里都是国产精品| 呦系列视频一区二区三区| 精品国产91爱| 国内熟女少妇一线天| 久久综合国产乱子免费| 亚洲一区网站| 91区国产福利在线观看午夜| 久久综合国产乱子免费| 91精品久久久久久无码人妻| 免费a在线观看播放| 久久黄色影院| 老司机久久99久久精品播放| 欧美国产日韩一区二区三区精品影视| 久草热视频在线| 亚洲综合二区| 亚洲第一中文字幕| 国内精品久久久久久久久久影视| 久久91精品牛牛|