簡體   English   中英

linux內核如何實現?

[英]how linux kernel is implemented?

我需要知道Linux內核是如何實現的? 我想了解哪些模塊實現了多線程,哪些模塊實現了單線程,並且在運行多線程應用程序時,如何完成用戶線程到內核的映射線程? (是m到n還是m到1還是1到n?)。 如果有手冊,紙甚至白皮書,那么如果對它有很大幫助。 (我無法找到有關我的問題的資料,尤其是我的第一個問題)

誰能給我一個線索? 謝謝。

我認為您的問題沒有一站式服務。 最好的選擇是閱讀所有內核文檔。 您無能為力-並發只是內核的基礎,幾乎內核的每個部分都需要意識到它可能與其他部分同時運行。 從這個角度來看,簡單的答案是, 所有內核都是作為多線程實現的-盡管高度並發可能是一個更好的術語,因為“線程”的概念也由內核實現 ,並且內核並發不一定基於線程的。 每個單獨的驅動程序都需要意識到它的某些部分可以同時執行,因此他們必須使用內部同步技術來確保共享數據的安全性。

https://www.kernel.org/doc/Documentation/

您還會在各種網站和各種書籍中找到子系統特定的內容,盡管它們也會過時...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM