各位好 最近在閱讀OS此小節時
翻過恐龍原文書以及補習班筆記都看不太懂這兩個的定義
我自己是這樣理解
user thread就是user由user-level的thread library呼叫一些api創建出來,os不知道這
些user thread的存在,但os知道由os管理的kernel thread的存在,所以user thread如
果要在CPU上執行或是要呼叫system call請求OS提供服務,必須mapping到os所管理的ker
nel thread才能讓os知道,以便提供服務以及資源分配還有在CPU上執行
以上是我從user thread以及kernel thread對於multiprocessor架構上的效率優劣猜想出
來的,不知道我下面畫的圖又對應到CPU這樣子對不對?
https://i.imgur.com/oQeefhM.jpg
所以CPU真正執行的thread其實是以kernel thread為最小單位
想請問我這樣理解是否有錯…謝謝各位