Linux GNU C 程序觀察
羅秋明
買這商品的人也買了...
-
$580$493 -
$580$458 -
$780$616 -
$352追蹤 Linux TCP\IP 代碼運行 -- 基於2.6內核
-
$354$336 -
$354$336 -
$301操作系統之編程觀察
-
$658Linux C 與 C++ 一線開發實踐
-
$301代碼里的世界觀 通往架構師之路
-
$620$484 -
$380$250 -
$580$458 -
$352精通 Vim : 用 Vim 8 和 Neovim 實現高效開發
-
$594$564 -
$356K線圖量化分析:用大數據研判股票、期貨、外匯買賣點
-
$235案例驅動的C語言程序設計
-
$474$450 -
$356C/C++語言程序設計(第2版)
-
$880$695 -
$594$564 -
$894$849 -
$658奔跑吧 Linux 內核入門篇, 2/e
-
$602嵌入式 C語言自我修養 — 從芯片、編譯器到操作系統
-
$954$906 -
$611現代 C++ 語言核心特性解析
相關主題
商品描述
本書所討論的內容是“C語言程序設計”類課程的後續知識,涉及C程序在Linux環境下經過GCC編譯/鏈接生成可執行文件以及在系統中運行的問題。本書能使讀者在面對C程序的工程實踐問題時,做到心中有數、處處不存疑。
全書共7章,第1章介紹環境準備,第2章介紹C程序的預處理、編譯、匯編和鏈接的全過程,並介紹了一點關於GCC編譯命令及編譯選項、GDB調試初步概念,第3章專註於編譯環節,即從C到匯編的轉換,第4章專註於鏈接過程,第5章介紹可執行文件在系統中運行時,觀察進程與系統的關系、進程對庫的調用、程序異常行為等問題,第6、7章介紹一些性能剖析方法,包括GCC自帶工具、庫函數打樁方法、valgrind及perf工具的簡單使用等,第8章介紹一個綜合性的實例,即如何將HDFS文件系統使用的gzip壓縮,從利用zlib庫在CPU上計算轉換成利用FPGA加速卡的過程。該實例涉及庫的使用和修改、makefile以及相應的C程序實現等多方面知識,讓讀者從一個工程需求的角度考察其方案與實現。每章後面都有一些練習題,其中有一個與zlib庫相關的任務貫穿了各章,讀者通過這個連貫的練習將各章知識融會貫通。
本書可以作為電腦及相關專業高年級本科生或研究生學習Linux環境下的C程序設計教學用書,對希望深入瞭解Linux內核的讀者和相關開發人員也非常有參考價值。