資源簡介
理解死鎖的概念,掌握死鎖預防方法。
死鎖是進程并發執行過程中可能出現的現象,哲學家就餐問題是描述死鎖的經典例子。假設有幾位哲學家圍坐在一張餐桌旁,桌上有吃不盡的食品,每兩位哲學家之間擺放著一根筷子,筷子的個數與哲學家的數量相等,每一位哲學家要么思考,要么等待,要么拿起左右兩根筷子進餐。本設計假設有五個哲學家和五根筷子,它們的編號都是從0到4。 如果每位哲學家都拿起左邊的筷子,就會發生死鎖。
為了防止死鎖,可以采用資源預分配法或者資源按序分配法。資源預分配法是指進程在運行前一次性地向系統申請它所需要的全部資源,如果系統當前不能夠滿足進程的全部資源請求,則不分配資源, 此進程暫不投入運行,如果系統
代碼片段和文件信息
- 上一篇:LFS 6.4 中文手冊
- 下一篇:基于Labview的打地鼠游戲設計.rar
評論
共有 條評論