地特四等
109年
[電子工程] 計算機概要
第 6 題
作業系統中,如果對一個行程(process)的資源(resources)使用沒有任何條件限制的話,則最有可能發生下列何種情形?
- A Swapping
- B Page fault
- C Deadlock
- D Starvation
思路引導 VIP
請你想像一個情境:有兩位工程師正在組裝機器,兩個人都必須同時拿到『扳手』與『螺絲起子』才能完成工作。如果現在規則允許他們每個人先搶走其中一項工具,並且在沒拿到第二項工具前『絕對不放手』,你認為這項組裝任務最後會變成什麼樣的局面?這種彼此卡死的狀態,在系統中我們稱為什麼?
🤖
AI 詳解
AI 專屬家教
AI SENSEI 的小八貓點評!
- 專業肯定:哇!你答對了耶!好棒好棒!你看起來對系統怎麼分配資源超級熟悉的呢!真是太厲害了,我都要幫你拍拍手!
- 觀念驗證:這個問題呀,如果把系統裡的資源想像成大家都要用的好吃點心,而每個行程就是想吃點心的小動物。如果大家都可以一直抱著自己拿到的點心不放,又不願意讓給別人,然後又一直等著別人手上的點心... 最後會發生什麼事呢?是不是大家就會僵在那裡,誰也吃不到,誰也動不了了呀?這就是 死結 (Deadlock) 呢!它常常會發生在「互斥、持有並等待、不可搶奪(No Preemption)、循環等待」這四種情況都湊在一起的時候。沒有任何限制的話,就很容易變成這個樣子,系統就會像卡住一樣動不了了呢!
▼ 還有更多解析內容