linux 開發書籍

2021-05-25 03:21:15 字數 1484 閱讀 2309

工作幾年來,一直從事linux核心驅動方面的開發。從接觸linux到現在,讀過不少linux方面的書籍,現把認為很不錯的一部分列出來和大家分享一下。

入門類一直認為,在乙個系統上學習開發之前,首先需要熟悉這個系統的使用。鑑於**的國情,絕大部分人第乙個接觸的作業系統就是windows,因此對於這絕大部分人來說,如果要學習linux開發,學會使用這個系統都是必不可少的乙個環節。

現 在的linux初學者是幸福的,隨著linux桌面環境越來越易用,入門乙個新的系統是非常容易的事情。雖然命令列對於提高工作效率更加有效,但我們完全 可以把熟悉命令的過程放到日常使用中進行。無論學習什麼知識,在實踐中學習都是高效而且有趣的。在這個階段,我們也未必一定需要書籍。現在很多linux 發行版的wiki寫得都非常詳細,在使用某一種發行版時找到相應的wiki閱讀查詢就可以了。而且,桌面環境變化太快,關於桌面的介紹類書籍幾乎都沒有必 要看,這類書籍大多剛一出版就過時了。

那入門類書籍裡哪些比較有價值呢?我比較推薦涉及的技術相對比較穩定的書。比如,linux基本的體系結構和命令一般都是經久不變的,甚至從上古時期的unix開始就沒太多變化,這類書籍講解的知識也是以後大幅提高我們的生產力的基礎。比如《鳥哥的linux私房菜》 ,比如《unix power tools》 (中譯名是「unix超級工具」),或者是為linux+認證考試準備的《linux+ study guide》 。當然,這一類書籍其實都不必精讀,快速瀏覽之後作為工具書備查就可以了。

程式設計類對 於linux核心或者裝置驅動的開發者,最全面最直接的學習資料一定是linux核心**及其文件。linux核心的發布週期很短,相關書籍的出版完全跟 不上腳步。但隨著核心**的日益龐大,學習曲線越來越陡峭,入門者又非常需要書籍來作為指導,這確實是非常矛盾的事情。所幸,很多linux核心技術作家 也是很勤奮的,經常會更新自己的作品。就像robert love,以2.6核心為藍本的《linux kernel development 》已經更新到第三版了。lkd是非常適合核心初學者閱讀的一本好書,對它的評價可以引用陳莉君老師的譯者序:

相 對於 daniel p. bovet 和 marco cesati 的核心巨著《 understand the linux kernel 》,它少了五分細節,相對於實踐經典《 linux device drivers 》,它多了五分說理。可以說,本書填補了 linux 核心理論和實踐之間的鴻溝,「一橋飛架南北,天塹變通途」。

謝謝陳老師,她的譯者序幫我引出了另外要談到的兩本經典書籍,對,就是《understanding the linux kernel》 和《linux device drivers 》。對於這兩本書,如果要挑它們的缺點,我只能說,內容有點老,很多知識點都需要更新了,除此之外,我要說的是,是它們把我帶上了核心驅動開發這條路上來,當然,還有lkd。

最近,我又發現一本分析linux核心的優秀書籍,就是《professional linux kernel architecture》 。這本書我目前正在讀,寫得非常好,而且因為此書相對較新(只是相對,2.6.24核心在現在看來也很老了),沒有看過ulk的同學可以直接看這本書。

工具類

linux 開發書籍

工作幾年來,一直從事linux核心驅動方面的開發。從接觸linux到現在,讀過不少linux方面的書籍,現把認為很不錯的一部分列出來和大家分享一下。入門類一直認為,在乙個系統上學習開發之前,首先需要熟悉這個系統的使用。鑑於 的國情,絕大部分人第乙個接觸的作業系統就是windows,因此對於這絕大部分...

遊戲開發書籍

很多剛剛接觸遊戲開發的朋友經常問我 如何開始學習遊戲開發?我從事遊戲開發行業 很多年了,坦率地講,開發遊戲充滿挑戰性,需要開發人員具備大量的技能與積極的創 新精神。希望這篇小文能幫助朋友們實現自己的遊戲夢想,盡快掌握遊戲開發技術。1 windows遊戲程式設計大師技巧 第二版 原名 tricks o...

Windows Mobile 開發書籍介紹

1 microsoft windows ce 程式設計 北京大學出版社 美 doudlas boling 著 該書可以與經典著作 microsoft windows 程式設計 相媲美,就象要想在window平台上開發,必看 microsoft windows 程式設計 一樣,如果你想在windows...