作者a7879210 (宇哦)
看板Grad-ProbAsk
標題[理工] User thread 以及 kernel thread的觀念
時間Fri Jun 18 16:14:44 2021
各位好 最近在閱讀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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1624004086.A.2D6.html
1F:推 kyuudonut: 你理解到這樣就差不多了,別太鑽牛角尖,Linux 也不是 06/18 18:29
2F:→ kyuudonut: 長這樣 (′・_・`) 06/18 18:30
3F:→ kyuudonut: 所以你網路上找到的資料只會越查越亂 06/18 18:31
4F:→ kyuudonut: 考試就多做考古題,多看補習班解答或是版友擬答,揣摩 06/18 18:32
5F:→ kyuudonut: 自己答案是什麼; 考試嘛 (′_ゝ`) 06/18 18:32
6F:→ kyuudonut: 如果對現代系統有興趣,可以去找一下 Linux process 跟 06/18 18:33
7F:→ kyuudonut: Scheduler 的東西來看 06/18 18:33
8F:推 plsmaop: Linux 最小執行單位是 task,process 跟 06/18 22:37
9F:→ plsmaop: Thread 都是 task 06/18 22:37
10F:→ a7879210: 好的 了解 感謝各位! 06/18 23:36