中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊

包郵 Linux GNU C 程序觀察

作者:羅秋明
出版社:清華大學(xué)出版社出版時(shí)間:2020-05-01
開本: 其他 頁數(shù): 427
中 圖 價(jià):¥43.5(7.4折) 定價(jià)  ¥59.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Linux GNU C 程序觀察 版權(quán)信息

Linux GNU C 程序觀察 本書特色

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

Linux GNU C 程序觀察 內(nèi)容簡介

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

Linux GNU C 程序觀察 目錄


第1章實(shí)驗(yàn)環(huán)境構(gòu)建1
1.1安裝Linux1
1.1.1下載CentOS71
1.1.2CentOS7安裝2
1.2虛擬機(jī)安裝Linux9
1.2.1VirtualBox安裝9
1.2.2虛擬機(jī)配置13
1.2.3虛擬機(jī)安裝Linux20
1.3ssh遠(yuǎn)程終端訪問20
1.3.1PuTTY客戶端21
1.3.2無密碼登錄24
1.3.3Xming圖形終端26
1.4初次接觸Linux28
1.4.1簡單操作28
1.4.2運(yùn)行HelloWorld程序33
1.5小結(jié)37 第2章程序編譯與運(yùn)行38
2.1編譯的各階段39
2.1.1源代碼39
2.1.2預(yù)處理40
2.1.3編譯44
2.1.4匯編46
2.1.5鏈接48
2.1.6GCC編譯驅(qū)動(dòng)49
2.2GCC基本用法51
2.2.1C語言標(biāo)準(zhǔn)53
2.2.2庫的使用54
2.2.3搜索路徑60
2.2.4編譯警告65
2.3GDB調(diào)試70
2.3.1代碼準(zhǔn)備71
2.3.2運(yùn)行代碼73
2.3.3查看變量和內(nèi)存77
2.3.4圖形前端TUI83
2.4小結(jié)84
練習(xí)84
Linux GNU C程序觀察目錄
第3章數(shù)據(jù)、運(yùn)算與控制86
3.1x8664 ISA86
3.1.1寄存器86
3.1.2內(nèi)存空間與I/O空間91
3.2數(shù)據(jù)92
3.2.1數(shù)據(jù)大小、字節(jié)序92
3.2.2數(shù)組、結(jié)構(gòu)體和聯(lián)合體95
3.2.3數(shù)據(jù)布局98
3.3運(yùn)算102
3.3.1數(shù)據(jù)傳送102
3.3.2算術(shù)/邏輯運(yùn)算104
3.3.3加載有效地址106
3.4控制107
3.4.1條件跳轉(zhuǎn)107
3.4.2函數(shù)調(diào)用127
3.5小結(jié)159
練習(xí)159 第4章鏈接與可執(zhí)行文件161
4.1生成可執(zhí)行文件161
4.1.1樣例代碼162
4.1.2進(jìn)程影像164
4.1.3ELF文件與裝入168
4.2可重定位目標(biāo)文件182
4.2.1目標(biāo)文件的節(jié)(section)183
4.2.2符號及重定位187
4.2.3符號表196
4.3靜態(tài)鏈接200
4.3.1布局200
4.3.2符號解析205
4.3.3靜態(tài)重定位207
4.4動(dòng)態(tài)鏈接214
4.4.1樣例代碼215
4.4.2動(dòng)態(tài)鏈接庫216
4.4.3動(dòng)態(tài)鏈接步驟230
4.5小結(jié)250
練習(xí)251 第5章鏈接腳本與makefile252
5.1二進(jìn)制工具和鏈接腳本252
5.1.1binutils252
5.1.2鏈接器腳本254
5.2makefile267
5.2.1makefile基本格式267
5.2.2makefile規(guī)則270
5.2.3makefile變量274
5.2.4文件指示277
5.2.5函數(shù)279
5.2.6make281
5.3小結(jié)282
練習(xí)283 第6章程序運(yùn)行284
6.1裝入與運(yùn)行284
6.1.1ELF裝載器284
6.1.2內(nèi)核代碼285
6.1.3進(jìn)程與線程285
6.1.4工作環(huán)境287
6.2基本行為觀察289
6.2.1ptrace289
6.2.2strace295
6.2.3GDB斷點(diǎn)原理300
6.2.4ltrace301
6.3異常行為304
6.3.1非法操作304
6.3.2響應(yīng)信號309
6.3.3core文件315
6.4小結(jié)325
練習(xí)326 第7章性能剖析327
7.1打樁方法327
7.1.1源代碼預(yù)處理時(shí)328
7.1.2靜態(tài)鏈接時(shí)330
7.1.3運(yùn)行加載時(shí)332
7.2gprof334
7.2.1工作原理335
7.2.2gprof示例335
7.2.3性能數(shù)據(jù)解讀343
7.2.4圖形化顯示(gprof2dot.py graphviz)348
7.3gcov349
7.3.1基于函數(shù)分析的缺點(diǎn)349
7.3.2gcov逐行分析351
7.4其他分析工具355
7.4.1Valgrind355
7.4.2perf368
7.5小結(jié)375
練習(xí)376 第8章綜合實(shí)例: HDFS中實(shí)現(xiàn)zlib庫的旁路377
8.1項(xiàng)目需求377
8.2系統(tǒng)分析378
8.2.1整體方案378
8.2.2Haddop的gzip JNI379
8.2.3zlib分析382
8.2.4測定z_stream成員大小385
8.3編碼實(shí)現(xiàn)387
8.3.1zlib日志387
8.3.2Log4c388
8.3.3使用libcprss.so庫396
8.4功能驗(yàn)證398
8.4.1準(zhǔn)備輸入文件399
8.4.2zlib原生庫的壓縮399
8.4.3libcprss.so庫的壓縮401
8.5小結(jié)401 附錄402
展開全部

Linux GNU C 程序觀察 作者簡介

深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院副教授,廣東省國產(chǎn)高性能計(jì)算系統(tǒng)工程技術(shù)研究中心副主任、深圳市服務(wù)計(jì)算與應(yīng)用重點(diǎn)實(shí)驗(yàn)室常務(wù)副主任,長期從事高性能計(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)和參與國家、省、市科研項(xiàng)目多項(xiàng),2009-2010年參與基于龍芯3多核處理器的萬億次個(gè)人高性能計(jì)算機(jī)KD-60研制2011~2012年參與基于龍芯3號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并行編程工具》等。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 深圳市源和塑胶电子有限公司-首页 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 步入式高低温测试箱|海向仪器 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 |