[理工] User thread 以及 kernel thread的觀念

看板Grad-ProbAsk作者 (宇哦)時間3年前 (2021/06/18 16:14), 編輯推噓2(208)
留言10則, 3人參與, 3年前最新討論串1/1
各位好 最近在閱讀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
你理解到這樣就差不多了,別太鑽牛角尖,Linux 也不是
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
如果對現代系統有興趣,可以去找一下 Linux process 跟
06/18 18:33, 6F

06/18 18:33, 3年前 , 7F
Scheduler 的東西來看
06/18 18:33, 7F

06/18 22:37, 3年前 , 8F
Linux 最小執行單位是 task,process 跟
06/18 22:37, 8F

06/18 22:37, 3年前 , 9F
Thread 都是 task
06/18 22:37, 9F

06/18 23:36, 3年前 , 10F
好的 了解 感謝各位!
06/18 23:36, 10F
文章代碼(AID): #1Wp5NsBM (Grad-ProbAsk)