• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Kisser Leon

            這個kisser不太冷
            posts - 100, comments - 102, trackbacks - 0, articles - 0

            銀行家算法學習

            Posted on 2007-03-21 19:00 kk 閱讀(5376) 評論(5)  編輯 收藏 引用 所屬分類: Algorithm

            銀行家算法是著名的操作系統用來解決死鎖問題的算法。

            它是如何實現解決死鎖問題的呢?

            今天稍微學習了一下,就稍微說一下其原理吧,免得忘了。其實原理很簡單!

            ???? Banker algorithm 最重要的一點是:保證操作系統的安全狀態!這也是操作系統判斷是否分配給一個進程資源的標準!那什么是安全狀態?舉個小例子,進程 P 需要申請 8 個資源(假設都是一樣的),已經申請了 5 個資源,還差 3 個資源。若這個時候操作系統還剩下 2 個資源。很顯然,這個時候操作系統無論如何都不能再分配資源給進程 P 了,因為即使全部給了他也不夠,還很可能會造成死鎖。若這個時候操作系統還有 3 個資源,無論 P 這一次申請幾個資源,操作系統都可以滿足他,因為操作系統可以保證 P 不死鎖,只要他不把剩余的資源分配給別人,進程 P 就一定能順利完成任務。

            ? 為什么銀行家算法是可行的呢?這里需要嚴格的證明一下。我這里就簡單得說一下吧。不管任何時候,操作系統分配資源的時候都可以保證當前接受資源的進程不會陷入死鎖,因為操作系統總是可以滿足該進程需要的資源的。

            假設有 n 個進程 {p1, p2, p3, … pn} ,最后一個分配到資源的是 pi , pi 還需要 mi 個資源,假設此時操作系統還有 m 個資源剩余。那么很顯然 m>=mi !而且如果之后操作系統又把資源分配給其他進程了,假設是 pj , pj 還需要 mj 個資源,同理可知 m>=mj !也就是說在所有的進程中,還需要的資源數總是有小于 m 的!這樣就可以保證資源數永遠不會為 0 ,即使可能暫時性為 0 。另外,還需要保證資源數不會減少!而且,所有已經分配到資源的進程總有一天會歸還它所擁有的資源!根據操作系統再分配的時候的狀態即可判定。

            胡說八道了一通。。。不知有沒有把問題講明白了,還是越講越糊涂?

            GL & HF

            Feedback

            # re: 銀行家算法學習  回復  更多評論   

            2007-03-22 10:37 by jeanofne
            呵呵,前幾天 在看數據庫,剛好看到 銀行家算法,書上講的不太詳細 ,現在聽你講了 ,一下子都懂了 。。

            # re: 銀行家算法學習  回復  更多評論   

            2008-05-20 08:57 by liuhong
            very good

            # re: 銀行家算法學習  回復  更多評論   

            2008-06-17 18:13 by haha
            有沒有C的源程序---銀行家算法源程序

            # re: 銀行家算法學習  回復  更多評論   

            2008-11-26 08:14 by
            很好,比我們老師講的簡易多了。

            # re: 銀行家算法學習  回復  更多評論   

            2010-02-09 18:36 by 花皓
            這個問題樓主想過嗎
            一個進程究竟需要多少資源
            事先可以知道嗎
            www亚洲欲色成人久久精品| 欧美亚洲国产精品久久久久| 久久大香萑太香蕉av| 一本久道久久综合狠狠躁AV| 久久精品免费一区二区| 国产成人久久精品一区二区三区| 久久er国产精品免费观看2| 久久久精品日本一区二区三区| 久久久久亚洲国产| 久久国产精品成人免费| 久久亚洲精品国产亚洲老地址| 国产精品无码久久综合| 亚洲午夜久久久| 93精91精品国产综合久久香蕉 | www.久久热| 亚洲欧洲精品成人久久曰影片 | 免费一级做a爰片久久毛片潮| 亚洲精品美女久久777777| 国产精品成人99久久久久 | 亚洲中文字幕无码一久久区| 亚洲综合精品香蕉久久网97| 久久综合九色综合网站| 中文字幕无码久久人妻| 久久精品女人天堂AV麻| 99久久国产综合精品成人影院| 亚洲国产精品一区二区久久hs| 久久久久国产日韩精品网站| 久久久青草青青亚洲国产免观| 亚洲狠狠婷婷综合久久蜜芽 | 国产精品国色综合久久| 亚洲AV无码久久寂寞少妇| 一本综合久久国产二区| 日本精品久久久久影院日本| 夜夜亚洲天天久久| 国内精品伊人久久久久影院对白| 国产精品美女久久久m| 久久国产高潮流白浆免费观看| 久久无码人妻一区二区三区 | 欧美精品一区二区精品久久| 丰满少妇人妻久久久久久| 精品国产一区二区三区久久久狼|