Linux 內核文章特輯
備受關注的 LinuxCon 2017(北京)即將在一周後在北京首秀,而國內已經連續舉辦了 11 屆的中國 Linux 內核開發者大會(CLK)也將在金秋十月的北京舉辦第 12 屆。值此 Linux 界兩大盛會舉辦之際,我特意收集了一些 Linux 內核方面的文章分享給大家。
讓我們先以一篇漫畫開端:《漫畫賞析:Linux 內核到底長啥樣》,這篇並不算嚴謹的漫畫,來自極客漫畫站 TurnOff.us,由 LCTT 翻譯組進行漢化和點評,以有趣的方式向大眾展示了內核裡面都發生了些什麼:
當然, 作為非專業陳述,就不必深究細節了,但是這篇漫畫成功地引起了諸多(偽)Linux 內核愛好者的興趣。
如果你對 Linux 內核發生了興趣,想要知道 Linux 內核是如何構建的,那這裡也有一篇文章可以指導你,這是一篇由 GitHub 上 0xAX 寫的一系列 Linux 內核文章中的一篇, LCTT 成員 @mudongliang 參與了組織翻譯。
此系列我們還翻譯了數篇數據結構方面的文章,如:雙向鏈表、基數樹、位數組,這些在你做內核開發和研究時肯定會用到。當然,Linus Torvalds 大神向來以對進入內核的代碼審核嚴苛而著稱,比如說,他曾經就如何寫出具有 「good taste」 的代碼而發表過演講。
說起來,現在內核的變化太快了,簡直是日新月異,比如說,我們就注意到 BPF 進入了 4.9 內核,它相當於 BSD 中的 DTrace 一樣。另外,據聞 Linux 內核將新增一種異構內存管理,將會加快 Linux 上的機器學習處理能力。
這麼多的新特性的湧現,背後代表著大量的代碼和貢獻人員的辛勤付出。據 2016 年度《Linux 內核開發》報告,自版本 3.18 於 2014 年 12 月 7 日發布以來,已合併了近 115000 個變更,這些貢獻來自近 500 家公司的 5062 名開發人員。
當然,Linux 內核發展這麼迅速,隨著影響力的提升,也越來越引起各界的注意,比如說,華盛頓郵報就曾經批評 Linux 「沒有一個系統性的機制以在駭客之前發現和解決安全問題,或引入更新的防禦技術」,「Linux 內核開發社區沒有一個首席安全官」等等。針對這篇文章,LWN 上也有人對此進行了一些回應,並就一些問題進行了辨析和反思。
所以,現在 Linux 內核不僅僅需要更好的安全機制的出現和貢獻者的努力,也需要解決 Linux 內核代碼審查人員短缺問題。
前面說了很多 Linux 內核開發人員更關注的話題, 對於普通的 Linux 用戶來說,可能更關注的是如何在 CentOS 和 Ubuntu 上升級內核。不過,現在的內核已經支持升級後不重啟了,對於某些內核補丁,可以熱應用而不用重啟。這對於生產環境中的 Linux 伺服器很重要,比如 Ubuntu、Oracle Linux 等發行版已經支持了。
作為 Linux 的使用者,尤其是 Linux 伺服器的運維人員,密切監控 Linux 的各項性能指標也是必需的工作,無論是傳統工具: top、ps、pstree、vmstat、iostat,還是 htop、 nmon、ntopng 這樣的新工具;而且不但有 cpustat、CoreFreq 這樣專門監控 CPU 的工具,也有各種大而全的全面監控系統,如 Glances、netdata、 Munin。總之,用於監控的工具和系統不要太多了。
那麼,你喜歡 Linux ,喜歡研究下 Linux 內核么?如果是,那麼這兩場大會你一定要關註:
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive