寫一本Linux核心方面的書籍

來源:互聯網
上載者:User

1991年,Linux誕生了。又因為開放原始碼的緣故,十幾年來Linux是越來越火,熊熊火焰也燒到了華夏大地。諸多高校開始開設Linux相關的課程,諸多企業開始招聘Linux相關的人才。市面上關於Linux的書籍也層出不窮,而這其中大致分為兩類,一類是應用方面的書籍,比如介紹如何組建各種伺服器;另一類是核心方面的書籍,主要都是對核心原始碼進行分析,這方面的書籍則以《Linux裝置驅動程式》和《深入理解Linux核心》為經典代表。而從眼下國內的人才市場來看,懂Linux核心的人找工作肯定不用發愁。事實上,毫不誇張地說,當代大學生,如果能夠看完以上這兩本書,並且能夠看懂,那麼在北京、上海、深圳這些一線城市,很容易就能找到一份體面的技術類工作。

那麼為什麼我們還要另起爐灶再寫一本Linux核心方面的書籍呢?因為Linux核心包含大量的代碼,以上面兩本書為代表的很多Linux核心的書籍涵蓋的內容太廣,大多數書籍都是把Linux核心中的各個部分逐一地進行介紹和分析,然而實際情況是沒有任何一個人能夠對Linux核心的各個部分都很精通,包括Linus Torvalds本人。一個對Linux開發感興趣的人也不一定需要並且有足夠的時間對Linux的每個部分都去深入理解。而另一方面,很多對Linux核心感興趣的朋友常常被一個問題所困擾,那就是Linux核心那麼龐大的代碼量,對於初學者來說,應該從哪裡學起呢?關於這一點,其實《Linux裝置驅動程式》給出了很好的答案,學習驅動程式代碼是最有效入門方法。第一是因為在龐大的Linux核心原始碼中,大約87.53%是各種驅動程式代碼,其重要性可想而知,第二是因為相對來說,驅動程式的代碼其難度是比較低的,很少涉及複雜高深的演算法,所以適合初學者研讀。

然而網友“永不墮落”曾經問過我們:“既然已經有了《Linux裝置驅動程式》,為什麼你們還要寫一本Linux裝置驅動程式相關的書呢?你們這樣做是不是行為藝術呢?”這裡我們想說的是,雖然《Linux裝置驅動程式》這本書很強大了,把各種類型的裝置驅動程式都給介紹了一番,可是當一些讀者讀完這本書之後,他們敢說自己會寫Linux裝置驅動程式了嗎?他們敢說自己完全瞭解一個真實的Linux裝置驅動程式是怎麼寫的嗎?至少本書作者當年在看完這本書之後,雖然覺得獲益匪淺,可是仍然不太清楚真實的Linux裝置驅動程式是怎麼寫的,仍然不敢認為自己就會寫Linux裝置驅動程式了。這才有了後來決定親自選擇一個子系統進行研究,並在研究好了之後把研究心得寫出來,與大家進行分享。最終我們選擇的是USB子系統,原因很簡單,USB匯流排及串連在USB匯流排上的各種USB裝置已經廣泛地出現在了當代電腦上,廣大電腦使用者,尤其是高校學生,接觸得最多的裝置也正是USB裝置,所以研究和分析USB匯流排,以及它上面的各種USB裝置應該能讓大家感到很親切很真實並且具有相當的實用價值和懷舊意義。有人曾經說過:“USB匯流排就像一條河,左岸是我無法忘卻的回憶,右岸是我值得緊握的璀璨年華,中間流淌的,是我年年歲歲淡淡的感傷!”

本書的編寫得到了許多人的協助,在此向他們致以誠摯的謝意。首先感謝孫學瑛編輯,沒有她的努力,這本書的內容將會一直偏居網路一隅,將不可能被出版從而去協助更多需要的人。然後要感謝很多在技術上給予我們指導與協助的老師和朋友,特別是USB這邊的maintaner之一,Alan Stem大俠對我們的問題的耐心解答與回複。

書名:Linux那些事兒之我是USB

作者:肖林甫 肖季東 任巧偉

ISBN 978-7-121-11178-5

出版日期:20107

定價:79.00

開本:16

頁碼:576

宣傳語

每天萬餘人爭相閱讀

CSDN Blog專家fudan_abc最新力作

本書基於2.6.22核心,對USB子系統的大部分原始碼逐行進行分析,系統地闡釋了Linux核心中USB子系統是如何運轉的,子系統內部的各個模組之間是如何互相協作互相配合的。

本書使用幽默詼諧的筆調對Linux核心中的USB子系統原始碼進行了分析,形象且詳盡地介紹了USB在Linux中的實現。本書從隨身碟、Hub、USB Core直到主機控制器覆蓋了USB實現的方方面面,被一些網友譽為USB開發的“聖經”。

對於Linux初學者,可以通過本書掌握學習核心、瀏覽核心代碼的方法;對於Linux驅動開發人員,可以通過本書對裝置模型有形象深刻的理解;對於USB開發人員,可以通過本書全面的理解USB在一個作業系統中的實現;對於Linux核心開發人員,也可以通過本書學習到很多Linux高手開發維護一個完整子系統時的編程思想。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.