2016年4月25日 星期一

書評: Linux 系統架構與應用技巧

本書的切入點和鳥哥How Linux Works 可說大異其趣,一般的書大體都是從目錄配置,指令開始講起。



第一章就直接從作者認為的三大基礎 disk、process、memory 開始講起,disk 的部份寫的比前述那兩本精細,不但從古老的 CHS 一路講到最新的 GPT,還教你怎麼擺弄 IO scheduler。

至於 process,作者提供了一個不用寫程式就能觀察 fork-exec 的範例,如果您正好開始學習 相關 API,這是一個非常好的進入點,免得一開始就被細節搞得頭昏腦脹。

memory 這個對從事 Linux Embedded System 的人很有用,作者花了很多頁解釋 /proc/meminfo 每一行:哪些是被 user mode 用掉,哪些是被 kernel 用掉,哪些是被用來做磁碟緩衝...台灣做 Embedded System 可說「寸土寸金」,任何硬體升級的需求 99% 會被打回票,會被說是影響競爭力(軟體加值的競爭力到是沒人提),本篇說不定會成為您的救命丹

第二章 KVM 可以跳過,未來的趨勢肯定是 Docker 了(正好打臉封面的標題: 十年不過時的技術)

第三章 shell 提供的例子不算難也不算簡單,但起碼算實用,但如果您完全沒寫過 shell script,還是最好不要以此為切入點,因為沒有層次與系統化,很像部落格的文章集結。Perl 個人不建議花時間學習,除非真的有需要,最好是把時間投資在 Linux Embedded System 與 Desktop/Server Linux 上都會有的東西,取最大公因數才是明智之舉。

第四章是牛刀小試研究一下 Kernel source code,不過會有人對 RHEL 有興趣嗎?以小弟的實戰經驗來看,有需要研究 Kernel source code 的人大多數都是做 Embedded System 的朋友,也就是他們需要研究的是 Broadcom, Marvell, Samsung, TI, ATMEL...釋出的 ARM Linux BSP,這部份改讀 ARM Linux 內核源碼剖析可能比較有用些

結論,除了第一章可以當補充教材,其餘就不怎麼推薦...

沒有留言:

張貼留言