鯤鵬架構(gòu)入門與實戰(zhàn)(計算機技術(shù)開發(fā)與應(yīng)用叢書)
定 價:129 元
叢書名:計算機技術(shù)開發(fā)與應(yīng)用叢書
《鯤鵬架構(gòu)入門與實戰(zhàn)(計算機技術(shù)開發(fā)與應(yīng)用叢書)》是鯤鵬架構(gòu)的入門書籍,也是實際應(yīng)用的實戰(zhàn)書籍,逐步講解從簡單的鯤鵬環(huán)境搭建到軟件產(chǎn)品的鯤鵬兼容性認(rèn)證。 《鯤鵬架構(gòu)入門與實戰(zhàn)(計算機技術(shù)開發(fā)與應(yīng)用叢書)》首先講解鯤鵬架構(gòu)的由來及鯤鵬生態(tài)的構(gòu)成,并搭建了鯤鵬開發(fā)環(huán)境,然后詳細(xì)講解應(yīng)用從x86架構(gòu)到鯤鵬架構(gòu)遷移的原因、方法及輔助遷移的鯤鵬開發(fā)套件,最后介紹鯤鵬認(rèn)證及如何通過鯤鵬云服務(wù)兼容性認(rèn)證。 《鯤鵬架構(gòu)入門與實戰(zhàn)(計算機技術(shù)開發(fā)與應(yīng)用叢書)》面向希望了解鯤鵬架構(gòu)是什么,以及對鯤鵬感興趣的初學(xué)者。對于有一定技術(shù)基礎(chǔ),并且希望在工作中使用鯤鵬架構(gòu)的開發(fā)者、設(shè)計鯤鵬架構(gòu)系統(tǒng)的架構(gòu)師,以及負(fù)責(zé)把產(chǎn)品遷移到鯤鵬平臺的測試人員、開發(fā)人員同樣具有極高參考價值。
本書是鯤鵬架構(gòu)的入門圖書,內(nèi)容全面、條理清晰、注重實戰(zhàn),提供PPT和視頻講解,并配有大量的實例和腳本,逐步講解從簡單的鯤鵬環(huán)境搭建到軟件產(chǎn)品的鯤鵬兼容性認(rèn)證。對高校相關(guān)專業(yè)學(xué)生、從事鯤鵬及相關(guān)生態(tài)開發(fā)的研究人員和工程技術(shù)人員有重要的參考價值。
在企業(yè)級的桌面和服務(wù)器軟件開發(fā)中,基于x86架構(gòu)的硬件平臺占有絕對的統(tǒng)治地位,而這個架構(gòu)被Intel和AMD公司事實上壟斷了,要想拋開x86架構(gòu)找到一條新的出路非常困難。但是,移動計算的興起使開放的ARM架構(gòu)得到了飛速發(fā)展,并且延伸到了服務(wù)器領(lǐng)域,近年來,世界上有不少公司推出了兼容ARM架構(gòu)的服務(wù)器處理器,而華為公司的鯤鵬處理器無疑是其中的佼佼者。 鯤鵬處理器是鯤鵬架構(gòu)中的關(guān)鍵一環(huán),除此之外,還有鯤鵬主板、鯤鵬服務(wù)器、操作系統(tǒng)、兼容的軟硬件、鯤鵬社區(qū)、鯤鵬合作伙伴及各地的鯤鵬創(chuàng)新中心,這些元素共同構(gòu)成了完整的鯤鵬生態(tài)鏈,使得我們在x86架構(gòu)以外,有了可以選擇的余地。 但是,應(yīng)該理性地看到,鯤鵬架構(gòu)還是一個很新的架構(gòu),從業(yè)的人員和企業(yè)也比較少,在軟件生態(tài)上與x86架構(gòu)相比還有較大的提升空間。同樣的原因,鯤鵬架構(gòu)的學(xué)習(xí)資料也比較欠缺,特別是系統(tǒng)性介紹鯤鵬架構(gòu)、適合初學(xué)者入門、實戰(zhàn)的書籍很難找到。筆者因為工作原因有比較豐富的鯤鵬架構(gòu)實戰(zhàn)經(jīng)驗,負(fù)責(zé)開發(fā)的幾款軟件產(chǎn)品先后通過了鯤鵬云服務(wù)兼容性認(rèn)證及泰山服務(wù)器的兼容性認(rèn)證,同時主持了華為公司合作伙伴的申請,成為認(rèn)證的華為云鯤鵬凌云伙伴、華為云解決方案伙伴、華為鯤鵬展翅伙伴計劃的ISV伙伴,在此期間,個人也通過了華為的HCIAKunpeng Application Developer認(rèn)證。在收到了清華大學(xué)出版社的鯤鵬書籍編寫邀請后,很榮幸地承擔(dān)了本書的編寫工作,把自己在鯤鵬學(xué)習(xí)、開發(fā)、實戰(zhàn)中的一點點經(jīng)驗寫在書里,希望能幫助更多的人了解鯤鵬、支持鯤鵬、使用鯤鵬,也希望有更多的公司加入鯤鵬生態(tài),一起把鯤鵬產(chǎn)業(yè)做大做強。 本書內(nèi)容偏重實戰(zhàn),大部分章節(jié)都有實際操作的腳本或者代碼,這些代碼一般比較簡單,很容易看懂,只有在最后一章的兼容性認(rèn)證實戰(zhàn)部分,代碼才稍微復(fù)雜一些。需要說明的是,鯤鵬架構(gòu)本身也在快速進化中,書中介紹的一些內(nèi)容,例如鯤鵬開發(fā)套件,可能會隨時有所變化,讀者在閱讀本書時需注意對應(yīng)的版本。 2020年注定是不平凡的一年,疫情改變了很多人的生活習(xí)慣,也改變了人們看待事物的方式。同樣,在科技領(lǐng)域發(fā)生的種種事件,也讓我們明白了科技自立自強的重要性,代表了中國ICT領(lǐng)域最高成就的華為公司,在承受著極大壓力的時候,依然堅強屹立,點亮了滿天星光,希望華為公司能克服困難,化鯤為鵬,扶搖直上九萬里,依然引領(lǐng)相關(guān)科技領(lǐng)域的發(fā)展。 本書主要內(nèi)容 第1章介紹什么是指令集架構(gòu)及鯤鵬芯片的歷史。 第2章講解基于鯤鵬架構(gòu)的硬件生態(tài),包括基礎(chǔ)的CPU、主板及最終的服務(wù)器和PC。 第3章系統(tǒng)講解鯤鵬架構(gòu)的軟件生態(tài),包括兼容鯤鵬架構(gòu)的軟件棧、線上鯤鵬架構(gòu)交流的鯤鵬論壇、提供鯤鵬資源的鯤鵬云服務(wù)及各地的鯤鵬創(chuàng)新中心。 第4章介紹獲取鯤鵬硬件資源的方式及安裝鯤鵬軟件環(huán)境的方法,編寫第一個鯤鵬程序。 第5章詳細(xì)論述應(yīng)用從x86架構(gòu)遷移到鯤鵬架構(gòu)的原因和方法,并給出具體的遷移實例。 第6章介紹鯤鵬分析掃描工具的用法,演示如何對需要遷移的對象進行分析掃描。 第7章主要講解鯤鵬代碼遷移工具的用法,該工具可以針對需要遷移的代碼給出遷移建議,從而大大加快遷移進程。 第8章介紹鯤鵬性能分析工具的用法,該工具可以采集鯤鵬架構(gòu)下應(yīng)用的性能數(shù)據(jù),并對此進行分析,最終給出優(yōu)化的思路和建議。 第9章講解如何利用鯤鵬架構(gòu)自身的特點,對基礎(chǔ)軟件進行深度性能優(yōu)化。 第10章介紹針對鯤鵬架構(gòu)做了定制和優(yōu)化的各種編譯器。 第11章主要介紹無須重新編譯就可以在鯤鵬架構(gòu)運行x86應(yīng)用的動態(tài)二級制指令翻譯工具ExGear。 第12章介紹交叉編譯的方法及如何發(fā)布RPM包。 第13章講解如何在華為云沙箱實驗室做鯤鵬實驗,針對其中的典型實驗給出了實驗解析,幫助實驗者完成實驗。 第14章介紹QEMU模擬器的使用,在沒有鯤鵬架構(gòu)服務(wù)器的時候,可以使用該模擬器進行模擬。 第15章介紹個人、公司、產(chǎn)品獲取鯤鵬認(rèn)證的方法,并提出認(rèn)證建議。 第16章演示實際的鯤鵬云服務(wù)兼容性認(rèn)證過程,對其中遇到的重點、難點給出具體的建議,從而幫助申請的產(chǎn)品通過鯤鵬云服務(wù)兼容性認(rèn)證。 致謝 首先非常感謝清華大學(xué)出版社工作人員專業(yè)、細(xì)致的工作,特別是趙佳霓編輯,從書籍的選題、章節(jié)安排到后期的出版細(xì)節(jié)都付出了艱辛的努力,在此特別感謝。 其次要感謝我的妻子,在寫書的這幾個月里,承擔(dān)了所有的家務(wù),使我可以有充足的時間用來寫作,還要對我們的孩子婉婉小朋友說聲抱歉,這幾個月的節(jié)假日都沒有時間陪你出去玩。 最后感謝華為開發(fā)者生態(tài)運營部門的同事,為本書的出版做了大量溝通工作。 因筆者能力有限,書中難免有疏漏之處,懇請讀者批評指正。
張磊,資深計算機專家,華為云MVP,二十多年IT從業(yè)經(jīng)驗,1999年度軟考高級程序員、PMP證書持有者,華為全連接大會2020十佳“華為開發(fā)者社區(qū)之星”之一,研究方向包括架構(gòu)設(shè)計、分布式、微服務(wù)、云技術(shù)等,是多個大型物聯(lián)網(wǎng)平臺的技術(shù)負(fù)責(zé)人。
第1章 初識鯤鵬1.1 鯤鵬架構(gòu)簡介1.1.1 指令集架構(gòu)1.1.2 指令集架構(gòu)的分類1.1.3 微架構(gòu)1.1.4 ARM架構(gòu)1.1.5 ARM服務(wù)器芯片1.1.6 鯤鵬架構(gòu)1.2 鯤鵬芯片編年史1.3 鯤鵬芯片的特點第2章 鯤鵬硬件生態(tài)2.1 鯤鵬CPU2.2 鯤鵬主板2.3 鯤鵬服務(wù)器2.3.1 泰山服務(wù)器2.3.2 第三方廠商服務(wù)器2.4 鯤鵬PC第3章 鯤鵬軟件生態(tài)3.1 鯤鵬軟件棧3.1.1 操作系統(tǒng)3.1.2 數(shù)據(jù)庫3.1.3 中間件3.1.4 Web3.1.5 軟件適配查詢方式3.20 penEuler操作系統(tǒng)3.2.1 0penEuler簡介3.2.2 關(guān)鍵特性3.2.3 操作系統(tǒng)命令3.3 鯤鵬論壇3.4 鯤鵬云服務(wù)3.4.1 彈性云服務(wù)器ECS3.4.2 裸金屬服務(wù)器BMS3.4.3 鯤鵬云手機3.5 鯤鵬創(chuàng)新中心第4章 開發(fā)準(zhǔn)備(15min)4.1 硬件獲取4.1.1 市場購買4.1.2 鯤鵬創(chuàng)新中心申請4.1.3 華為計算開放實驗室申請4.1.4 華為云獲取4.2 軟件環(huán)境4.2.1 登錄鯤鵬服務(wù)器4.2.2 檢查服務(wù)器配置4.2.3 安裝標(biāo)準(zhǔn)C開發(fā)環(huán)境4.2.4 第1個鯤鵬程序第5章 鯤鵬應(yīng)用遷移(52min)5.1 應(yīng)用遷移的原因5.1.1 不同架構(gòu)下程序執(zhí)行對比5.1.2 不同架構(gòu)下匯編指令分析5.1.3 應(yīng)用需要遷移的原因5.2 編譯型語言應(yīng)用移植5.2.1 移植過程演示5.2.2 移植總結(jié)5.2.3 移植常見問題5.3 解釋型語言應(yīng)用移植5.3.1 純Java語言應(yīng)用遷移5.3.2 依賴編譯型語言的Java應(yīng)用遷移5.4 容器遷移5.4.1 容器簡介……第6章 鯤鵬分析掃描工具(17min)第7章 鯤鵬代碼遷移工具(22min)第8章 鯤鵬性能分析工具(55min)第9章 鯤鵬加速庫第10章 鯤鵬編譯器(24min)第11章 華為動態(tài)二進制指令翻譯工具(ExaGear)(14min)第12章 應(yīng)用編譯與發(fā)布(24min)第13章 鯤鵬實驗解析第14章 QEMU模擬器第15章 鯤鵬認(rèn)證第16章 鯤鵬云服務(wù)兼容性認(rèn)證實戰(zhàn)