來源 | 異步專訪 | 審校 張爽????
2017年9月《奔跑吧
Linux內(nèi)核》一書出版后得到了廣大Linux從業(yè)人員和愛好者(特別是從事Linux相關(guān)產(chǎn)品開發(fā)的工程師)的好評,也有不少高校采用該書作為研究生的Linux內(nèi)核課程的參考書目?!侗寂馨?
Linux內(nèi)核》以實際工程中的問題為導(dǎo)向來分析Linux內(nèi)核,很多讀者認為它不太適合Linux初學(xué)者。因此,作者重新編寫了一本適合Linux初學(xué)者學(xué)習(xí)Linux內(nèi)核的入門教程。
2018年,中興事件讓芯片技術(shù)和操作系統(tǒng)變得火熱起來,越來越多的人關(guān)注操作系統(tǒng)等基礎(chǔ)學(xué)科。特別是Linux內(nèi)核開源項目,已經(jīng)成為操作系統(tǒng)研究和使用的典范
。很多讀者反映在看完《鳥哥的Linux私房菜》一書后已經(jīng)能夠熟練使用Linux系統(tǒng),但是對Linux內(nèi)核以及更深層次的技術(shù)問題仍一頭霧水?!侗寂馨?
Linux內(nèi)核 入門篇》希望能幫助已經(jīng)熟悉Linux系統(tǒng)使用的讀者深入學(xué)習(xí)Linux內(nèi)核。
今天我們有幸邀請到了《奔跑吧Linux內(nèi)核 入門篇》作者笨叔叔,一起來看下他的所思所想。??
Q :異步社區(qū):可以介紹一下自己嗎?目前正在做哪些事情?
笨叔叔:
大家好,我是笨叔叔,我現(xiàn)在在上海紫竹一家小芯片公司做FAE,F(xiàn)AE就是客戶支持。我自己從大學(xué)畢業(yè)到現(xiàn)在工作已經(jīng)有15個年頭了。我基本上是從第一份工作到現(xiàn)在的工作,都是和Linux相關(guān)的工作崗位。我的第一份工作是客戶支持,當(dāng)時Intel的xscale移動處理器很熱門,我們那個時候就是做xscale處理器的開發(fā)板。在這之后,我做過一段時間的研發(fā),現(xiàn)在又回到客戶支持的老本行。
Q:異步社區(qū):?恭喜您《奔跑吧Linux內(nèi)核》出版1年多實現(xiàn)了銷售與口碑雙豐收,這本書出版后帶給您最大的變化是什么?又是什么初衷開始創(chuàng)作《奔跑吧
Linux內(nèi)核 入門篇》這本書,兩次寫書心態(tài)有什么變化嗎?
笨叔叔:
首先要感謝異步社區(qū)這個平臺,讓我可以實現(xiàn)自己的一個小心愿。寫第一本《奔跑吧Linux內(nèi)核》的初衷是想把自己多年的工作經(jīng)驗和總結(jié)用文字的方式記錄下來。因為工作的關(guān)系,因為我是FAE嘛,常常需要面對客戶的“蹂躪”。通??蛻魰o你一些刁鉆的問題,而這些問題,
FAE工作人員的通常做法是把它轉(zhuǎn)發(fā)后端的研發(fā)同事來回答,而我喜歡自己研究代碼,自己解決,當(dāng)然不是所有的問題都能一個人解決。
但是與研發(fā)同事的討論會讓自己學(xué)到很多東西。
另外,我自己有記筆記的習(xí)慣,是手寫的筆記,我會把一些思考的問題和思路記錄下來,這么多年來,我記錄了兩大本。《奔跑吧Linux內(nèi)核》這本書通過奔跑卷和思考題的方式把我多年來遇到的問題、思考和總結(jié)都分享出來了,所以我感到很開心,因為這本書體現(xiàn)了一個FAE應(yīng)有的獨立思考和堅韌的品質(zhì)。
《奔跑吧Linux內(nèi)核》出版后得到了很多Linux工程師的喜歡,這令我感到很欣慰。但是有不少小伙伴紛紛給我留言,說這本書起點有點高,很多內(nèi)容看不懂。另外也有大學(xué)老師反映書太厚,不適合作為大學(xué)本科教材,希望我可以出一本難度低一點、薄一點的書?!侗寂馨?
Linux內(nèi)核 入門篇》融入了很多老師給我的建議,特別是南昌大學(xué)的陳悅老師、大連理工的吳國偉老師,以及國防科大的余杰老師。
還有一點就是,國內(nèi)學(xué)Linux的小伙伴中有相當(dāng)?shù)囊徊糠侄紝W(xué)習(xí)了Linux運維相關(guān)的知識,但是從Linux運維到Linux專家之間還有一個巨大的鴻溝。
希望讀者在閱讀完《鳥哥的Linux私房菜》之后,可以通過閱讀《奔跑吧 Linux內(nèi)核
入門篇》進入Linux內(nèi)核的世界里,從而提升自己對Linux的理解,也為自己后面的職業(yè)發(fā)展增加實力。
第一次寫《奔跑吧Linux內(nèi)核》的時候,完全沒有想到要出版,只是為了把自己東西用電子檔案的方式記錄下來。后來寫的差不多了,才聯(lián)系上異步社區(qū),所以要非常感謝異步社區(qū)這個平臺。第二次寫書,也就是這本《奔跑吧
Linux內(nèi)核
入門篇》,就是帶著任務(wù)來的,反而有點忐忑不安,生怕辜負了讀者和老師們的期望,也衷心希望各位讀者朋友可以毫不留情地給我批評和建議,以便后續(xù)修改再版的時候可以做到更好。
Q:異步社區(qū):《奔跑吧 Linux內(nèi)核 入門篇》您最想將這本書推薦給誰看?怎么看?
笨叔叔:《奔跑吧 Linux內(nèi)核
入門篇》最適合已經(jīng)會安裝Linux系統(tǒng)的讀者,比如通過《鳥哥的Linux私房菜》這本書學(xué)會了安裝和配置常用的Linux工具和軟件服務(wù)。但如果把Linux當(dāng)作產(chǎn)品開發(fā)平臺和服務(wù)器運維平臺,是遠遠不夠的,因為我們知道國內(nèi)的大公司,比如BAT,都有很強大的內(nèi)核團隊在維護著他們的服務(wù)器。因此,我們需要了解Linux內(nèi)核的方方面面,入門篇這本書最適合Linux運維的小伙伴繼續(xù)深入學(xué)習(xí)Linux系統(tǒng)和內(nèi)核的入門教程。
另外,入門篇也適合高等院校操作系統(tǒng)課程的參考教材,這本書配套了70多個動手實驗和將近500頁的教學(xué)使用的PPT課件,以及全套的實驗環(huán)境和參考代碼。
這本書出來之后,已經(jīng)被多家高校選作操作系統(tǒng)課程的參考教材,比如大連理工大學(xué)、上海交通大學(xué)、南昌大學(xué)等。
同時這本書也適合各大企業(yè)作為新員工的培訓(xùn)教材,在出版之初,已經(jīng)有多家國內(nèi)的公司的研發(fā)部門經(jīng)理表示采用這本書作為新員工培訓(xùn)教材。
自中興事件后,國家對芯片和操作系統(tǒng)都非常重視。去年工信部組織了國產(chǎn)Linux相關(guān)的廠商進行了操作系統(tǒng)自主可控的資格考試,里面的考題與入門篇的實驗題目相類似,所以這本書也非常適合作為Linux相關(guān)從業(yè)人員進修和考試的參考書籍。
Q:異步社區(qū):我們關(guān)注到您也在創(chuàng)辦自己的視頻課程,寫書與錄制視頻課程哪個挑戰(zhàn)更大?
笨叔叔:
視頻課程,算是一個意外的事情。當(dāng)時《奔跑吧Linux內(nèi)核》出版后,不少讀者紛紛留言表示對書中的內(nèi)容理解起來比較困難,希望我可以出視頻課程,這樣方便閱讀和理解書上的內(nèi)容。
基于這個原因,我開始嘗試錄制配套視頻課程。視頻課程和書中內(nèi)容配套的,后來根據(jù)讀者的需求,不斷增加新的內(nèi)容,比如Linux內(nèi)核代碼解讀和導(dǎo)讀、Vim
8工具的使用、git工具的使用,以及Kdump+crash挑戰(zhàn)死機黑屏專題等。
Q:異步社區(qū):國內(nèi)外眾多的公司和行業(yè)都采用Linux作為首選的操作系統(tǒng),學(xué)習(xí)Linux操作系統(tǒng)的人員也越來越多。Linux
內(nèi)核開發(fā)是一個讓人聽起來就覺得很了不起的工作,成為Linux 內(nèi)核開發(fā)領(lǐng)域的程序員,最大的挑戰(zhàn)是什么?職業(yè)發(fā)展路徑是怎樣的?
笨叔叔:沒錯,現(xiàn)在Linux系統(tǒng)是操作系統(tǒng)的絕對霸主。
除了傳統(tǒng)的服務(wù)器領(lǐng)域和嵌入式領(lǐng)域,我們可以看到越來越多的產(chǎn)業(yè)都在用Linux,包括工業(yè)4.0、IoT、人工智能、物聯(lián)網(wǎng)等。可以說Linux才是操作系統(tǒng)的第一,不僅是裝機量第一,而且參與開發(fā)的人數(shù)和公司數(shù)量也是第一。Linux的產(chǎn)業(yè)生態(tài)會帶來很多的職位需求,Linux內(nèi)核開發(fā)在這些職位當(dāng)中是最有含金量的,薪水最高,發(fā)展前景也是最好的。
最新的Linux內(nèi)核代碼量已經(jīng)遠遠超過了2000萬行,龐大的代碼量給Linux內(nèi)核的學(xué)習(xí)帶來了前所未有的挑戰(zhàn)。
有挑戰(zhàn),意味著機遇。有時我們需要問一下自己,如果沒有不斷挑戰(zhàn)的能力,我們憑什么要求老板給高薪?或者說僅僅會安裝Linux系統(tǒng)和配置一些服務(wù),老板為什么要給我們高薪?所以,我覺得Linux內(nèi)核對學(xué)習(xí)者來說充滿了挑戰(zhàn)和機遇。在中國制造2025、人工智能、物聯(lián)網(wǎng)等發(fā)展的大趨勢下,少不了Linux,大家一起加油奔跑吧!
Q:異步社區(qū):你覺得工作中最重要的軟技能是什么?為什么?
笨叔叔:軟技能這個詞,我是最有感觸了,我現(xiàn)在公司的第一個老板就經(jīng)常教導(dǎo)我們要在公司里build 自己的soft skill,在這里我要特別感謝他。
這里說的soft
skill包含很多,比如怎么在一個team里建立自己的leadership、怎么和自己的老板建立信任、怎么在客戶和其他team里體現(xiàn)自己的能力,等等
。在我們IT工程師的思維里,常常以技術(shù)為主導(dǎo),以技術(shù)能力來評價一個人,而忽略軟技能。公司是由很多人建立的群體,技術(shù)能力本身很重要,但并不是唯一的。所以,我的建議是,程序員不要以技術(shù)能力為一切來看待問題,還需要關(guān)注技術(shù)以外的一些東西。
Q:異步社區(qū):Linux程序員的自我修養(yǎng),需要哪些硬核本領(lǐng)?
笨叔叔:
Linux涉及的東西很多,比如體系結(jié)構(gòu)、C語言編程、操作系統(tǒng)、編譯原理、匯編語言、外設(shè)芯片總線(如USB、PCIe)等。我們需要學(xué)習(xí)東西很多很多,大家加油吧!
Q:異步社區(qū):棄 Windows 而擁抱 Linux 之后,有人預(yù)測2019年可能會是Linux年?您怎么看待這個預(yù)測?
笨叔叔:在我看來,早已經(jīng)是Linux年了。Linux系統(tǒng)除了在PC領(lǐng)域被Windows打得“潰不成軍”,在其他任何領(lǐng)域都絕對是老大
,比如服務(wù)器、超級計算機、手機、嵌入式、IoT等。在操作系統(tǒng)領(lǐng)域,很難有其他的OS可以超越Linux。我覺得有兩個原因,一是Linux的生態(tài)是完善的,支持的硬件是最多的,比如很多硬件廠商出來一些新東西,最先要支持的操作系統(tǒng)就是Linux;二是Linux的開發(fā)人員是最多的,也是最活躍的社區(qū),有人氣、有眾多大公司的支持、有資金投入,這是其他任何一個社區(qū)都無法比擬的。
?
Q:異步社區(qū):Linus Torvalds 于內(nèi)核郵件列表(LKML)中正式宣布推出 Linux 5.0 rc1 版本,宣告Linux 進入 5.0
時代,對于Linux內(nèi)核程序員有什么新的挑戰(zhàn)?您覺得優(yōu)勢是什么?
笨叔叔:現(xiàn)在Linux內(nèi)核的大版本升級已經(jīng)不是因為有一些重大的特性,而是因為子版本號比較大了,所以Linux創(chuàng)始人Linus希望使用一個大版本號。
Linux 5.0的出現(xiàn),對于所有Linux內(nèi)核開發(fā)人員的最大挑戰(zhàn)是,Linux內(nèi)核代碼更新速度太快,比如平均2個月一個新版本。
隔幾個版本之后,我們會發(fā)現(xiàn)有不少代碼發(fā)生了變化。Linux內(nèi)核是采用社區(qū)開發(fā)的方式,全球有200多家頂尖IT公司和1000多名優(yōu)秀的程序員參與其中,大家可以想象一下,一個人要學(xué)會1000多人的智慧結(jié)晶,當(dāng)然是挑戰(zhàn)重重。
有資金投入,這是其他任何一個社區(qū)都無法比擬的。
Q:異步社區(qū):異步社區(qū):有沒有寫下一本書的打算?可以“劇透”一下嗎?
笨叔叔:因為Linux 5.0出來了,因此打算把《奔跑吧Linux內(nèi)核》更新到最新的Linux 5.0,會增加很多新特性。這些特性一部分是在Linux
4.x期間增加的特性,比如HMM等;另一部分是原來就在Linux內(nèi)核里,只是《奔跑吧
Linux內(nèi)核》沒有講到,比如IOMMU、VFIO、hugepage、cgroup、kdump死機等。我打算根據(jù)廣大讀者提的建議做比較大的改動,主要的改動是增加背景知識的部分,減少書中的代碼量,把代碼關(guān)鍵部分展現(xiàn)出來。另外還會增加思考題,這部分主要是從工作中提煉,還有一部分是讀者提出來的疑問。
Q:異步社區(qū):對您工作和生活幫助最大的三本書?一定要推薦的?
笨叔叔:計算機方面的圖書,人民郵電出版社和異步社區(qū)里有很多經(jīng)典的圖書,我在這里就不一一推薦了,“計算機好圖書哪里找,上異步社區(qū)”!
我想推薦兩本我在過年期間看的書,是和計算機無關(guān)的書,我們這些程序員有時候可以換換腦子,這樣工作會更有效率。
一本是國內(nèi)私募大佬但斌的書《時間的玫瑰》,這本書給我感觸最大的一句話是:“巴菲特之所以偉大,不在于他在75歲的時候擁有了450億的財富,而在于他年輕的時候想明白了許多事情,然后用一生的歲月來堅守”。
對Linux的熱愛,也值得我們用一生的歲月去堅守。
還有一本書是李馳的《投資是一場長途旅行》,李馳對生活和投資的理念很值得學(xué)習(xí)。書中有一句話讓我印象深刻:“如何拍攝到角馬渡河的壯觀場面?等待。如何拍攝到海豚圍獵沙丁魚的奇觀?等待。如何執(zhí)到牛耳?還是等待,而且市場中通常是用99%的時間換來1%時間的驚人上漲”。這句話用在我們的人生中也是一樣的,人生中99%的時間都是平淡的,但是我們一直堅持,總有一天會實現(xiàn)自己的小夢想。?
笨叔叔著作
《奔跑吧 Linux內(nèi)核 入門篇》作者:張?zhí)祜w??
掃描二維碼,一鍵購買??
* 原理+基礎(chǔ),從調(diào)試Linux內(nèi)核到動手編寫一個簡單的內(nèi)核模塊,真正從零開始學(xué)習(xí)Linux內(nèi)核。?
* 實驗+案例,70余個創(chuàng)新實驗貫穿全書,與你分享業(yè)內(nèi)一線項目經(jīng)驗。?
* 課件+視頻,教學(xué)資源豐富,視頻講解透徹,與你共享精品在線配套資源。?
* 涵蓋當(dāng)前Linux社區(qū)中新的開發(fā)工具和社區(qū)運作方式,反映Linux內(nèi)核社區(qū)新發(fā)展。
本書是一本介紹Linux內(nèi)核實踐的入門書,基于Linux
4.0內(nèi)核,重點講解Linux內(nèi)核的理論和實驗。本書分為12章,包括Linux系統(tǒng)入門、Linux內(nèi)核基礎(chǔ)知識、內(nèi)核編譯和調(diào)試、內(nèi)核模塊、簡單的字符設(shè)備驅(qū)動、系統(tǒng)調(diào)用、內(nèi)存管理、進程管理、同步管理、中斷管理、調(diào)試和性能優(yōu)化,以及如何參與開源社區(qū)等內(nèi)容。此外,本書還介紹了Linux內(nèi)核社區(qū)常用的開發(fā)工具和理論,如Vim
8和git工具等。書中包括70多個實驗,幫助讀者深入理解Linux內(nèi)核。 ?
《奔跑吧 Linux內(nèi)核 入門篇》作者:張?zhí)祜w??
掃描二維碼,一鍵購買??
* 基于Linux 4.x內(nèi)核、ARM體系架構(gòu),以實際問題為導(dǎo)向,重點介紹Linux內(nèi)核中基本常用的內(nèi)存管理、進程管理、并發(fā)與同步、中斷管理等模塊。
* Greg Kroah-Hartman、陳文智等眾多業(yè)內(nèi)專家審閱并推薦!
* 本書內(nèi)容基于Linux
4.x內(nèi)核,主要選取了Linux內(nèi)核中比較基本和常用的內(nèi)存管理、進程管理、并發(fā)與同步,以及中斷管理這4個內(nèi)核模塊進行講述。全書共分為6章,依次介紹了ARM體系結(jié)構(gòu)、Linux內(nèi)存管理、進程調(diào)度管理、并發(fā)與同步、中斷管理、內(nèi)核調(diào)試技巧等內(nèi)容。本書的每節(jié)內(nèi)容都是一個Linux內(nèi)核的話題或者技術(shù)點,讀者可以根據(jù)每小節(jié)前的問題進行思考,進而圍繞問題進行內(nèi)核源代碼的分析。?
- END -
異步圖書
聊聊圖書背后的故事
??
熱門工具 換一換