在操作系統中,線程通常在用戶模式或內核模式下處理。每個的優點和缺點是什麼?用戶模式和內核模式的優點和缺點有哪些
0
A
回答
0
用戶模式線程在進程中由用戶模式調度,而進程本身是內核調度程序處理的唯一東西。
這意味着你的進程從CPU獲得一定數量的咕嚕聲,你必須在你的所有用戶模式線程中共享它。
簡單情況下,您有兩個進程,一個使用單個線程,另一個使用一百個線程。
使用簡單的內核調度策略,單線程進程中的線程獲得50%的CPU,百線程進程中的每個線程各獲得0.5%。
使用內核模式線程,內核本身管理您的線程並獨立調度它們。使用相同的簡單調度程序,每個線程只會在CPU咕嚕聲的1%以下(101線程共享100%的CPU)觸摸。
0
用戶級線程的一個問題是:如果一個線程阻塞,整個進程就會阻塞。 即使其他線程可以運行並與被阻塞的線程無關。對於操作系統,它不知道線程,所以整個過程都被阻塞了。
相關問題
- 1. 屬性模式有哪些優缺點?
- 2. 用於Node.js模板的Jade和EJS有哪些優缺點?
- 3. Solr和ElasticSearch有哪些優缺點?
- 4. 在頁面對象上使用劇本模式有哪些優點/缺點?
- 5. 使用XML模式的優點和缺點是什麼?
- 6. 使用SQLDataReader有哪些優點/缺點?
- 7. 會話外觀核心J2EE模式的優點和缺點是什麼?
- 8. 流利的界面vs構建模式:優點和缺點
- 9. 使用MVC設計模式的優點和缺點(模型視圖控制器)
- 10. DevExpress Reports有哪些優點/缺點?
- 11. C#中的類型推斷有哪些優點和缺點?
- 12. 爲常規用戶和管理員用戶使用單獨的用戶模型有哪些優缺點?
- 13. 有哪些可擴展性設計模式?它們的優缺點是什麼?
- 14. 在postgres中使用數據庫模式有什麼優點和缺點?
- 15. 使用Django模板系統服務CSS和JavaScript有哪些優缺點
- 16. 使用GAC有哪些優缺點?
- 17. 使用boost :: iterator_facade有哪些優缺點?
- 18. 軟件分析模式 - 優缺點
- 19. 優勢和智者模板的缺點
- 20. 內核模式和用戶模式驅動程序
- 21. 對於REST內容格式協商,使用URI vs Accept Headers有哪些優點和缺點?
- 22. 特權模式,內核模式和超級用戶模式之間的區別
- 23. 使用Phonegap和Titanium有哪些優缺點?
- 24. 使用MSI和MSP有哪些優缺點?
- 25. RDB2RDF工具有哪些優缺點?
- 26. 在Python中以這種方式創建類和實例有哪些優缺點?
- 27. 加載代碼的require和import方法有哪些優缺點?
- 28. 操作系統中的用戶模式和內核模式有什麼區別?
- 29. 擁有自己的OpenStreetMap數據庫有哪些優點和缺點?
- 30. linux內核模塊的缺點?
你可以給我一些線程阻塞的例子嗎? –
@ You'reawesome,等待I/O的線程就是一個例子。等待釋放信號量的線程是另一個。 –