注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Linux GNU C 程序觀察

Linux GNU C 程序觀察

Linux GNU C 程序觀察

定 價:¥59.00

作 者: 羅秋明
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302545491 出版時間: 2020-05-01 包裝: 平裝
開本: 16開 頁數(shù): 427 字?jǐn)?shù):  

內(nèi)容簡介

  《Linux GNU C 程序觀察》所討論的內(nèi)容是“C語言程序設(shè)計”類課程的后續(xù)知識,涉及C程序在Linux環(huán)境下經(jīng)過GCC編譯/鏈接生成可執(zhí)行文件以及在系統(tǒng)中運行的問題。《Linux GNU C 程序觀察》能使讀者在面對C程序的工程實踐問題時,做到心中有數(shù)、處處不存疑。全書共7章,第1章介紹環(huán)境準(zhǔn)備,第2章介紹C程序的預(yù)處理、編譯、匯編和鏈接的全過程,并介紹了一點關(guān)于GCC編譯命令及編譯選項、GDB調(diào)試初步概念,第3章專注于編譯環(huán)節(jié),即從C到匯編的轉(zhuǎn)換,第4章專注于鏈接過程,第5章介紹可執(zhí)行文件在系統(tǒng)中運行時,觀察進(jìn)程與系統(tǒng)的關(guān)系、進(jìn)程對庫的調(diào)用、程序異常行為等問題,第6、7章介紹一些性能剖析方法,包括GCC自帶工具、庫函數(shù)打樁方法、valgrind及perf工具的簡單使用等,第8章介紹一個綜合性的實例,即如何將HDFS文件系統(tǒng)使用的gzip壓縮,從利用zlib庫在CPU上計算轉(zhuǎn)換成利用FPGA加速卡的過程。該實例涉及庫的使用和修改、makefile以及相應(yīng)的C程序?qū)崿F(xiàn)等多方面知識,讓讀者從一個工程需求的角度考察其方案與實現(xiàn)。每章后面都有一些練習(xí)題,其中有一個與zlib庫相關(guān)的任務(wù)貫穿了各章,讀者通過這個連貫的練習(xí)將各章知識融會貫通。《Linux GNU C 程序觀察》可以作為計算機(jī)及相關(guān)專業(yè)高年級本科生或研究生學(xué)習(xí)Linux環(huán)境下的C程序設(shè)計教學(xué)用書,對希望深入了解Linux內(nèi)核的讀者和相關(guān)開發(fā)人員也非常有參考價值。

作者簡介

  深圳大學(xué)計算機(jī)與軟件學(xué)院副教授,廣東省國產(chǎn)高性能計算系統(tǒng)工程技術(shù)研究中心副主任、深圳市服務(wù)計算與應(yīng)用重點實驗室常務(wù)副主任,長期從事高性能計算研究。華中科技大學(xué)計算機(jī)科學(xué)與技術(shù)博士學(xué)位。著《OpenMP編譯原理及實現(xiàn)技術(shù)》《Linux技術(shù)內(nèi)幕》《操作系統(tǒng)之編程觀察》譯《Intel Parallel Studio環(huán)境下的并行程序設(shè)計》。發(fā)表論文40多篇(含SCI/EI索引多篇),承擔(dān)和參與國家、省、市科研項目多項,2009-2010年參與基于龍芯3多核處理器的萬億次個人高性能計算機(jī)KD-60研制2011~2012年參與基于龍芯3號8核處理器的普及型高性能計算機(jī)KD-90研制,上述成果通過安徽省科技廳鑒定。2004-今,深圳大學(xué)計算機(jī)與軟件學(xué)院從事科研與教學(xué)工作,本科及研究生課程:《操作系統(tǒng)》《現(xiàn)代操作系統(tǒng)》《操作系統(tǒng)課程設(shè)計》《計算機(jī)體系結(jié)構(gòu)》《Intel并行編程工具》等。

圖書目錄

第1章 實驗環(huán)境構(gòu)建
1.1 安裝Linux
1.1.1 下載CentoS7
1.1.2 CentOS7安裝
1.2 虛擬機(jī)安裝Linux
1.2.1 VirtuaIBox安裝
1.2.2 虛擬機(jī)配置
1.2.3 虛擬機(jī)安裝Linux
1.3 ssh遠(yuǎn)程終端訪問
1.3.1 PuTTY客戶端
1.3.2 無密碼登錄
1.3.3 Xming圖形終端
1.4 初次接觸Linux
1.4.1 簡單操作
1.4.2 運行HelloWorld程序
1.5 小結(jié)
第2章 程序編譯與運行
2.1 編譯的各階段
2.1.1 源代碼
2.1.2 預(yù)處理
2.1.3 編譯
2.1.4 匯編
2.1.5 鏈接
2.1.6 GCC編譯驅(qū)動
2.2 GCC基本用法
2.2.1 C語言標(biāo)準(zhǔn)
2.2.2 庫的使用
2.2.3 搜索路徑
2.2.4 編譯警告
2.3 GDB調(diào)試
2.3.1 代碼準(zhǔn)備
2.3.2 運行代碼
2.3.3 查看變量和內(nèi)存
2.3.4 圖形前端TUI
2.4 小結(jié)
練習(xí)
第3章 數(shù)據(jù)、運算與控制
3.1 x86-64 ISA
3.1.1 寄存器
3.1.2 內(nèi)存空間與I/O空間
3.2 數(shù)據(jù)
3.2.1 數(shù)據(jù)大小、字節(jié)序
3.2.2 數(shù)組、結(jié)構(gòu)體和聯(lián)合體
3.2.3 數(shù)據(jù)布局
3.3 運算
3.3.1 數(shù)據(jù)傳送
3.3.2 算術(shù)/邏輯運算
3.3.3 加載有效地址
3.4 控制
3.4.1 條件跳轉(zhuǎn)
3.4.2 函數(shù)調(diào)用
……
第4章 鏈接與可執(zhí)行文件
第5章 鏈接腳本與makefile
第6章 程序運行
第7章 性能剖析
第8章 綜合實例:HDFS中實現(xiàn)zlib庫的旁路
附錄

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號