• <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

            這個(gè)kisser不太冷
            posts - 100, comments - 102, trackbacks - 0, articles - 0

            銀行家算法學(xué)習(xí)

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

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

            它是如何實(shí)現(xiàn)解決死鎖問題的呢?

            今天稍微學(xué)習(xí)了一下,就稍微說一下其原理吧,免得忘了。其實(shí)原理很簡單!

            ???? Banker algorithm 最重要的一點(diǎn)是:保證操作系統(tǒng)的安全狀態(tài)!這也是操作系統(tǒng)判斷是否分配給一個(gè)進(jìn)程資源的標(biāo)準(zhǔn)!那什么是安全狀態(tài)?舉個(gè)小例子,進(jìn)程 P 需要申請 8 個(gè)資源(假設(shè)都是一樣的),已經(jīng)申請了 5 個(gè)資源,還差 3 個(gè)資源。若這個(gè)時(shí)候操作系統(tǒng)還剩下 2 個(gè)資源。很顯然,這個(gè)時(shí)候操作系統(tǒng)無論如何都不能再分配資源給進(jìn)程 P 了,因?yàn)榧词谷拷o了他也不夠,還很可能會造成死鎖。若這個(gè)時(shí)候操作系統(tǒng)還有 3 個(gè)資源,無論 P 這一次申請幾個(gè)資源,操作系統(tǒng)都可以滿足他,因?yàn)椴僮飨到y(tǒng)可以保證 P 不死鎖,只要他不把剩余的資源分配給別人,進(jìn)程 P 就一定能順利完成任務(wù)。

            ? 為什么銀行家算法是可行的呢?這里需要嚴(yán)格的證明一下。我這里就簡單得說一下吧。不管任何時(shí)候,操作系統(tǒng)分配資源的時(shí)候都可以保證當(dāng)前接受資源的進(jìn)程不會陷入死鎖,因?yàn)椴僮飨到y(tǒng)總是可以滿足該進(jìn)程需要的資源的。

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

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

            GL & HF

            Feedback

            # re: 銀行家算法學(xué)習(xí)  回復(fù)  更多評論   

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

            # re: 銀行家算法學(xué)習(xí)  回復(fù)  更多評論   

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

            # re: 銀行家算法學(xué)習(xí)  回復(fù)  更多評論   

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

            # re: 銀行家算法學(xué)習(xí)  回復(fù)  更多評論   

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

            # re: 銀行家算法學(xué)習(xí)  回復(fù)  更多評論   

            2010-02-09 18:36 by 花皓
            這個(gè)問題樓主想過嗎
            一個(gè)進(jìn)程究竟需要多少資源
            事先可以知道嗎
            成人精品一区二区久久| 亚洲欧美成人综合久久久| 亚洲色婷婷综合久久| 精品久久久无码21p发布| 成人综合伊人五月婷久久| 99久久国产综合精品成人影院| 国产一区二区三区久久| 尹人香蕉久久99天天拍| 久久偷看各类wc女厕嘘嘘| 欧美久久天天综合香蕉伊| 久久综合精品国产二区无码| 日韩精品国产自在久久现线拍| 久久精品国产亚洲αv忘忧草 | 久久亚洲精精品中文字幕| 99久久国产热无码精品免费久久久久| 久久久久久毛片免费看| 国产一区二区三区久久| 亚洲欧美日韩精品久久亚洲区 | 日韩中文久久| 久久99精品久久只有精品| 国产精品久久久久久久久久影院 | 久久精品卫校国产小美女| 狠狠狠色丁香婷婷综合久久五月| 少妇久久久久久被弄到高潮| 久久免费美女视频| 精品久久久久久国产潘金莲 | 91精品国产色综久久| 久久久国产乱子伦精品作者| 亚洲综合伊人久久综合| 欧美久久天天综合香蕉伊| 国产激情久久久久影院老熟女免费| …久久精品99久久香蕉国产| 久久99国产乱子伦精品免费| 国内精品久久国产| 中文字幕无码久久精品青草| 午夜精品久久影院蜜桃| 亚洲精品无码久久不卡| 亚洲日韩欧美一区久久久久我| 久久香蕉国产线看观看猫咪?v| 久久天天躁狠狠躁夜夜不卡| 欧美伊人久久大香线蕉综合69|