Linux內核修煉之道

出版時間:2010-7  出版社:人民郵電出版社  作者:任橋偉  頁數(shù):350  
Tag標簽:無  

前言

至此落筆之際,恰至Linux問世18周年,18年的成長,如夢似幻,風雨頗多,感慨頗多。猶自憶起多年以前一位前輩訓導時的箴言:今天的必然正是由之前一系列的偶然所決定的。過去的某年某月,我偶然初識Linux就身陷其中,至今仍找不到出去的路。那么,當你偶然地拿起這本書,偶然地看到這段話,你是否會問自己:這樣的偶然又會導致什么樣的必然?如果你依然決定繼續(xù)這次的偶然之旅,那么首先請認識一個人和一只企鵝。這個人自然就是Linux Torvalds,我們稱他為Linux或李納斯,正是這位來自芬蘭的天才,在1991年1月2日,攥著在圣誕節(jié)和生日得到的錢,偶然地做出了一個重大的財政決定,分期3年買一臺價格為3500美元的相貌平平的計算機,從而Linux開始了。企鵝則是Linux的標志,很多人可能不知道Linux,但是卻可能知道這只企鵝,這是一個奇怪的現(xiàn)象,就像很多人知道微軟,卻不知道比爾蓋茨。不管怎么說,是Linux塑造了這只企鵝,并讓它有一副爽透了的樣子,就像剛剛吞下一扎啤酒。除此之外,這只企鵝還要很特別,其他的企鵝都是黑嘴巴黑腳蹼,但它卻是黃嘴巴黃腳蹼。在繼續(xù)閱讀之前,我還想問一個問題:你在強迫自己學習內核嗎?我很希望你能回答不是,但希望與現(xiàn)實往往都有段不小的距離,因為很多時候,我會發(fā)現(xiàn)身邊的人是因為覺得內核很高深而強迫自己喜歡的。強迫自己去喜歡一個人是多么痛苦的事情?;蛟S,針對這個問題,最讓人愉悅的回答是“說實話,我學習的熱情從來都沒有低落過”。正如Linux在自己的自傳《Just for Fun》中希望的那樣。本書的組織形式本書將Linux內核的學習分為4個層次:全面了解,掌握基本功;興趣導向,選擇重點深度鉆研;融入社區(qū),參與開發(fā)做貢獻;堅持,堅持,再堅持??偨Y起來,就是“全面了解抓基本,興趣導向深鉆研;融入社區(qū)做貢獻,堅持堅持再堅持?!保ㄈ绻闶且粋€修真小說愛好者,可以將其與煉氣、筑基、結丹和元嬰等層次相對應)。第一層次修煉的內容包括了前3章,目的是希望你能夠對Linux以及內核有個全面的認識和了解,掌握分析Linux內核源代碼的分析方法。第l章主要介紹了Linux的18年成長史,或許你會樂意陪我一起緬懷這過去的18年。第2章介紹內核的配置和編譯過程,和任何大型軟件源碼的學習一樣,學會編譯和配置是第一步。

內容概要

  本書重點介紹Linux內核工作原理以及學習方法。將Linux內核的修煉之道總結為四個層次:“全面了解抓基本,興趣導向深鉆研,融入社區(qū)做貢獻,堅持堅持再堅持”。第一層次目的是對Linux以及內核有個全面的認識和了解,掌握Linux內核源代碼的分析方法。第二個層次討論了內核中系統(tǒng)初始化、系統(tǒng)調用、中斷處理、進程管理及調度、內存管理、文件系統(tǒng)以及設備驅動等主要部分,目的是希望讀者以興趣為導向,尋找一個子系統(tǒng)或模塊,對其代碼深入鉆研和分析。第三個層次介紹了內核開發(fā)與調試的一些基本信息,目的是希望讀者能夠融入到內核的開發(fā)社區(qū),做出自己的貢獻。第四個層次濃縮為兩個字——堅持。  本書語言通俗易懂,內容覆蓋了內核的學習方法到內核設計與實現(xiàn)等各方面內容,能夠帶領讀者快速走入Linux內核的世界,適合對Linux內核學習茫然的初學者,也適合各類希望深入理解Linux內核的讀者。

作者簡介

任橋偉,華清遠見資深講師,6年嵌入式系統(tǒng)軟硬件開發(fā)經驗,資深研發(fā)工程師、項目經理、CSDN專家。熟悉嵌入式系統(tǒng)軟硬件設計的全過程,多年來始終專注于嵌入式Linux內核研究和設備驅動的開發(fā),精通嵌入式Linux操作系統(tǒng),尤其擅長Linux系統(tǒng)內核及設備驅動開發(fā)。作為資深PM,曾指導完成多個大型嵌入式項目的軟硬件設計,涉及通信、網絡、控制等領域。著有《Linux內核修煉之道》、《Linux那些事》等備受網友關注的專業(yè)圖書,目前致力于嵌入式Linux內核技術的普及推廣和人才培養(yǎng)。

書籍目錄

第1章 初識Linux  1.1 Linux史記   1.1.1 Linux誕生記   1.1.2 泰坦尼克的狂潮   1.1.3 提前發(fā)生的革命   1.1.4 和平、愛情和Linux   1.1.5 Ubuntu 4.10   1.1.6 Richard Stallman的征婚啟事   1.1.7 一封公開信   1.1.8 首款Android手機   1.1.9 Linux信用卡  1.2 內核的版本  1.3 獲取內核源碼  1.4 Linux發(fā)行版   1.4.1 軟件包管理器   1.4.2 流行的發(fā)行版   1.4.3 選擇Linux發(fā)行版 第2章 配置與編譯內核  2.1 配置內核   2.1.1 幾種配置方式   2.1.2 .config文件   2.1.3 配置選項詳解  2.2 編譯內核   2.2.1 準備工作   2.2.2 如何為內核打補丁   2.2.3 編譯步驟   2.2.4 文檔的編譯   2.2.5 編譯小技巧  2.3 自由軟件的編譯與安裝   2.3.1 發(fā)布時的組織結構   2.3.2 配置   2.3.3 編譯   2.3.4 安裝 第3章 瀏覽內核源代碼  3.1 內核學習的技術基礎  3.2 內核體系結構  3.3 內核源碼目錄結構  3.4 瀏覽代碼的工具   3.4.1 Source Insight   3.4.2 Vim+Cscope   3.4.3 LXR  3.5 內核代碼的特點   3.5.1 GCC擴展   3.5.2 內嵌匯編  3.6 內核中的鏈表  3.7 Kconfig和Makefile   3.7.1 Kconfig結構   3.7.2 利用Kconfig和Makefile尋找目標代碼  3.8 代碼分析示例   3.8.1 分析README   3.8.2 分析Kconfig和Makefile   3.8.3 尋找初始化函數(shù) 第4章 系統(tǒng)初始化  4.1 引導過程  4.2 內核初始化   4.2.1 start_kernel函數(shù)   4.2.2 reset_init函數(shù)   4.2.3 kernel_init函數(shù)   4.2.4 init_post函數(shù)  4.3 init進程  4.4 內核選項解析   4.4.1 內核選項   4.4.2 注冊內核選項   4.4.3 兩次解析  4.5 子系統(tǒng)的初始化   4.5.1 do_initcalls()函數(shù)   4.5.2 .initcall.init節(jié)   4.5.3 分析示例 第5章 系統(tǒng)調用  5.1 系統(tǒng)調用概述   5.1.1 系統(tǒng)調用、POSIX、C庫、系統(tǒng)命令和內核函數(shù)   5.1.2 系統(tǒng)調用表   5.1.3 系統(tǒng)調用號   5.1.4 系統(tǒng)調用服務例程   5.1.5 如何使用系統(tǒng)調用   5.1.6 為什么需要系統(tǒng)調用  5.2 系統(tǒng)調用執(zhí)行過程  5.3 系統(tǒng)調用示例   5.3.1 sys_dup   5.3.2 sys_reboot  5.4 系統(tǒng)調用的實現(xiàn)   5.4.1 如何實現(xiàn)一個新的系統(tǒng)調用   5.4.2 什么時候需要添加新的系統(tǒng)調用 第6章 中斷與中斷處理 第7章 進程管理 第8章 調度 第9章 內存管理 第10章 文件系統(tǒng) 第11章 設備驅動 第12章 內核開發(fā)基礎 第13章 調試 

章節(jié)摘錄

插圖:

媒體關注與評論

博主內功扎實、文筆幽默,國內具備這兩個條件的作者不多,難得!期待《Linux內核修煉之道》早日發(fā)行?!  W友hust_tulip仁者見仁,智者見智,看問題的角度不同,當然認同點也不盡相同,總的來說仁兄的文章我很認同,不過最讓我共鳴的還是“看懂內核中自Kconfig和Makefile文件是重中之重”。  ——網友yunsongice期待博主的書早日出版,感覺嵌入式Linux的工作很好找,希望大家一起努力,深入學習L1nux內核?!  狢SDN網友時光如逝,07年看到Fudan_abc兄的文章,深深地被吸引住了,文筆與技術都是如此精彩,如今吾也由學生變成工程師,再次看到fudan_abc兄的文章,再次感嘆時光如梭!  ——網友EndAI我對閣下的敬仰猶如滔滔江水連綿不絕,一發(fā)而不可收。小弟我做了兩年多的Linux/C應用級編程,卻始終徘徊在Linux內核之外,不是不感興趣,而是實在太難。屢戰(zhàn)屢敗,屢敗屢戰(zhàn),始終入不了門,希望閣下的《Linux內核修煉之道》能帶領我進入Linux內核的大門?!  狢SDN網友寫得很嚴謹,又不失幽默,真的,挺好的,繼續(xù)關注  ——網友qianniu2meiyi能找到這種無私而有用的資料不簡單吶,極少發(fā)評論的我也不得不感概一下,以表支持?!  狢SDN網友Fudan_abc兄乃是我國不能缺的才人!請教下Fudan_abc兄,你是如何進入Linux內核源碼的世界7具體點說就是你是怎樣入門的7你的文章寫得實在太好了,我不否定ULK是神書,但我更認可你寫的文章!Fudan_abc兄的新書我一定在第一時間買!  ——網友trlkgrelgk太精辟了,設備模型這塊我看了很長時間也沒搞明白,看君的文章,如醍醐灌頁,讓我豁然開朗?!  W友shxflg

編輯推薦

《Linux內核修煉之道》是一本揭秘Linux內核學習方法的圖書。內核修煉秘籍大揭秘,每天萬余人爭相閱讀。十余位Linux內核專家聯(lián)合推薦Chris DiBona (谷歌開源程序經理開源軟件大師)吳雄昂 (ARM中國區(qū)總經理)欒躍 (谷歌開發(fā)技術推廣部中國市場主管經理)郭淳學 (中國軟件行業(yè)協(xié)會嵌入式系統(tǒng)分會副理事長兼秘書長)何小慶 (北京麥克泰軟件技術有限公司董事長)馬忠梅 (北京理工大學副教授)史應生 (紅帽專家服務團隊資深咨詢顧問,RHCA、RHCSS中國第一人)陳莉君 (西安郵電學院教授)向農 (電子工程世界總編)陳渝 (清華大學副教授)伍朋 9(Linux Kernel Developer)李澤帆 (富士通南大軟件技術有限公司)

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux內核修煉之道 PDF格式下載


用戶評論 (總計77條)

 
 

  •   很好,對于怎樣學習linux內核給出了一個很贊的方法。
  •   全面了解一下linux內核 不錯
  •   這本書講解的是關于Linux內核的應用,書里有實用程序。
  •   第一感覺書的質量還是蠻好的,排版還是下了番工夫的,內容結構看著很清晰,字體比很多書的那種小小的字要大點,看著更舒服,不會那么累。

    當然相對于外表,我還是更關注內涵的,(fudan_abc在講座中說了我們不僅要關注內核的外表也要關注內核的內涵~~),剛開始的第一章就很有特色,之前看的其他內核書第一章都是介紹介紹內核是啥敘述下內核的歷史,都審美疲勞了,但這本書讓人眼前一亮,將內核發(fā)展到現(xiàn)在的這么多年里發(fā)生的很多重要的有趣的事件展現(xiàn)出來,相信fudan_abc是花了很大一番工夫去搜集的,另外中間還穿插了他的一些個人經歷,滿足了我八卦的心理阿,哈哈。

    之后的內容咋一看,找不到博客上精華版的文章了,往里讀下去才發(fā)現(xiàn),只是標題不一樣而已,少了些韓局長這樣的關鍵人物,fudan_abc的感悟還都是在地,倍兒感親切阿。

    另外,整本書的文字非常流暢,fudan_abc的文筆真是沒說的,沒讓我們這些fans失望阿。
  •   很好的參考書,也是看了很多人的評論才下定決心買的,介紹內核相關的很全面,數(shù)的包裝也很好,不過需要有一些計算機,內核的基礎才好,感覺適合中級學者~~
  •   學習內核指引書籍,適合我這樣學習內核新手
  •   挺不錯 正版圖書 質量很好 大體翻了一下講解的有點淺,一些東西沒有講出原理 不過可以作為內核研究的一個方向
  •   基礎、精煉、適合剛入門的內核修煉者。
  •   中國人寫的,內核入門,比較容易看懂。
  •   因為linux的開源,使得很多人都想借鑒其成功的經驗。

    加上,linux系統(tǒng)的簡潔,使得很多應用產品都基于此操作系統(tǒng)。比如手機等。

    本書適合于linux熟練的基礎上參看。
  •   在了解linux命令的基礎上學這本書,很適合
  •   這本書,和linux那些事,經典,有種當年明月的感覺
  •   語言生動,能夠抓住讀者。講解全面,內容豐富但不夠深。
  •   書講的很有內涵,而且很搞笑,各種當帶的一些流行話都融入進去,很容易讓我產生興趣。是本不錯的書
  •   希望內容不要過于簡單,希望有點深度
  •   原來看過一些內容,感覺還不錯。
  •   很不錯,值得初學者一看
  •   發(fā)貨速度快,內容豐富,值得購買!
  •   開始拿到這本書感覺一般,但仔細看了之后,受益匪淺
  •   很有名的一本書,非常有價值
  •   這本書寫的真好,期待中國有更多的這樣的作者
  •   書籍不錯,值得認真好好研讀
  •   很好的書,用的不錯,只是看書要有耐心
  •   內功?。?/li>
  •   看了博客,然后買了書。。。
  •   給朋友的,沒反應
  •   正在研讀之中,感覺不錯!
  •   相對來說,這書還算不錯
  •   確實不錯的書,多看看,多實踐實踐,會有好處的。
  •   技術本來就是枯燥的活,作者寫的輕松,幽默,直接切中主題。謝謝,很好很強大。
  •   幫朋友買的,挺好。
  •   一本很好的Linux內核入門書
  •   感覺還是外國人講內核的書比較經典,國內的都差不多
  •   在對linux還沒怎么了解的情況下,看著本書還是有點難度的,但是有一定基礎后,再看,會覺得作者總結的不錯
  •   個人覺得,作為閱讀linux源代碼的一個向導還是不錯的。
  •   大部分內容都是點到為止,不夠深入?;撕艽笃脕碚迟N源代碼(當然,有一些作者自己添加的注釋)。作為入門讀物可能還不錯,但如果想深入進去還是得看其它書籍。
  •   剛看了一會,本書的知識介紹的比較通俗,容易明白,對那些真正道上磨練過的兄弟來說,就不敢恭維了,
  •   不錯,系統(tǒng)全面,重點突出,語言流暢
  •   介紹學習方法的書!不錯!
  •   一直很想了解這方面的內容,期待ing
  •   內容還可以,講得比較全面
  •   很多源碼分析,從整體上對內核進行分析。
  •   書還不錯。不過不夠詳細
  •   不如作者網頁寫的好
  •   還不錯。。??梢詫W到點東西的。。。
  •   這本書的內容對于剛接觸LINUX的人來講,絕對是不錯的。
  •   內容一般般,不是很系統(tǒng)
  •   內容是挺不錯的,入門挺好,但是我自認為也沒有很粗暴地對這本書啊,但看了兩周,封面的膠水就掉了,后來我自己用膠水粘回去的
  •   幫同學買的,沒有看,不過聽他說好像不錯
  •   作者講的很隨意,有很多的地方不嚴謹,上下文銜接也不夠好,讓人看著很類。
  •   收到貨就發(fā)覺書上有多處地方被劃過,還有十多頁被折過??赡苁谴娣诺臅r候不加以保管亂扔亂放,被弄到的,所以給個差評。每年在當當都買不少的書,當當請自重。
  •   我看評論挺好的,就試著買了一本,發(fā)現(xiàn)不咋滴,估計那些都是托吧,看評論風格就知道。
  •   這本書就設備模型那地方可以看看,其他章都是廢話。設備模型那章寫的不錯,應該是作者的原創(chuàng)。
  •   時光如梭,從07年開始看作者的博客,正是那些詼諧幽默而又不失嚴謹?shù)奈恼聨ьI我走進了linux內核的大門,今天終于能夠買到作者的書了,博客上的精華版已經讓我有很大的收獲,讓我明白了很久時間都沒搞清楚的設備模型,也讓我知道了不僅有google地圖,也有kernel地圖。再次感嘆時光如梭,相信這本書將成為Linux內核書籍的楷模。最后建議大家可以和博客上的精華版一起看,效果會更好!
  •   如果有英文基礎的同學,建議直接看Linux Kernel Development。我是兩本書都買了的,看了之后發(fā)現(xiàn),這本書基本上就是翻譯了LKD的一部分內容,然后白話描述了一下。
  •   個人不喜歡,這種蜻蜓點水的書,浪費錢
  •   講的胡說八道,字特別大
  •   字體比較大,紙張質量不錯,內容也比較實用,如果是初接觸Linux內核的話,值得購買。
  •   寫得簡單易懂,對內核新手很有好處。
  •   不積跬步無以至千里,不讀內核無以至高手。讀了2章節(jié),感覺特幫,而且是基于2.6.23內核的,比其他的書版本都要新。強烈推薦。
  •   沒什么意義的書,沒什么創(chuàng)新,不知道作者要干啥。買后悔了
  •   看了一系列po主的blog之后,發(fā)現(xiàn)po主很牛逼。慕名買了此書。覺得很一般。都是一些定義的堆砌,就這
  •   各種折痕,令人失望,要不是書里面比較新,光看封面,我都懷疑是不是新的
  •   入門不錯,比較簡單,有一些知識點未覆蓋到
  •   我是學醫(yī)的,業(yè)余時間拿過來Linux玩玩,就像其他老男孩玩電玩一樣。用了Debian一段時間后,覺得不過癮,便萌生了自己編譯內核的想法。但是實在太Out了,幾次都不成功。在網上看了幾個章節(jié)后,認為很有幫助。拿到書后,一口氣看了四章,很過癮,但是也中毒很深。的確不錯的娛樂書。
  •   這體書還是錯的。作者以自己的經歷講述了LINUX里的知識。適合喜歡LINUX的人學習
  •   在現(xiàn)在寫書只為名利的社會背景下,作者能用心的寫出這樣一本實用、幽默,讓人百讀不厭、忍俊不禁的書來,真的難得,灰常好!
  •   實在是太差勁了,買這本書是燒錢啊,完全是抄的,沒有什么實際的內容,買回來半天就翻完了,沒深度也沒有廣度。
  •   入門書,慢慢看
  •   方法論只有夾雜的幾句,并不足以表達書名。
  •   linux 內核學習
  •   適合有一定基礎,深入度一般。
  •   講的太泛了
  •   Linux內核修煉之道
  •   專業(yè),學的不錯??!
  •   價格的確很合適,而且送貨速度特快
  •     和《linux那些事》系列是同一作者。
      不到2cm厚,紙質好,字跡清晰。
      主要是介紹學習方法,而非側重源碼剖析。
      語言通俗易懂,適合初學者入門(相對趙炯的那本0.11容易,以2.6內核為例),可為進一步深入學習打基礎。
      建議定要首先閱讀作者序言,不要跳過,以保證在了解作者意圖、全書組織結構和使用方法后 再進行深入閱讀。
      
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7