Linux核心書籍點評

2021-06-26 20:58:39 字數 1450 閱讀 8624

linux核心書籍點評

從99年開始帶學生分析linux核心,一路走來,積累了不少資料,也編寫和翻譯了近10本相關書籍,一直在摸索怎樣才能使大家盡快走入核心,但似乎沒有捷徑。尤其是核心版本的不斷更新,更是不少核心愛好者無所適從。

我們初次接觸的核心資料是「the linux kernel」( kernelbook.sourceforge.net),介紹的是linux2.0,儘管其中的內容過於概略,但其引導性的全面概述,使我們逐步找到了進入核心的入口。

依然記得「concrete architecture of the linux kernel」這篇文章,當我在網上查到這篇文章時,一遍遍的閱讀之後,雖然還是朦朦朧朧的感覺,但這種高屋建瓴式的對核心的整體性把握,使得核心這個龐然大物有了骨架,這也符合了從整體入手,各個擊破的思維模式。這篇文章對核心的分析採用了反向工程中自頂向下和自低向上的策略,對核心這樣乙個沒有起點,也沒有終點的圓球,首先得找乙個入口點。也許大家認為從程序入手是個不錯的選擇,但我們啃的第一塊硬骨頭是「unix下保護模式的程式設計」,主要閱讀其中的第四章,關於保護模式。

另外,我們經常閱讀的資料還有linux kernel howto。其實,最直接的資料還是源**以及其中的doc。我經常訪問的源****是lxr.linux.no,其進行了較大的調整,不僅有核心的每一版本的源**,而且增加了不少的文件。

我們的第一本書《linux作業系統核心分析》在2023年出版後,很多讀者給予認可。我想這可能是因為,在本書的編寫過程中,我們沒有拘泥於任何框框,只是把我們在分析2.0核心時,閱讀的相關資料以及自我認識,比較原始的展現出來。儘管書所涵蓋的內容遠非我們曾經設想的,但對入門而言,可以讓讀者少走不少彎路。

本書之後,我們翻譯了核心紅寶書《understanding the linux kernel》(已經出版了三版),在本書的翻譯過程中,我時不時有插入源**的願望,也就是說,本書的原理和敘述比較順暢,但如果沒有原始碼在手,有時如墜霧裡。因此建議,本書的閱讀,盡量要與原始碼結合。

在此說明,《深入分析linux核心源**》是針對linux 核心2.4的,本書編寫過程中,依然遵循了「concrete architecture of the linux kernel」一文的從頂向下的思路,同時還不斷的比較2.2與2.4核心在開發驅動程式方面的差異。總體感覺,新版本對核心函式進行了較好的封裝,讓核心介面變得越來越容易。

《linux kernel development》一書(中文名「linux核心設計與實現」,已出兩版,2.6核心),又一本口碑較好的linux核心書籍。當我們費勁翻譯完這本並不厚的書時,才感覺其涵蓋資訊量之大,相比《understanding the linux kernel》,可以說,如果沒有核心的基礎知識,閱讀之後,大有不知所以然之感。儘管這本書深得讀者喜歡,我們的翻譯也得到讀者的極大認可,但還是建議讀者有一定核心基礎知識之後再去讀這本書。

以上對核心書籍的簡評,只限於我們編寫和翻譯的,像《linux device driver》也是經典核心書籍,並沒有給予說明,但建議想進行驅動程式開發的讀者最好去閱讀。

書籍點評 windows核心程式設計 第5版

說句老實話,很久沒碰c 的書了,畢竟自己的本行是c 最近在windows的應用程式上開發碰上了點問題,想對windows程式設計的原理做些了解,正好有朋友推薦了這本書,就拿來看看。僅僅是粗略看了看,就對自己以前的知識有些汗了。本書分為五大部分,必備知識 工作機理 記憶體管理 動態鏈結庫及結構化異常處...

Linux核心學習書籍

關於核心學習我建議不要上來就讀核心而是先了解核心的構成和特性,然後通過思考發現疑問這時再去讀核心原始碼。即先了解概貌在讀區域性細節。而且核心分成好多部分,不要只是按照順序去讀,應該針對某一部分比如記憶體管理或程序管理橫向讀幾本書,這樣可以理解很全面。linux kernel 四庫全書 1.linux...

linux核心學習書籍

記得在中國人氣和高手最多的linuxform上看到的一句話。現在自己的書架上以後lkd2 ldd3 情景分析,再加上它ulk3,書架的linux kernel的四庫全書已經湊齊,很充實。lkd2 屬於在總體上給你乙個輪廓和框架 先看一遍有個總體把握,過後再精讀 ldd3 工作時必不可少的書籍,我們組...