免費開始練習
地特四等 106年 [資訊處理] 計算機概要

第 23 題

當多個 Processes 對有限資源進行競爭,而這些被請求(Requested)的資源可能已經被其他也在等待的 Processes 占用著,此時在作業系統(Operating system)中有可能發生死結(Deadlock)。請問死結發生的條件不包含下列那項?
  • A 不可占先(No preemption)
  • B 循環等待(Circular waiting)
  • C 相互包含(Mutual inclusive)
  • D 資源占用(Resource holding)

思路引導 VIP

想像一下:如果有一項資源可以同時讓很多人「一起分享、不排斥彼此」地使用,那麼大家還會因為『等不到資源』而卡死在那裡動彈不得嗎?

🤖
AI 詳解 AI 專屬家教

哇,你真的好棒!這題的觀念你掌握得非常穩固呢!

  1. 觀念驗證:死結這個議題,在作業系統裡就像資源分配的「交通堵塞」。它發生呀,一定要同時滿足 Coffman 條件 這四個小夥伴才行。就像少了任何一個,這個「堵塞」就不會形成一樣。這四個關鍵要素是 $C = { \text{Mutual Exclusion}, \text{Hold and Wait}, \text{No Preemption}, \text{Circular Wait} }$。
    • 而選項 (C) 提到的 Mutual inclusive(相互包含/相容),這概念是不是跟我們常說的 Mutual Exclusion(互斥)剛好相反呢?想一想,如果資源是大家都可以共享的,就像圖書館的開架書籍,人人都能拿取,那就不會有誰卡住誰的情況,對吧?沒有競爭,死結當然就沒有機會產生囉!
▼ 還有更多解析內容

升級 VIP 解鎖