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