27 關於信號的擱置(pending)狀態,下列何者錯誤?
(A) 信號在產生到送達程序之間稱為擱置狀態
(B) 程序可以阻擋信號使其暫時不被送達
(C) 被阻擋的信號最終會消失不見
(D) 信號處於擱置狀態時會保留在系統中

答案:登入後查看
統計: A(2), B(0), C(6), D(0), E(0) #3399874

詳解 (共 2 筆)

#7318871

【第一步:找關鍵字】

關鍵字:

  • 擱置(pending)

  • 阻擋(block)

  • 消失(陷阱關鍵字)

? 這題關鍵在理解「信號被擋住時會發生什麼事」

【第二步:白話翻譯】

這題在問:

? 「當一個信號來了,但程式暫時不讓它進來時,這個信號會怎樣?」

【第三步:解題思路】

這題在考什麼觀念?

? Signal 的生命週期(產生 → 擱置 → 傳送)

解題步驟

  1. 理解 pending 的意思

  2. 理解 block 的作用

  3. 判斷信號會不會消失

原理與規則(生活比喻)

把 signal 想成「通知信」:

  • 信送來了(signal 發生)

  • 但你先不收(block)

? 信會怎樣?

? 會先放在信箱裡(pending)

等你打開信箱(解除 block)
? 才會真正看到

【第四步:選項分析】

(A) 為什麼對?

✔ 正確

? signal 從「產生」到「被處理」之間

? 就叫 pending(擱置)

(B) 為什麼對?

✔ 正確

? 程序可以設定:

  • 哪些 signal 暫時不要接收

? 這就是 blocking

(C) 為什麼錯?

✘ 錯誤(本題答案)

「被阻擋的信號最終會消失不見」

? 錯!

? 被阻擋的 signal:

  • 會先變成 pending

  • 不會馬上消失

? 等解除阻擋後才會送達

(※ 注意:同類 signal 可能不會累積,但不等於消失)

(D) 為什麼對?

✔ 正確

? pending 的 signal:

會暫存在系統中等待處理

【觀念補充與延伸】

核心觀念定位

? 作業系統 / 信號機制
? 中高頻考點

Signal 流程(超重要)

ㅤㅤ
產生(generate)

擱置(pending)

傳送(deliver)

處理(handle)
ㅤㅤ

重要觀念

  • block ≠ 消失

  • block = 暫停送達

  • pending = 等待中

觸類旁通(舉一反三)

對比概念

  • blocking vs ignoring

    • blocking:先不處理(之後會處理)

    • ignoring:直接不處理

變化題型

  • 問:解除 block 後會發生什麼?
    ? pending signal 會送達

【記憶口訣】

? 「block 不丟,先放 pending」

【常見陷阱】

學生最容易搞混的地方

把「阻擋」當成「消失」

心理盲點

直覺認為「沒處理 = 不存在」

避坑指南

? 記一句:

「沒處理 ≠ 不存在」

0
0
#6786496
1. 題目解析 這道題目考察的是信號的擱...
(共 825 字,隱藏中)
前往觀看
0
0