Linux內核學習筆記:前言

        Linux內核學習筆記:前言

        雖然學了很多驅動方面的知識,也看過了《linux內核設計與實現》,對linux內核有了一個大體的瞭解。但總覺得有些概念還是很模糊,比如內存管理中的地址空間問題,還有自旋鎖的問題。我想畢竟《linux內核設計與實現》只是對linux內核做了一個大概的介紹,具體的知識沒有細講,如果想了解大概那麼書中的內容就足夠了,如果想深入下去那麼還得找其他的書來讀。《深入理解linux內核》是好多人都會推薦的一本學習linux內核的經典著作。這本書其實早就買了一直放在書架上沒有看。最近拿來大體上翻了一下感覺講的還真的不錯,前言的一句話更是讓人精神一振:“讀完這本書,你將會成爲內核的編程高手”。這不明擺着勾引我去讀他嗎。這麼經典的書,讀完不管是否能成爲內核高手,但是總會有很多收穫的。所以我決定將他讀完。在我大體瀏覽這本書的時候發現這本書是按照x86架構來講,涉及到的CPU硬件都是intel的體系結構。這對於微機原理險些掛科的我來說的確有難度,不過我想這也不是什麼難事,涉及到硬件的部分我就向ARM體系結構上靠,在arm的架構下分析相關代碼,這樣應該會簡單一下,畢竟對ARM應該是很熟悉了。《深入理解Linux內核》大體上分爲以下幾個部分:

(1)與進程相關的內容,包括進程調度,進程定義,信號等
(2)與文件系統相關,包括虛擬文件系統,磁盤IO,塊驅動程序等
(3)內核同步,包括內核同步技術,中斷的下半部分。
(4)中斷與異常,包括,中斷機制以及系統調用異常等
(5)內存管理,包括內存分配技術,頁回收技術,進程的地址空間等
(6)時間管理,包括內核延時技術
(7)驅動程序
        這些方面都是一個操作系統內核的基本功能,其中我感覺內核同步技術對驅動程序的開發尤其重要,因爲在內核編程時刻需要考慮併發與靜態。所以這塊當作重點來看。其他的一些也比較重要,理解內核各個方面實現的細節對驅動程序的編寫肯定有好處。接下來的一段時間就慢慢的啃這本書了,無論讀幾遍吧,讀懂爲止。在閱讀這本書的過程中,將自己學到的知識寫下來總結一下,對於知識的理解很有好處。所以我決定,每當讀完一部分內容就寫一個學習總結。一定要堅持下來,爭取在兩個月內將這本書吃透。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章