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

Linux GNU C 程序觀察

Linux GNU C 程序觀察

定 價(jià):¥59.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章 實(shí)驗(yàn)環(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 簡(jiǎn)單操作
1.4.2 運(yùn)行HelloWorld程序
1.5 小結(jié)
第2章 程序編譯與運(yùn)行
2.1 編譯的各階段
2.1.1 源代碼
2.1.2 預(yù)處理
2.1.3 編譯
2.1.4 匯編
2.1.5 鏈接
2.1.6 GCC編譯驅(qū)動(dòng)
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 運(yùn)行代碼
2.3.3 查看變量和內(nèi)存
2.3.4 圖形前端TUI
2.4 小結(jié)
練習(xí)
第3章 數(shù)據(jù)、運(yùn)算與控制
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 運(yùn)算
3.3.1 數(shù)據(jù)傳送
3.3.2 算術(shù)/邏輯運(yùn)算
3.3.3 加載有效地址
3.4 控制
3.4.1 條件跳轉(zhuǎn)
3.4.2 函數(shù)調(diào)用
……
第4章 鏈接與可執(zhí)行文件
第5章 鏈接腳本與makefile
第6章 程序運(yùn)行
第7章 性能剖析
第8章 綜合實(shí)例:HDFS中實(shí)現(xiàn)zlib庫的旁路
附錄

本目錄推薦

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