民國102年 第2梯次 電腦軟體應用乙級 學科

第19題

在作業系統排程中,下列何者不是產生「死結( D e a d l o c k ) 」的必要條件?

題目

在作業系統排程中,下列何者不是產生「死結( D e a d l o c k ) 」的必要條件?

  1. (1) 可奪取( P r e e m p t i o n )
  2. (2) 循環等待( C i r c u l a r W a i t )
  3. (3) 互斥( M u t u a l E x c l u s i o n )
  4. (4) 持有並等待( P a r t i a l A l l o c a t i o n )

官方答案

(1) 可奪取( P r e e m p t i o n )

解析

死結的四個必要條件(Coffman條件)為:互斥(資源一次只能被一個行程持有)、持有並等待(占有資源又等待其他資源)、不可奪取(No Preemption,資源只能由持有者自願釋放)、循環等待(行程間形成環狀等待鏈)。因此「可奪取」並非死結的必要條件;相反地,若系統允許搶佔(可奪取),必要條件即被破壞,死結就不會成立。互斥、循環等待、持有並等待三者皆為必要條件,故本題選可奪取。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料