我知道這是不正確的。但爲什麼?我混淆了內核線程和內核模式嗎?由於所有用戶線程都映射到內核線程,用戶線程以內核模式運行?
回答
有時,當您執行系統調用時。但這不是這個術語的真正含義。
「內核線程」是指內核本身將每個線程識別爲獨立的事實。這意味着它們在內核中都有相應的數據結構,並且內核可以單獨對待它們,例如通過單獨調度它們。線程運行的模式與它無關,因爲它只是內核線程的概念。
「用戶線程」在用戶空間中實現。內核不知道進程中有多個線程,因此不能單獨處理它們。內核只看到主線程,可能根本不會將它從進程中分離出來。
哦,我明白了,那是他的意思_user threads_。好答案。 –
謝謝。但讓我明白這一點。內核線程同時執行內核模式/用戶模式代碼。是對的嗎? – gawicks
@gawicks是的。一些可能只能在內核中運行,但其中大部分將在大多數時間以用戶模式運行,偶爾會以內核模式運行。 – ughoavgfhw
- 1. 在內核線程上映射時用戶線程資源
- 2. 用戶線程與內核線程的多對一映射
- 3. 線程:爲什麼所有用戶線程都必須映射到內核線程?
- 4. 用戶線程v.s.內核線程
- 5. 進程vs線程(用戶vs內核)
- 6. 內核線程和用戶線程有什麼區別?
- 7. Python線程模塊創建用戶空間線程或內核特殊線程
- 8. 內核級和用戶級線程
- 9. 用戶級別線程內核級線程和光纖
- 10. 更喜歡用戶線程而不是內核線程
- 11. Java線程和POSIX線程,用戶或內核級別?
- 12. 線程vs內核
- 13. 線程和內核
- 14. 由內核跟蹤線程執行
- 15. 用戶和內核模式中的線程
- 16. 用戶線程(OS Windows)的內核模式堆棧是什麼?
- 17. Erlang - 將每個「erlang進程」映射到新的內核線程
- 18. 用戶線程是否可以直接進入內核而無需調用內核線程?
- 19. 產生內核模式線程 - Windows
- 20. 的Linux用戶空間線程,內核線程,輕量級進程
- 21. 使用`pthread_create`創建一個用戶級線程或內核級線程?
- 22. 內核線程和POSIX庫
- 23. linux - 內核線程搶佔
- 24. PThreads:內核vs線程
- 25. get_user_pages_fast()來自內核線程
- 26. Linux內核線程問題
- 27. Erlang虛擬機映射到哪個內核線程?
- 28. 確保所有Linux系統線程在內核上運行0
- 29. 用戶空間和內核線程之間的共享內存
- 30. 從內核線程爲用戶空間分配內存
上述說法的問題是,那不是真的! –