民國113年 離島四等 資訊處理 計算機概要

第26題

關於多執行緒(multi-threading)模式中的多對一(many-to-one)模式,下列敘述何者正確?

題目

關於多執行緒(multi-threading)模式中的多對一(many-to-one)模式,下列敘述何者正確? A. 使用多對一的多執行緒模式時,當一個程序(process)中的一個執行緒(thread)被阻擋(blocked)時,同程序中的其他的執行緒亦無法執行 B. 多個核心執行緒(kernel threads)映對到同一個使用者執行緒(user thread) C. 在多核心系統中,一個程序使用多對一的多執行緒模式,將可同時使用多個核心 D. 在多核心處理器架構日漸普及下,多對一模式已成為主流的多執行緒系統的實作方式

官方答案

  • 答案:A. 使用多對一的多執行緒模式時,當一個程序(process)中的一個執行緒(thread)被阻擋(blocked)時,同程序中的其他的執行緒亦無法執行

解析

多對一模式是把多個使用者執行緒(user threads)對應到同一個核心執行緒(kernel thread),執行緒管理在使用者空間完成,效率高但缺點明顯:核心只看到一個執行緒,一旦某個執行緒因系統呼叫而被阻擋,整個核心執行緒被阻塞,同程序其他執行緒也無法執行,且無法利用多核心平行運算。B 把對應方向說反;C 因只有一個核心執行緒,無法同時使用多個核心;D 現行主流是 one-to-one 或 many-to-many。故選 A。

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

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。