- 奔跑吧 Linux內核
- 張天飛
- 1038字
- 2019-01-05 04:11:44
推薦序三
對于徘徊在Linux Kernel大門外的初學者而言,這個結構復雜的龐然大物無疑令人心生敬畏,既渴望能早日如庖丁解牛般游刃有余地應用,同時也感覺學起來千頭萬緒、無從下手。這時,一本好的入門書籍就尤為重要,它能在古樹參天、藤蔓纏繞的叢林中為你開辟出一條條穿行的道路,讓你從容地游走其間,賞奇景、悟真諦。
對于我學習Kernel的經歷而言,毛德操和胡希明老師的《Linux內核源代碼情景分析》就是這樣一本好書,我一直把它奉為Linux Kernel學習的“圣經”。初學時,我把這本書當作代碼閱讀的參考書,它為理解代碼提供了充足的硬件和軟件知識背景,在我一籌莫展時有如長者般在耳邊娓娓道來。
后來從事Linux Kernel開發的工作,在開源社區里摸爬滾打了很多年,也有了一些自己的積累。經常遇到年輕的初學者讓我推薦學習的資料,在我內心排在首位的還是《Linux內核源代碼情景分析》,然而Linux Kernel日新月異,架構設計不斷演進,新的特性層出不窮,基于2.4版本Kernel的源代碼情景分析是否依然是初學者的最佳“導師”?我猶豫了,我抑制了內心強烈推薦的欲望,因為我不確定是否會誤人子弟。
我和天飛在一個技術會議上認識,他給我的第一感覺是知識面很廣,同時也很注意細節。后來有幸在同一家公司工作,交流愈發頻繁起來。在他向我描繪內心的愿望時,我其實有一些震撼。他認為現在內核的學習曲線越來越陡峭,硬件平臺之間的競爭也越來越激烈。他希望能總結他在學習和工作中的經驗,讓更多人特別是非主流平臺的開發者看到不同平臺上的Linux Kernel的風景。在現在這個浮躁的年代,很多人都追求“短、平、快”,寫書是一件很耗時而且有可能費力不討好的事情。但我知道,現在ARM平臺基于最新kernel的技術書籍非常欠缺,我也期望有一本書能傳承情景分析,同時彌補情景分析的不足,使更多的人受益。
后來,看著基于當前最新的4.x Kernel的《奔跑吧\2inux內核》逐漸成型,我內心充滿期待。它同情景分析類似,以背景總覽起步,以核心代碼分析為輔,穿插介紹其他相關的知識點,慢慢地展開某一個子系統的優美畫卷,為剛開始閱讀Kernel源代碼的初學者帶來了福音。另外在開篇時設問,讓讀者能帶著疑問讀下去,在閱讀的過程中努力發掘問題的答案,最后與作者給出的答案做對比來確認自己的理解是否有偏差。
當然一本書不可能解決讀者的所有問題,但一本好書能帶領讀者走進Linux Kernel世界的大門。“紙上得來終覺淺”,最好的學習Linux Kernel的方式還是閱讀源代碼,并參與到真正的工程實踐中來。希望《奔跑吧Linux內核》作為一個很好的“引路人”,為Kernel代碼的學習者掃清障礙,引發更深層次的思考。愿你們能夠早日親睹Kernel的真正面目!
肖光榮
2017年6月
- JavaScript從入門到精通(微視頻精編版)
- The Android Game Developer's Handbook
- C語言程序設計(第2版)
- JavaScript+Vue+React全程實例
- Java EE 8 Application Development
- Create React App 2 Quick Start Guide
- OpenGL Data Visualization Cookbook
- Python Data Science Cookbook
- Arduino可穿戴設備開發
- Simulation for Data Science with R
- Data Science Algorithms in a Week
- Unity Android Game Development by Example Beginner's Guide
- Developing Java Applications with Spring and Spring Boot
- Learning Redux
- 樹莓派開發從零開始學:超好玩的智能小硬件制作書