[理工] User thread 以及 kernel thread的觀念
各位好 最近在閱讀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為最小單位
想請問我這樣理解是否有錯…謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.198.241 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1624004086.A.2D6.html
推
06/18 18:29,
3年前
, 1F
06/18 18:29, 1F
→
06/18 18:30,
3年前
, 2F
06/18 18:30, 2F
→
06/18 18:31,
3年前
, 3F
06/18 18:31, 3F
→
06/18 18:32,
3年前
, 4F
06/18 18:32, 4F
→
06/18 18:32,
3年前
, 5F
06/18 18:32, 5F
→
06/18 18:33,
3年前
, 6F
06/18 18:33, 6F
→
06/18 18:33,
3年前
, 7F
06/18 18:33, 7F
推
06/18 22:37,
3年前
, 8F
06/18 22:37, 8F
→
06/18 22:37,
3年前
, 9F
06/18 22:37, 9F
→
06/18 23:36,
3年前
, 10F
06/18 23:36, 10F