27 關於信號的擱置(pending)狀態,下列何者錯誤?
(A) 信號在產生到送達程序之間稱為擱置狀態
(B) 程序可以阻擋信號使其暫時不被送達
(C) 被阻擋的信號最終會消失不見
(D) 信號處於擱置狀態時會保留在系統中
統計: A(2), B(0), C(6), D(0), E(0) #3399874
詳解 (共 2 筆)
【第一步:找關鍵字】
關鍵字:
-
擱置(pending)
-
阻擋(block)
-
消失(陷阱關鍵字)
? 這題關鍵在理解「信號被擋住時會發生什麼事」
【第二步:白話翻譯】
這題在問:
? 「當一個信號來了,但程式暫時不讓它進來時,這個信號會怎樣?」
【第三步:解題思路】
這題在考什麼觀念?
? Signal 的生命週期(產生 → 擱置 → 傳送)
解題步驟
-
理解 pending 的意思
-
理解 block 的作用
-
判斷信號會不會消失
原理與規則(生活比喻)
把 signal 想成「通知信」:
-
信送來了(signal 發生)
-
但你先不收(block)
? 信會怎樣?
? 會先放在信箱裡(pending)
等你打開信箱(解除 block)
? 才會真正看到
【第四步:選項分析】
(A) 為什麼對?
✔ 正確
? signal 從「產生」到「被處理」之間
? 就叫 pending(擱置)
(B) 為什麼對?
✔ 正確
? 程序可以設定:
-
哪些 signal 暫時不要接收
? 這就是 blocking
(C) 為什麼錯?
✘ 錯誤(本題答案)
「被阻擋的信號最終會消失不見」
? 錯!
? 被阻擋的 signal:
-
會先變成 pending
-
不會馬上消失
? 等解除阻擋後才會送達
(※ 注意:同類 signal 可能不會累積,但不等於消失)
(D) 為什麼對?
✔ 正確
? pending 的 signal:
會暫存在系統中等待處理
【觀念補充與延伸】
核心觀念定位
? 作業系統 / 信號機制
? 中高頻考點
Signal 流程(超重要)
↓
擱置(pending)
↓
傳送(deliver)
↓
處理(handle)
重要觀念
-
block ≠ 消失
-
block = 暫停送達
-
pending = 等待中
觸類旁通(舉一反三)
對比概念
-
blocking vs ignoring
-
blocking:先不處理(之後會處理)
-
ignoring:直接不處理
-
變化題型
-
問:解除 block 後會發生什麼?
? pending signal 會送達
【記憶口訣】
? 「block 不丟,先放 pending」
【常見陷阱】
學生最容易搞混的地方
把「阻擋」當成「消失」
心理盲點
直覺認為「沒處理 = 不存在」
避坑指南
? 記一句:
「沒處理 ≠ 不存在」