回覆列表
  • 1 # 15993033171

    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核心會對將來的工作有所幫助吧!

  • 中秋節和大豐收的關聯?
  • 光貓和網路機頂盒如何連線?