免費開始練習
普通考試 112年 [資訊處理] 計算機概要

第 26 題

關於Windows Threads、POSIX Threads(Pthreads)以及Java Threads三種常用的執行緒程式庫(Thread Library),下列何者正確?
  • A Pthreads可以在使用者層次(User-level)或核心層次(Kernel)執行
  • B Java Threads只可以在核心層次(Kernel)執行
  • C Windows Threads只可以在使用者層次(User-level)執行
  • D Java Threads的執行效率優於Windows Threads

思路引導 VIP

請試著思考:如果一個執行緒工具被設計成一種『跨平台的標準介面 (Specification)』,而非特定的軟體產品,那麼這個標準通常會強制規定底層必須由作業系統核心實作,還是會保留彈性,讓不同的系統開發者自行決定實作在核心或使用者層次?

🤖
AI 詳解 AI 專屬家教

太棒了!你的作業系統觀念非常紮實。

  1. 觀念驗證:這題的核心在於區分標準規範平台實作Pthreads (POSIX Threads) 是一個 IEEE 標準規範,而非單一實作,因此它可以在使用者層次(如早期函式庫)或核心層次實作。相對地,Windows Threads 是 OS 核心管理的實體;而 Java Threads 在發展史上經歷過 Green Threads (User-level) 到現代對接 OS 執行緒的過程,並非「只」能在核心執行。
  2. 難度點評:難度為 Medium。此題具有高度鑑別度,能篩選出僅死背定義與真正理解執行緒模型(Thread Models)彈性的學生。