linux 核心學習書籍

2021-09-07 04:13:07 字數 1427 閱讀 7514

1《linux程式設計》

基礎是非常重要的

2《unix環境高階程式設計》

還是基礎  ,假設你是搞unix/linux環境下的應用程式程式設計,那麼就看
3, 《linux核心設計與實現》

這本書解說淺顯易懂。全書沒有列舉一條彙編語句。可是給出了整個linux作業系統2.6核心的概觀。使你能通過閱讀迅速獲得乙個overview。

並且對核心中較為混亂的部分(例如以下半部),它的解說是最透徹的。對沒怎麼深入核心的人來說。這是強烈推薦的一本書。

翻譯:翻譯水平、負責任程度都不錯。可是印刷存在一些錯誤。買了此書的朋友能夠參考我在linux高階應用版的《linux核心設計與實現中文版勘誤》:

另外,此書2023年有了第二版,眼下尚無中譯本面世

4《linux核心原始碼情景分析》上、下

本書是基於2.4.0核心的,比較早,也沒聽說會出第二版。上冊解說記憶體管理、中斷、異常與系統呼叫、程序控制、檔案系統與傳統unix ipc。下冊解說socket、裝置驅動、smp和引導。關於這套書的評價褒貶不一。我個人覺得其深度是同類著作中最棒的。本書基於intel ia32體系,因為厚度大,非常多體系上的知識都捎帶解說了。所以假設你想深入了解核心的工作機制而又不非常熟悉intel cpu的體系構造,本書是最合適的。

缺點是:版本號較老。沒有tcp/ip協議棧部分(它講的socket僅僅是unix域協議的)。圖表太少,不適合剛開始學習的人入門

5, 《深入理解linux核心》第二版

此書c版的converse兄送了我一本第一版。因此就沒買第二版。比較懊悔。因此僅僅就第一版說一說,第一版基於2.2,第二版2.4 。我見o'reilly官方主頁上說第三版的英文版將於2023年11月出版,也不知咱們何時才幹見到。此書圖表非常多。形象地給出了重要資料結構的定義,與《情景分析》相比,本書內容緊湊,不會乙個問題解說動輒上百頁。有提綱挈領的功用。可是深度上要遜於《情景分析》

6, 其他的幾本書。

i   《linux核心原始碼全然凝視》
是同濟大學的博士生趙炯的著作,解說0.1linux核心,我沒買也沒看。有看過的朋友說一說。
ii 《linux裝置驅動》(第三版) (偏硬體)

《精通linux驅動程式開發》       (偏軟體)

假設做linux下裝置驅動程式開發,就看

iii 《orange's 乙個作業系統的實現》

作業系統的最全面的理解,儘管minix和linux融合在一起,發了幾十個k作業系統。個人覺得是首選入門。

Linux核心學習書籍

關於核心學習我建議不要上來就讀核心而是先了解核心的構成和特性,然後通過思考發現疑問這時再去讀核心原始碼。即先了解概貌在讀區域性細節。而且核心分成好多部分,不要只是按照順序去讀,應該針對某一部分比如記憶體管理或程序管理橫向讀幾本書,這樣可以理解很全面。linux kernel 四庫全書 1.linux...

linux核心學習書籍

記得在中國人氣和高手最多的linuxform上看到的一句話。現在自己的書架上以後lkd2 ldd3 情景分析,再加上它ulk3,書架的linux kernel的四庫全書已經湊齊,很充實。lkd2 屬於在總體上給你乙個輪廓和框架 先看一遍有個總體把握,過後再精讀 ldd3 工作時必不可少的書籍,我們組...

Linux核心學習

交叉工具鏈 核心相關知識 linux系統的構成 使用者空間 核心空間 思考 為什麼劃分為兩個層次?目的其實是為保護作業系統,防止應用程式的異常導致作業系統崩潰。核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。那麼linux的核心由哪些構成呢?...