內核級線程和用戶級線程

參考:
https://www.cnblogs.com/feng9exe/p/7890934.html

1.核支持線程是OS內核可感知的,而用戶級線程是OS內核不可感知的。

2.用戶級線程的創建、撤消和調度不需要OS內核的支持,是在語言(如Java)這一級處理的;而內核支持線程的創建、撤消和調度都需OS內核提供支持,而且與進程的創建、撤消和調度大體是相同的。

3.用戶級線程執行系統調用指令時將導致其所屬進程被中斷,而內核支持線程執行系統調用指令時,只導致該線程被中斷。

4.在只有用戶級線程的系統內,CPU調度還是以進程爲單位,線程共享進程的時間片;在有內核支持線程的系統內,CPU調度則以線程爲單位,每個線程都有自己的時間片。

5.用戶級線程的程序實體是運行在用戶態下的程序,而內核支持線程的程序實體則是可以運行在任何狀態下的程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章