乙個初學者該如何學習核心?
第一步:先會使用它。連linux 是什麼、基本操作都不會就去研究核心,純屬扯淡,「門」都沒有。
第二步:看懂核心原始碼需要一些作業系統、c 語言等的基礎。
第三步:找本合適的核心參考書,讓它幫助你對核心有個整體的理解和認識,
第四步:要能夠動手配置編譯核心,還要基本看得懂核心中的kconfig 和makefile 檔案。
最後,記住:「學習核心,就是學習核心的源**,任何核心有關的書籍都是基於核心,而又不高於核心的。核心原始碼本身就是最好的參考資料,其他任何經典或非經典的書最多只是起到個輔助作用,不能也不應該取代核心**在我們學習過程中的主導地位。」因此你要做得是選擇核心的乙個部分或子系統,嚴謹而細緻得理解每一段**的實現,多問多想多記。切勿抱著走馬觀花,得過且過的態度。
linux核心學習經驗
1. 核心學習的心理誤區
心理上的問題主要有兩個,乙個是盲目,就是在能夠熟練使用linux 之前,對linux為何物還說不出個道道來,就迫不及待的盲目的去研究核心的源**。重述linus 的那句話:要先會使用它;第二個就是恐懼。人類進化這麼多年,面對複雜的物體和事情還是總會有天生的懼怕感,體現在核心學習上面就是:那麼龐大複雜的核心**,讓人面對起來該情何以堪啊!有了這種恐懼無力感存在,心理上就會去排斥面對接觸核心原始碼,寧願去抱著情景分析,蒐集各種各樣五花八門的核心書籍放在那裡屯著,看了又忘,忘了又看,也不大情願去認真細緻得瀏覽原始碼
2. 學習核心就是學習核心的源**
學習核心,就是學習核心的源**,任何核心有關的書籍都是基於核心,而又不高於核心的。核心原始碼本身就是最好的參考資料,其他任何經典或非經典的書最多只是起到個輔助作用,不能也不應該取代核心**在我們學習過程中的主導地位。
3. 要抱著嚴謹細緻的態度分析核心原始碼
既然要學習核心原始碼,就要經常對核心**進行分析,而核心**千千萬,還前仆後繼的不斷往裡加,這就讓大部分人都有種霧裡看花花不見的無助感。不過不要怕,孔老夫子早就留給我們了應對之策:敏於事而慎於言,就有道而正焉,可謂好學也已。這就是說,做事要踏實才是好學生好同志,要遵循嚴謹的態度,去理解每一段**的實現,多問多想多記。如果抱著走馬觀花,得過且過的態度,結果極有可能就是一邊看一邊丟,沒有多大的收穫。只要你使用這樣的態度開始分析核心,那麼無論你選擇核心的哪個部分作為切入點,比如usb,比如程序管理,在花費相對不算很多的時間之後,你就會發現你對核心的理解會上公升到另外乙個高度,乙個抱著情景分析,抱著0.1 核心完全注釋,抱著各種各樣的核心書籍翻來覆去的看很多遍又忘很多遍都無法達到的高度。
4. 通過kconfig 與makefile 定位目標**
毫不誇張地說,kconfig 和makefile 是我們瀏覽核心**時最為依仗的兩個檔案。基本上,linux 核心中每乙個目錄下邊都會有乙個kconfig 檔案和乙個makefile 檔案。 對於乙個希望能夠在linux 核心的汪洋**裡看到一絲曙光的人來說,將它們放在怎麼重要的地位都不過分。kconfig 和makefile 就是linuxkernel 迷宮裡的地圖。地圖引導我們去認識乙個城市,而kconfig 和makefile 則可以讓我們了解乙個kernel 目錄下面的結構。我們每次瀏覽kernel 尋找屬於自己的那一段**時,都應該首先看看目錄下的這兩個檔案。就像利用地圖尋找目的地一樣,我們需要利用kconfig 和makefile 來尋找所要研究的目標**。
如何從乙個初學者成乙個DBA
oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用orac...
乙個初學者的RHCE之路
乙個初學者的rhce之路 1 認清你的考試目的,rhce對於初學者來說是很難的,所以我不建議沒有準備好就報考rhce,雖然我也是如此。因為此考試通過率底,靈活性大,我見過的從事linux工作的 十分牛x的人物,考兩次都沒有通過的。所以一定要明確你自己的目的,是要從事linux工作,尤其是linux網...
網路 初學者如何學習orac
網路 初學者如何學習oracle?simba 建議首先看一些oracle基礎方面的書,比如oracle管理基礎等,然後學習一些oracle中sql,pl sql等的語法知識,可以看一些oracle系統效能調整或oracle資料庫的高階開發方面的書和資料.同時要多練習,多想,多看.推薦書 完全接觸 o...