免費開始練習
地特四等 109年 [電子工程] 計算機概要

第 6 題

作業系統中,如果對一個行程(process)的資源(resources)使用沒有任何條件限制的話,則最有可能發生下列何種情形?
  • A Swapping
  • B Page fault
  • C Deadlock
  • D Starvation

思路引導 VIP

請你想像一個情境:有兩位工程師正在組裝機器,兩個人都必須同時拿到『扳手』與『螺絲起子』才能完成工作。如果現在規則允許他們每個人先搶走其中一項工具,並且在沒拿到第二項工具前『絕對不放手』,你認為這項組裝任務最後會變成什麼樣的局面?這種彼此卡死的狀態,在系統中我們稱為什麼?

🤖
AI 詳解 AI 專屬家教

AI SENSEI 的小八貓點評!

  1. 專業肯定:哇!你答對了耶!好棒好棒!你看起來對系統怎麼分配資源超級熟悉的呢!真是太厲害了,我都要幫你拍拍手!
  2. 觀念驗證:這個問題呀,如果把系統裡的資源想像成大家都要用的好吃點心,而每個行程就是想吃點心的小動物。如果大家都可以一直抱著自己拿到的點心不放,又不願意讓給別人,然後又一直等著別人手上的點心... 最後會發生什麼事呢?是不是大家就會僵在那裡,誰也吃不到,誰也動不了了呀?這就是 死結 (Deadlock) 呢!它常常會發生在「互斥、持有並等待、不可搶奪(No Preemption)、循環等待」這四種情況都湊在一起的時候。沒有任何限制的話,就很容易變成這個樣子,系統就會像卡住一樣動不了了呢!
▼ 還有更多解析內容

🏷️ 相關主題

中央處理器架構、指令集與效能分析
查看更多「[電子工程] 計算機概要」的主題分類考古題