關於linux內核的學習過程.......from:community.csdn

關於linux內核的學習過程.......請大家幫幫小女子 謝謝了

//寫在前面的話:精彩的發言人可以在baidu站內搜索中找到他de其他精彩發言,覺得發現de機率比較大(foxdeng(江洋大刀) site:community.csdn.net)

//摘錄:

www.linuxaid.com.cn

我不是高手,對這個也比較感興趣,只是給你一個建議~~前兩天看到了這本書,你可以去看看。
http://www.dearbook.com.cn/subject/program_OS/index.htm

還是先看看<<Linux.Kernel.Development >>吧。

www.oldlinux.org
有問題可以問趙博士

http://www.linuxforum.net/forum/postlist.php?Cat=&Board=linuxK

轉一個很菜的入門http://www.xemean.net/forum/Display.asp?boardid=18&ID=263

zongsh75好像感覺有點不對,老看書、學學c是應該的,不過光這樣我想是很難學會的,應該努力去動手,不懂了再來翻書,這樣反覆折騰才能真正學到東西,不過這樣好累的,不過學東西就是這樣哦!

多動手應該是指多進行linux方面的編程,很多東西都是相關的,很難區分那些該學,那些不該學,由易到難!由淺到深!你會由自己的一番體會的!千萬要動手,linux在很多地方都可以裝,還是很方便的!千萬別象我以前的一個女同事,很久了,還在看書,動不了手,自然掌握的也就差點!

看這類書,死看沒有用!關鍵在實踐,先從最簡單的驅動編程開始,你現在能些一個字符設備的驅動嗎?虛擬的也可以!如果連驅動這一關都闖不過,別提內核了!
我也在學習這方面,可以聯繫交流!

 

zdhzidy(rick)^_^,情景分析是本好書,既然你已經考上了研究生肯定基礎知識是有了,看代碼是一件非常枯燥的事情,不過不要放棄,打起精神。我建議你現在要做的第一件事就是,好好把你老闆介紹的這本書看一遍。不過要有思想準備,你看過一遍之後可能只能理解20%左右的內容,不要着急重你能理解的地方打開思路,把這本書再看一遍,這個時候可能有50%左右的內容理解了(這“50%中有一半是看懂了,有一半是知道”),這就夠了:)以後就看你搞的那個方面的東西,進行鍼對性的學習。(這是我中等智商的人的看法,如果你厲害可能要比這個強)。最後要明白,Linux是一個非常大的東西,你不可能全都搞透,只要在一兩個地方有深入的研究那就很不錯了:)
 

基礎很重要,經驗更重要,學生沒有機會鍛鍊,還是背點書過了考試關吧,除非參加工作,有機會研究學習內核,否則就是具有free精神的黑客們。對中國教育失望透了。

我不是高手,對這個也比較感興趣,只是給你一個建議~~前兩天看到了這本書,你可以去看看。
http://www.dearbook.com.cn/subject/program_OS/index.htm

www.oldlinux.org
有問題可以問趙博士

http://www.linuxforum.net/forum/postlist.php?Cat=&Board=linuxK

zongsh75好像感覺有點不對,老看書、學學c是應該的,不過光這樣我想是很難學會的,應該努力去動手,不懂了再來翻書,這樣反覆折騰才能真正學到東西,不過這樣好累的,不過學東西就是這樣哦!

多動手應該是指多進行linux方面的編程,很多東西都是相關的,很難區分那些該學,那些不該學,由易到難!由淺到深!你會由自己的一番體會的!千萬要動手,linux在很多地方都可以裝,還是很方便的!千萬別象我以前的一個女同事,很久了,還在看書,動不了手,自然掌握的也就差點!

看這類書,死看沒有用!關鍵在實踐,先從最簡單的驅動編程開始,你現在能些一個字符設備的驅動嗎?虛擬的也可以!如果連驅動這一關都闖不過,別提內核了!
我也在學習這方面,可以聯繫交流!

 

zdhzidy(rick)^_^,情景分析是本好書,既然你已經考上了研究生肯定基礎知識是有了,看代碼是一件非常枯燥的事情,不過不要放棄,打起精神。我建議你現在要做的第一件事就是,好好把你老闆介紹的這本書看一遍。不過要有思想準備,你看過一遍之後可能只能理解20%左右的內容,不要着急重你能理解的地方打開思路,把這本書再看一遍,這個時候可能有50%左右的內容理解了(這“50%中有一半是看懂了,有一半是知道”),這就夠了:)以後就看你搞的那個方面的東西,進行鍼對性的學習。(這是我中等智商的人的看法,如果你厲害可能要比這個強)。最後要明白,Linux是一個非常大的東西,你不可能全都搞透,只要在一兩個地方有深入的研究那就很不錯了:)
 

基礎很重要,經驗更重要,學生沒有機會鍛鍊,還是背點書過了考試關吧,除非參加工作,有機會研究學習內核,否則就是具有free精神的黑客們。對中國教育失望透了。

大家都是從大方向來講的,有沒有精通的人帖一個日程表就比較明白了!
呵呵!

robinswan() 找個你最熟悉的平臺來熟悉一下硬件!
否則很多東西你根本不知所云!從系統加電之後如何引導的開始研究,
先不必看Linux的源代碼。/

rabbitweng(wsq)我覺得先寫一些和內核打交道的(諸如module,driver)之類,利用linux的kernel級別的api來熟悉linux底層的實現原理,然後再深入看這些api是如何實現的

lucifer6(Geo Power)先從系統應用入手,二年以內不要考慮內核編譯;寫module和driver我覺得比較實際,然後可以通過insmod rmmod和測試

 foxdeng(江洋大刀)<Linux內核完全註釋>>這本書很好,我就是靠它弄懂0.11版本的代碼結構的,操作系統與硬件系統相關聯,你還要不時的去學習計算機原理相關的知識,讀代碼是一個不斷深化的過程。
另外你可以使用代碼分析工具source insight ,這是一款很好的工具,可以追蹤代碼的來龍去脈。

smltiger(羅小虎) 老老實實地學習80386再看這本書吧

bekars(渦輪增壓:沒有解決不了的問題,因爲根本就沒有問題) 先要明白底層工作機制,如內存管理、進程調度、信號、中斷什麼的,需要下苦心。不過如果你是女孩的話,除非有一定的毅力,否則勸你還是別做這個了。

linux_lover(內核學習中)感覺沒有好難,有可能是我彙編看的比較多然後系統方面的書看的也不少的原因.
只要靜下心來入門了就快,第一遍把關鍵的地方弄懂就行了,以後可以反覆看加泡論
壇討論來理解透徹.一天可以看過80頁左右,關鍵的地方一定理解透徹,我看的比較
快但絕對不跳過這些地方.
一定要有興趣,踏踏實實看書,沒有捷徑的!

tb01412(tb)第一步:先裝一個LINUX就行了,如果你對LINUX不怎麼熟悉的話,可以先裝個雙系統,等你對LINUX熟悉之後,就完全用LINUX工作
第二步:在LINUX下編程
第三步:看LINUX內核完全註釋一書,然後再看LINUX內核設計與實現,LINUX內核源碼情景分析,LINUX設備驅動程序

robinswan() 樓上的哥哥 您說的對,請問您說的"多動手"實踐,指的是哪個方面?? 是不是練習寫linux內核的代碼??======最基本的練習,可以試試寫些代碼,不倚賴 C 庫,
直接調用內核,然後跟蹤一下啊。

honion8162(LinuxDriverDeveloper) 你們老闆一開始要求太高了。第一本書看那個,你會發瘋的。建議先看:深入理解Linux內核
再看: Linux設備驅動,然後做一個項目然後再看你老闆的書,你就OK了。

junhli(蝙蝠俠)Linux kernel 熟悉後不要太牛。手下帶過4個研究生都到中興和華爲了。
1。內核不過就幾部分。想做什麼方面的就學什麼方面的。
2。Arch部分不要管,除非你在爲一個chipset Vender做。當然關鍵時候還得看看--得有hardware的基礎(別以爲學點i386的體系就是知道hardware),各種接口協議你得懂,比如PCI總線。
3。Net部分,linux用得最多的是在網絡通信產品中。少了這部分就沒什麼發展。
4。內存管理。linux中內存管理的實現大部分是根據arch的特性。大概瞭解就可以。
5。driver部分,driver有很多種,找個device的datasheet,結合起來看纔有點用。
6。進程調度,linux中的精華。簡單而可靠---取其精神,用於以後的程序設計中。
7。文件系統。事實上也就是設備driver的一部分。知道怎麼用就行。
8。情景分析,初學者可以試試看看,系統的啓動順序。從start_kernel()開始跟蹤下去。                                       9。linux的思想。看代碼時關鍵是領會linux kernel的效率。取其精神,

這個問題也困擾我很久,關鍵要有熱情

看linux0,01版代碼,才8000多行,有中文註釋的.

gudulyn(冰楠) 各個擊破法:先看內存管理
在看文件系統
看進程調度
看設備管理慢慢來啊~~~~~~~~~~~~~~~~~~~~~~~讀研究生,多好啊,我都沒有學上了,要工作了.

 

 我想系統的學習LINUX,有一訂的計算機基礎。可以推薦一本經典教材嗎? aad

yinju我覺得你還沒有接觸過LINUX,最好先學一本《Linux實用教程》,這本書不錯,學完後你會對Linux有個大致的瞭解,會幫你在腦子裏形成一個Linux的概念,並且會操作xwindow和基本命令。
接下來你再學習在Linux下編程,以後你自然會覺得自己朝哪個方向發展了!

我也覺得yinju講的很對,雖然我是計算機系的(有一定基礎),但還是應該從實用開始,這樣一來不會挫傷自信,而且有一個輪廓的瞭解後也更容易深入。

《UNIX高級編程》、《UNIX環境高級編程》、《TCP/IP祥解》、《UNIX網絡編程》...等。不是吧
開始學習linux就推薦這樣的書啊
那不把人給嚇蒙啊
呵呵
那就要看你有什麼樣的計算機基礎拉

<linux從入門到精通>

《Linux程序設計(第二版)》適合初學者

www.linuxaid.com.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章