推薦下載:《Linux內(nèi)核修煉之道》精華版之方法論“世界上最缺的不是金錢,而是資源。”當(dāng)我在一份報紙上看到這句大大標(biāo)題時,我的第一反應(yīng)是——作者一定是個自然環(huán)保主義者,然后我在羞愧得反省自身的同時油然生出一股對這樣的無產(chǎn)主義理想者無比崇敬的情緒來。于是,我繼續(xù)往下看,“因此在XXX還未正式面市之時,前來咨詢的客戶已經(jīng)不少,這些有眼光的購房者明白,誰能在目前最好的購房" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

《Linux內(nèi)核修煉之道》精華分享與討論(9)——

系統(tǒng) 2258 0

推薦博文: Linux內(nèi)核“問題門”——學(xué)習(xí)問題、經(jīng)驗(yàn)集錦

<!--EndFragment-->

推薦下載: 《Linux內(nèi)核修煉之道》精華版之方法論

“世界上最缺的不是金錢,而是資源。”當(dāng)我在一份報紙上看到這句大大標(biāo)題時,我的第一反應(yīng)是——作者一定是個自然環(huán)保主義者,然后我在羞愧得反省自身的同時油然生出一股對這樣的無產(chǎn)主義理想者無比崇敬的情緒來。

于是,我繼續(xù)往下看,“因此在XXX還未正式面市之時,前來咨詢的客戶已經(jīng)不少,這些有眼光的購房者明白,誰能在目前最好的購房機(jī)會下最大化地占有絕版資源,誰就掌控了未來財富流向。”(為了避免做廣告的嫌疑,請?jiān)试S我使用XXX代替該樓盤的名字。)頓時,我悟道了!

其實(shí),韓峰同志已經(jīng)在日記里告訴了我們資源的重要性,因此我們在學(xué)習(xí)韓峰同志嚴(yán)謹(jǐn)細(xì)致的態(tài)度同時,還要領(lǐng)悟他對資源的靈活運(yùn)用。只有在以內(nèi)核源碼為中心,堅(jiān)持各種學(xué)習(xí)資源的長期建設(shè)不動搖,才能達(dá)到韓局長那樣的高度,俯視Linux內(nèi)核世界里的人生百態(tài)。

注意,這個觀點(diǎn)與前面所說的學(xué)習(xí)效果主要取決于方法論和心理兩個方面并不矛盾,它們屬于不同層次上的問題。

內(nèi)核文檔

內(nèi)核代碼中包含有大量的文檔,這些文檔對于學(xué)習(xí)理解內(nèi)核有著不可估量的價值,記住,在任何時候,它們在我們心目中的地位都應(yīng)該高于那些各式的內(nèi)核參考書。下面是一些內(nèi)核新人所應(yīng)該閱讀的文檔。

README
這個文件首先簡單介紹了Linux內(nèi)核的背景,然后描述了如何配置和編譯內(nèi)核,最后還告訴我們出現(xiàn)問題時應(yīng)該怎么辦。

Documentation/Changes
這個文件給出了用來編譯和使用內(nèi)核所需要的最小軟件包列表。

Documentation/CodingStyle
這個文件描述了內(nèi)核首選的編碼風(fēng)格,所有代碼都應(yīng)該遵守里面定義的規(guī)范。

Documentation/SubmittingPatches
Documentation/SubmittingDrivers
Documentation/SubmitChecklist
這三個文件都是描述如何提交代碼的,其中SubmittingPatches給出創(chuàng)建和提交補(bǔ)丁的過程,SubmittingDrivers描述了如何將設(shè)備驅(qū)動提交給2.4、2.6等不同版本的內(nèi)核樹,SubmitChecklist則描述了提交代碼之前需要check自己的代碼應(yīng)該遵守的某些事項(xiàng)。
Documentation/stable_api_nonsense.txt
這個文件解釋了為什么內(nèi)核沒有一個穩(wěn)定的內(nèi)部API(到用戶空間的接口——系統(tǒng)調(diào)用——是穩(wěn)定的),它對于理解Linux的開發(fā)哲學(xué)至關(guān)重要,對于將開發(fā)平臺從其他操作系統(tǒng)轉(zhuǎn)移到Linux的開發(fā)者來說也很重要。

Documentation/stable_kernel_rules.txt
解釋了穩(wěn)定版內(nèi)核(stable releases)發(fā)布的規(guī)則,以及如何將補(bǔ)丁提交給這些版本。

Documentation/SecurityBugs
內(nèi)核開發(fā)者對安全性問題非常關(guān)注,如果你認(rèn)為自己發(fā)現(xiàn)了這樣的問題,可以根據(jù)這個文件中給出的聯(lián)系方式提交bug,以便能夠盡可能快的解決這個問題。

Documentation/kernel-docs.txt
這個文件列舉了很多內(nèi)核相關(guān)的文檔和書籍,里面不乏經(jīng)典之作。

Documentation/applying-patches.txt
這個文件回答了如何為內(nèi)核打補(bǔ)丁。

Documentation/bug-hunting
這個文件是有關(guān)尋找、提交、修正bug的。

Documentation/HOWTO
這個文件將指導(dǎo)你如何成為一名內(nèi)核開發(fā)者,并且學(xué)會如何同內(nèi)核開發(fā)社區(qū)合作。它盡可能不包括任何關(guān)于內(nèi)核編程的技術(shù)細(xì)節(jié),但會給你指引一條獲得這些知識的正確途徑。

經(jīng)典書籍

待到山花爛漫時,還是那些經(jīng)典在微笑。

有關(guān)內(nèi)核的書籍可以用汗牛充棟來形容,不過只有一些經(jīng)典的神作經(jīng)住了考驗(yàn)。首先是5本久經(jīng)考驗(yàn)的神作(個人概括為“2+1+2”,第一個2是指2本全面講解內(nèi)核的書,中間的1指1本講解驅(qū)動開發(fā)的書,后面的2則指2本有關(guān)內(nèi)核具體子系統(tǒng)的書,你是否想到了某某廣告里三個人突然站起單臂齊舉高呼“1比1比1”的場景?)。

《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》
簡稱LKD,從入門開始,介紹了諸如進(jìn)程管理、系統(tǒng)調(diào)用、中斷和中斷處理程序、內(nèi)核同步、時間管理、內(nèi)存管理、地址空間、調(diào)試技術(shù)等方面,內(nèi)容比較淺顯易懂,個人認(rèn)為是內(nèi)核新人首先必讀的書籍。新人得有此書,足矣!

《深入理解Linux內(nèi)核》
簡稱ULK,相比于LKD的內(nèi)容不夠深入、覆蓋面不廣,ULK要深入全面得多。
前面這兩本,一本提綱挈領(lǐng),一本全面深入。

《Linux設(shè)備驅(qū)動程序》
簡稱LDD,驅(qū)動開發(fā)者都要人手一本了。

《深入理解Linux虛擬內(nèi)存管理》
簡稱LVMM,是一本介紹Linux虛擬內(nèi)存管理機(jī)制的書。如果你希望深入的研究Linux的內(nèi)存管理子系統(tǒng),仔細(xì)的研讀這本書無疑是最好的選擇。

《深入理解LINUX網(wǎng)絡(luò)內(nèi)幕》
一本講解網(wǎng)絡(luò)子系統(tǒng)實(shí)現(xiàn)的書,通過這本書,我們可以了解到Linux內(nèi)核是如何實(shí)現(xiàn)復(fù)雜的網(wǎng)絡(luò)功能的。

(忘了聲明下,我這列出來的書名是中文的,但是并不代表我建議大家去看他們的中文版,其中有的翻譯的實(shí)在太??了,呵呵)

這5本書各有側(cè)重,正如下面的圖所展示的那樣,恰好代表了個人一直主張的內(nèi)核學(xué)習(xí)方法:首先通過LKD或ULK了解內(nèi)核的設(shè)計(jì)實(shí)現(xiàn)特點(diǎn),對內(nèi)核有個整體全局的認(rèn)識和理解,然后可分為兩個岔路,如果從事驅(qū)動開發(fā),則鉆研LDD,如果希望對內(nèi)核不是泛泛而談而是有更深入的理解,則可以選擇一個自己感興趣的子系統(tǒng),仔細(xì)分析它的代碼,不懂的地方就通過社區(qū)、郵件列表或者直接發(fā)Email給maintainer請教等途徑弄懂,切勿得過且過,這樣分析下來,對同步、中斷等等內(nèi)核的很多機(jī)制也同樣會非常了解,俗話說的一通則百通就是這個道理。當(dāng)然,如果你選擇研究的是內(nèi)存管理或者網(wǎng)絡(luò),則可以有上面的兩本書可以學(xué)習(xí),如果是其他子系統(tǒng),可能就沒有這么好的運(yùn)氣了。
book

內(nèi)核社區(qū)

最近幾年,社區(qū)網(wǎng)站非常的熱火,不過此社區(qū)非彼社區(qū)。

Linux最大的一個優(yōu)勢就是它有一個緊密團(tuán)結(jié)了眾多使用者和開發(fā)者的社區(qū),它的目標(biāo)就是提供盡善盡美的內(nèi)核。內(nèi)核社區(qū)的中心是內(nèi)核郵件列表(Linux Kernel Mailing List,LKML),我們可以在http://vger.kernel.org/vger-lists.html#linux-kernel上面看到訂閱這個郵件列表的細(xì)節(jié)。

內(nèi)核郵件列表的流量很大,每天都有幾百條消息,這里是大牛們的戰(zhàn)場,小牛們的天堂,任何一個內(nèi)核開發(fā)者都可以從中受益非淺。
除了LKML,大多數(shù)子系統(tǒng)也有自己獨(dú)立的郵件列表來協(xié)調(diào)各自的開發(fā)工作,比如USB子系統(tǒng)的郵件列表可以在http://www.linux-usb.org/mailing.html上面訂閱。

其他網(wǎng)絡(luò)資源

除了內(nèi)核郵件列表,還有很多其他的論壇或網(wǎng)站值得我們經(jīng)常關(guān)注。我們要知道,網(wǎng)絡(luò)上不僅有和鳳姐,也不僅有犀利哥和韓局長。

http://www.kernel.org/
可以通過這個網(wǎng)站上下載內(nèi)核的源代碼和補(bǔ)丁、跟蹤內(nèi)核bug等。

http://kerneltrap.org
Linux和BSD內(nèi)核的技術(shù)新聞。如果沒時間跟蹤LKML,那么經(jīng)常瀏覽kerneltrap是個好主意。

http://lwn.net/
Linux weekly news,創(chuàng)建于1997年底的一個Linux新聞?wù)军c(diǎn)。

http://zh-kernel.org/mailman/listinfo/linux-kernel
這是內(nèi)核開發(fā)的中文郵件列表,里面活躍著很多內(nèi)核開發(fā)領(lǐng)域的華人,比如Herbert Xu,、Mingming Cao、Bryan Wu等。

http://linux.chinaunix.net/
全球最大的Linux/Unix中文技術(shù)社區(qū)。

??

《Linux內(nèi)核修煉之道》精華分享與討論(9)——內(nèi)核學(xué)習(xí)的相關(guān)資源


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产欧美精品一区二区三区 | 亚洲毛片一级带毛片基地 | 久久这里只有精品1 | 香蕉视频成人在线观看 | 日本久久久久中文字幕 | 国产高清国内精品福利99久久 | 青草国产精品久久久久久 | 精品福利国产 | 久草在线国产视频 | 成年女人毛片 | 色视频免费国产观看 | 欧美午夜艳片欧美精品 | 国产精品青青青高清在线密亚 | 特黄特黄一级高清免费大片 | 亚洲经典在线中文字幕 | 欧美一级毛片在线观看 | 国内久久精品视频 | 国产精品18 | 妇女网站爱嘿嘿视频免费观看 | 久久精品综合一区二区三区 | 四虎comwww最新地址 | 4hu四虎永久网址 | 久久99国产亚洲精品观看 | 国产一级特黄特色aa毛片 | 国产激情在线 | 国产一级特黄aa级特黄裸毛片 | 久久久久国产精品免费 | 亚洲精品女同中文字幕在线 | 四虎影视国产精品亚洲精品hd | 亚洲综合激情另类图片专区 | 亚洲图片欧美视频 | 俄罗斯老妇性欧美毛茸茸孕交 | 波多野吉衣一区二区三区四区 | 国产在线一区二区三区欧美 | 亚洲国产国产综合一区首页 | 久久免费精品一区二区 | 中文字幕福利视频 | 久久久国产99久久国产久 | 呦女www| 国产永久在线观看 | 国产成人精品福利色多多 |