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