當前位置:編程學習大全網 - 編程語言 - 如何自學linux內核?

如何自學linux內核?

1 學習壹些操作系統的理論知識,壹些概念。比如:進程,內存管理,文件系統等等。關於這壹方面的書籍太多了,自己找壹本就行了

2 學習x86匯編,雖然linux用的是AT&T匯編,但二者只是格式不同而已。而且學習x86匯編有助於了解x86系統結構。書籍推薦王爽的《匯編語言》 ,我學的時候用的不是這個,後面看到這本書,才覺得自己做了“苦功了”。學完大部分匯編指令時,找些匯編程序讀讀,熟悉這些指令的用法。不需要有寫匯編程序的能力,能讀就行了,當然會寫更好

3 趙炯的《Linux內核0.11完全註釋》。這個linux內核版本低,作者也講得很詳細。不過關於x86體系的那壹部分,作者講得很繁瑣,這壹部分壹定要大體看懂,那後面章節的內容就沒有多大的問題了。我先把書通看了壹遍,用了1個月的時間。後來,再返回來壹個壹個研究,用了2個月。

之所以看這本書,是讓自己對內核有個實質的感受,不僅僅只是理論上的東西。

4 毛德操的《linux內核情景分析》。linux內核版本2.4.0,這本書很厚,上下兩冊。我通讀壹遍,用了2個月時間。後來,再返回來壹個壹個研究,現在已用了2個月,正在研究中。。。。就我個人覺得,linux內核最難的是內存管理,這2個月我就只大體搞清內存頁面的周轉,但搞清了這個,就會對內核的整體結構有個大致的了解,因為妳已經清楚了用戶進程和內核的其它部分是怎樣使用內存頁面的。

5 學習linux內核最需要的是堅持和思考。這是壹個很長的過程,也許妳會發現學了linux內核,並不會給妳帶來什麽,我現在就是這樣覺得的,感覺自己什麽都不會做,真希望有人能我壹些建議!不過學習學習也是有好處的,比如看了趙炯的《Linux內核0.11完全註釋》後,妳再去看UCOS-II,會感覺那太容易了!也許學習linux內核會對將來的工作有所幫助吧!

  • 上一篇:SolIDworks做的拖鞋-模型比較有意思,過程也不難!
  • 下一篇:學習android開發有必要換個android手機麽?
  • copyright 2024編程學習大全網