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

Linux GNU C 程序觀察

Linux GNU C 程序觀察

定 價:¥59.00

作 者: 羅秋明
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302545491 出版時間: 2020-05-01 包裝: 平裝
開本: 16開 頁數: 427 字數:  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號