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

一種基于消息槽的K資源互斥算法

2007-04-29 00:00:00田建新雷民杰
計算機時代 2007年9期

摘要:在分布式操作系統等一些有多個進程同時活躍的應用中,必須妥善解決不同進程對資源的需求,即同步與互斥問題。文章提出了一種基于消息槽的K資源互斥算法,介紹了該算法的原理,詳細描述了該算法的運作過程,并進行了深入的分析。分析結果表明,該算法能夠有效地滿足K資源分布式環境下同步與互斥的要求。

關鍵詞:K資源互斥;進程;消息槽;算法

引言

關于資源互斥以及K資源互斥的問題,有很多算法已經被提出來了,其中有一些還是相當不錯的,比如基于令牌的K資源互斥算法和基于仲裁集的K資源互斥算法等。本文在分析吸取他人成果的基礎上,提出了基于消息槽的K資源互斥算法,下文將對該算法進行描述并進行討論。

1 K資源互斥算法

所謂消息槽,就像一個大卡車,卡車上分成了很多部分,每一部分可以容納—個貨物;當有人要把自己的貨物給別人時,他就等著這個大卡車的到來,然后在車上找到一個空閑的貨位,把貨物放上去;大卡車繼續往前,到了收貨人那里,收貨人把貨物卸下來,原來的這個貨位也就再次成為可用的了。

這里所說的消息槽,就像這個大卡車,槽中共分出K槽位,每個槽位代表對一個資源的操作情況,即該資源目前是否被使用。當一個節點要使用資源時,就等著消息槽的到來,然后在其中找出若干空閑的槽位,并聲明,這些資源已被占用。使用完之后,再將這些槽位釋放。

1.1 前提與假設

(1)系統中的所有節點組織成一個環形結構,消息槽,就像一個令牌,沿著這個邏輯環在系統中循環往復地傳送。

(2)消息槽中共有K槽位,相應的,系統中有K資源,每個槽位代表對一個資源的使用情況。初始時,每個槽位的內容都為空。

(3)在消息槽的末尾,另設一項數據,記錄當前別的某個節點所需要的資源數。平常該項數據固定為0,當某個節點發現消息槽中空閑的資源數不能滿足自己的要求時,就把這一位填上自己所需要的資源數,等到釋放資源時,再將這項數據重新清0。

(4)為防止某些節點長期占用資源,導致另一些節點被餓死,并為提高資源的利用率,采用時間片(比如消息槽轉了n圈)的方法,當一個節點使用資源持續一定時間后,必須將資源釋放,若還要使用,則需重新申請。

1.2 算法的運作過程描述

(1)請求資源

若節點i申請使用a個資源,當i等到消息槽到達時,如果消息槽中空閑的槽位數能滿足自己的要求,即空閑槽位數f>=a,并且消息槽的末尾數據項為0,或者消息槽末尾數據項為b,但f>=a+b,則節點i從這f個資源中任選a個,并在他們對應的消息槽槽位中填上自己的進程號,表明這些資源已經被占用了。同時,如果節點i曾經將消息槽的末尾項數據填上的話,那么,將這項數據清0;否則直接使用資源,不必考慮消息槽的末尾項數據。

如果f

若f

(2)釋放資源

如果節點i完成了對資源的使用,那么等到消息槽到達后,將自己所申請資源所對應的消息槽中的槽位清空,表明這些資源又成為可用的了。當一個節點連續使用某些資源達一定時間后,該節點必須進行資源釋放過程,若還需使用,需要再次進行資源申請過程。

(3)不中請,也不釋放資源

消息槽到達后,節點不作申請,并釋放操作,槽往下一個邏輯節點傳送。2算法運作實例

上面給出了該算法的形式化描述,為便于理解,下邊將結合一個例子具體說明。 在一個系統中,共有7個進程節點,6個共享資源。這7個進程通過上邊的算法,來對這3個資源進行互斥訪問。

以后,這個系統就按照上面的算法,不斷地運作下去,直到斷電或者人為的切斷。

3 分析與總結

該算法滿足了互斥的要求。因為只有拿到資源的節點才能進入臨界段,當系統剩余資源不能滿足新的請求時,節點將申請不到資源,即同時處于臨界段的節點所占用的資源總數不會大于K,所以算法可以滿足互斥的要求。 這個算法是不存在死鎖的情況的。因為節點要么一次拿到所需的所有的資源,要么一個資源也拿不到,不會出現占有了一些資源,卻還在等待另一些資源的情況,也就是說,不可能發生死鎖的條件。

另外,這個算法也不存在節點餓死的情況。因為如果一個進程需要的資源數較多而無法立即得到滿足的話,那么它可以在消息槽中加以聲明,這樣別的節點就會“讓路”,等保證了它的請求得到滿足后,別的節點才會去申請資源。所以,任何需要較多資源的進程,都會在一定的時間后得到所需要的資源,不會出現一個需要較多資源的進程一直處于等待別的進程釋放資源的狀態。

此外,該算法的資源利用率也還比較高,雖然存在一點資源浪費,但由于有時間片限制,不會出現長時間內有大量空閑資源不能使用的情況。而且,與幾種較成功的K資源互斥算法相比,資源利用率相差不大。

4 結束語

綜上所述,該算法實現了K資源的互斥,不存在死鎖與餓死情況,并且資源利用率較高,是一個滿足了各方面要求的算法。

主站蜘蛛池模板: 亚洲高清无码精品| 美女被躁出白浆视频播放| 国产香蕉97碰碰视频VA碰碰看| 99久久免费精品特色大片| 亚洲区视频在线观看| 福利视频久久| 国产久操视频| 毛片网站在线播放| 一级毛片免费高清视频| 婷五月综合| 国产理论精品| 欧美色图久久| 99久久国产精品无码| 福利片91| 亚洲婷婷在线视频| 中文字幕在线日韩91| 99久久国产综合精品2020| 国产亚洲美日韩AV中文字幕无码成人| 91伊人国产| 真实国产乱子伦高清| 色婷婷成人| 人妻中文字幕无码久久一区| 呦系列视频一区二区三区| 911亚洲精品| 国产黄在线免费观看| 99精品影院| 91小视频版在线观看www| 一本大道香蕉中文日本不卡高清二区| 精品久久高清| 亚洲成A人V欧美综合天堂| 国产99精品久久| 最近最新中文字幕在线第一页 | 狼友视频国产精品首页| 久青草网站| 在线视频亚洲色图| 亚洲有无码中文网| 国产手机在线观看| 一本一道波多野结衣一区二区| 尤物亚洲最大AV无码网站| 亚洲男人天堂久久| 亚洲精品综合一二三区在线| 免费av一区二区三区在线| 91网址在线播放| 精品久久久久成人码免费动漫 | 欧美激情伊人| 国产成人一区免费观看| 999精品在线视频| 欧美精品高清| 人妻无码一区二区视频| 国产全黄a一级毛片| 理论片一区| 国产精品刺激对白在线| 日韩在线播放欧美字幕| 精品福利网| 国产91视频观看| 中文字幕丝袜一区二区| 在线va视频| 在线观看国产黄色| 色婷婷亚洲综合五月| 夜色爽爽影院18禁妓女影院| 性激烈欧美三级在线播放| 国产不卡网| 无码中文字幕乱码免费2| 四虎在线高清无码| 国产成人精品一区二区| 91在线国内在线播放老师| 国产区免费精品视频| 精品国产自在现线看久久| 久热99这里只有精品视频6| 亚洲va视频| 五月天天天色| 国产精品美人久久久久久AV| 青青网在线国产| 亚瑟天堂久久一区二区影院| 色婷婷国产精品视频| 免费三A级毛片视频| 国产永久免费视频m3u8| 久夜色精品国产噜噜| 日本91视频| 久久久久青草线综合超碰| 日韩av无码DVD| 国产人妖视频一区在线观看|