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