- Linux內(nèi)核分析及應(yīng)用
- 陳科
- 2729字
- 2019-01-05 06:07:52
對本書的贊譽
本書在分析Linux進程、并發(fā)、內(nèi)存、中斷、IO、網(wǎng)絡(luò)的同時,還分析了目前大家熟知的Nginx、Memcached、Redis、LVS等知名開源軟件,理論結(jié)合實踐,讓人受益匪淺。特別是結(jié)合了容器化技術(shù)的分析,讓讀者從底層了解容器化(Docker)的基本原理,在容器化火熱的今天,不得不說作者特別貼心。這是一本開發(fā)人員、架構(gòu)師都值得一看的增強內(nèi)功的書。
——許澤彬,淘寶技術(shù)專家
經(jīng)過20多年的發(fā)展,Linux已經(jīng)成為互聯(lián)網(wǎng)技術(shù)的基石之一。雖然關(guān)于Linux的書籍眾多,但幾乎是現(xiàn)代操作系統(tǒng)理念的介紹,或者在此之上結(jié)合Linux源碼加以分析,從而使讀者了解操作系統(tǒng)的演變和實現(xiàn)。本書的內(nèi)容更貼合互聯(lián)網(wǎng)時代,讓讀者重溫Linux之外,作者更希望引發(fā)大家思考操作系統(tǒng)的魅力。每一章不僅介紹核心理念和實現(xiàn),而且還帶領(lǐng)大家拓展技術(shù)的延展性,重新思考Nginx、Redis、LVS等產(chǎn)品的技術(shù)發(fā)展脈絡(luò)。飲水思源,思考技術(shù)的延展性的書籍少之又,本書是難得佳品。
——楊翔,廣東三維家信息科技有限公司CTO、前螞蟻金服高級技術(shù)專家
本書的作者是我多年的老友,其對技術(shù)的興趣與鉆研精神令我非常敬佩。本書很好地將Linux內(nèi)核與現(xiàn)今流行的重要技術(shù)相結(jié)合,闡述了很多技巧,然而最令我欣賞的是作者對“知其然,知其所以然”的實踐與布道。技巧可以讓人即刻受益,然而在“思想”就顯得渺小了,領(lǐng)悟了技術(shù)思想將使人終身受益!我們也看到很多老鳥們在會耍十八般武藝后,遇到了發(fā)展和晉升的瓶頸,歸根到底是缺乏這種思想和實踐。本書以實戰(zhàn)的方式演繹了如何去“知其然”,更示范了如何去“知其所以然”,就如同名家教你如何臨摹名畫,引人入勝,發(fā)人深省。
——胡志強,前馬云公益基金會平臺總經(jīng)理,阿里巴巴技術(shù)總監(jiān)
IT大時代,技術(shù)浪潮席卷整個人類社會。作為一名程序員或者架構(gòu)師,每天會面對紛繁的技術(shù)領(lǐng)域與挑戰(zhàn),掌握扎實的操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)與算法、編譯原理、數(shù)學(xué)知識,是最基礎(chǔ)、最重要的,直接決定個人職業(yè)生涯的未來。我與本書作者認識多年且有機會一同共事,一直以來對其深厚的技術(shù)底蘊、孜孜不倦的技術(shù)鉆研,甚為佩服!本書對Linux內(nèi)核源代碼的分析深入淺出,娓娓道來,涵蓋了Linux內(nèi)核的各個重要方面,并且涉及目前業(yè)界熱門的容器與虛擬化技術(shù),如果讀者能夠沿著本書的脈絡(luò),結(jié)合Linux源代碼閱讀,一定能夠開卷有益,收獲良多!
——馮黎,前華為軟件開放平臺架構(gòu)師
對于從事Linux平臺的開發(fā)者來說,了解Linux內(nèi)核尤為重要,它不僅可以使我們對Linux更加了解,而且使我們分析問題會更加深入本質(zhì)。本書從Linux內(nèi)核分析到實際應(yīng)用,結(jié)合Nginx、Redis、Memcached等常用應(yīng)用的實際問題進行詳盡的分析,特別是對于一些關(guān)鍵技術(shù)點,作者都給予了深入的剖析和評價,對于從事Linux平臺的開發(fā)者來說本書無疑是一次知識盛宴。
——劉曉飛,前58同城首席架構(gòu)師,技術(shù)總監(jiān)
設(shè)計和實現(xiàn)一款優(yōu)秀的操作系統(tǒng)內(nèi)核或者應(yīng)用程序充滿了挑戰(zhàn),也正因為如此,深入理解Linux內(nèi)核以及運行在Linux內(nèi)核之上的具有代表性的應(yīng)用程序就顯得非常有意義。我與本書作者陳科相識已久,見證了他多年戰(zhàn)斗在一線,有著豐富的企業(yè)級系統(tǒng)架構(gòu)經(jīng)驗。本書分模塊介紹了Linux操作系統(tǒng)的內(nèi)核設(shè)計和實現(xiàn),針對關(guān)鍵概念、算法和數(shù)據(jù)結(jié)構(gòu)做了重點的講解;并結(jié)合諸多經(jīng)典應(yīng)用程序解析了如何利用操作系統(tǒng)提供的底層支持進行合理的設(shè)計和實現(xiàn)。Linux是一個龐大且偉大的工程,如果你不滿足于站在巨人的肩膀上,想要知其所以然,提升自己面對未知問題時的“遷移學(xué)習(xí)”能力,那么本書將是一個很好的起點。
——郁佳杰,貝貝網(wǎng)CTO
現(xiàn)在是一個IOT正在興起的時代,我們的編程視角不斷地放大,從普通的PC機到人手一部的智能機,再到各式各樣的終端設(shè)備,這樣的高速成長離不開底層的操作系統(tǒng)升級。以毫不夸張地說,Linux系統(tǒng)占據(jù)了絕對的重要地位,我們?nèi)魏蔚南到y(tǒng)設(shè)計和架構(gòu)最后都可以追溯到系統(tǒng)內(nèi)核中。
阿里巴巴最近10年在技術(shù)上突飛猛進,某種程度上正是得益于對Linux系統(tǒng)底層的深度定制和使用,這才能研發(fā)出一系列的中間件和云產(chǎn)品,支撐著N個雙11。
我和本書作者陳科認識好多年,每一次的交流我都能吸收到更多的技術(shù)靈感,我認為這正是本書能夠帶來的價值。掌握內(nèi)核之后,理解和認識任何其他技術(shù)簡直是不費吹灰之力。很多人會覺得研究內(nèi)核沒有用處,其實我們經(jīng)常講的高并發(fā)、多線程等,正是Linux賦予我們的能力。
我已經(jīng)要沉浸在這本書的樂趣中了,相信這本書可以讓大家能夠更快地掌握和理解Linux精髓,這是一件非常偉大的貢獻!
——焦英俊,未達科技創(chuàng)始人,前阿里巴巴中文站首席架構(gòu)師,技術(shù)總監(jiān)
本書作者擁有豐富的架構(gòu)工作經(jīng)驗,是以架構(gòu)師身份在學(xué)習(xí)、實踐Linux的過程中總結(jié)出來的產(chǎn)物。本書內(nèi)容涵蓋了Linux重要概念的分析過程,引導(dǎo)讀者一步步進入到Linux源碼的世界,對剛接觸Linux的工程師很有指導(dǎo)價值。
——金立,河貍家技術(shù)VP
在工程化領(lǐng)域,已有足夠多的開源產(chǎn)品和組件,讓我們快速搭建產(chǎn)品應(yīng)用,然而產(chǎn)品質(zhì)量、架構(gòu)和運維的好壞,取決于我們開發(fā)人員對更多細節(jié)和實現(xiàn)原理的掌握,這又關(guān)乎自身的成長和發(fā)展。本書每個章節(jié)基本上是從問什么、什么是,開始介紹基本概念和實現(xiàn)機制,然后以常見開源產(chǎn)品的場景和案例進行問題分析,既適合于初級開發(fā)人員,又適合架構(gòu)師和多年經(jīng)驗的老鳥。我與本書作者相識多年,他對技術(shù)的熱情和“知其所以然”的鉆研精神一直令我敬佩,本書結(jié)合了作者自身多年的實戰(zhàn)經(jīng)驗,帶著大家進行“知其然”的實踐和思考,非常值得一讀。
——張曉科,頂象科技風控技術(shù)負責人,前阿里巴巴風控技術(shù)專家
編程如同寫詩,程序員用一種精巧設(shè)計的“符號”輸送給計算機,從而構(gòu)建著這個信息世界;計算機是對空間和時間的形式化描述,是對描述性知識的精確表達;更形象地說計算機通過“符號”形式化的表述指令的計算過程。對計算機系統(tǒng)的本質(zhì)進行挖掘,是我們提高技藝和興趣所在,本書最大的特點就是以應(yīng)用層和Linux內(nèi)核的運行機制相結(jié)合的方式,站在程序應(yīng)用的視角深入內(nèi)核這個奇妙的世界,讀來有一種醍醐灌頂?shù)臅晨旄小?/p>
——徐兆朋,愛財科技集團技術(shù)負責人
在互聯(lián)網(wǎng)飛速發(fā)展的20年,新興技術(shù)層出不窮,但是大道之間,以不變應(yīng)萬變。作為技術(shù)人員,大部分編寫的軟件都是運行在操作系統(tǒng)之上的,尤其是運行在Linux操作系統(tǒng)上。不管你是業(yè)務(wù)程序員還是底層中間件程序員,掌握好Linux內(nèi)核都大有裨益。本書從實戰(zhàn)角度出發(fā),對Linux的實現(xiàn)進行剖析,推薦所有有志于成為系統(tǒng)架構(gòu)師的技術(shù)人員閱讀。
——郭秀軍,吉利集團曹操專車CTO
Linux誕生二十多年,已經(jīng)成為開源運動的代名詞,吸收了全世界優(yōu)秀程序員的精華。我印象中的本書作者陳科是Linux的狂熱分子,十年前我剛認識陳科,他就在鉆研Linux源碼,在阿里期間經(jīng)常搞一些內(nèi)部分享,攢了不少粉絲。本書沉淀了陳科這些年對Linux系統(tǒng)的從全局縱覽到局部設(shè)計的深入理解,不同于市面上常見的Linux源碼介紹書籍,本書不僅僅是講解代碼實現(xiàn),更是對一些精妙的設(shè)計理念做了剖析,相信一定能讓讀者受益匪淺。
——大少,阿里巴巴集團研究員,天貓首席架構(gòu)師
- 嵌入式Linux開發(fā)技術(shù)
- 每天5分鐘玩轉(zhuǎn)Kubernetes
- Mastering Distributed Tracing
- BPEL and Java Cookbook
- Ubuntu Linux操作系統(tǒng)
- 構(gòu)建可擴展分布式系統(tǒng):方法與實踐
- Java EE 8 Design Patterns and Best Practices
- 8051軟核處理器設(shè)計實戰(zhàn)
- Linux內(nèi)核觀測技術(shù)BPF
- Dreamweaver CS5.5 Mobile and Web Development with HTML5,CSS3,and jQuery
- RHCSARHCE 紅帽Linux認證學(xué)習(xí)指南(第7版)EX200 & EX300
- Kali Linux高級滲透測試
- 寫給架構(gòu)師的Linux實踐:設(shè)計并實現(xiàn)基于Linux的IT解決方案
- bash shell腳本編程經(jīng)典實例(第2版)
- Linux操作系統(tǒng)案例教程(第2版)