GNU/Linux也称Linux,被誉为操作系统中的“瑞士军刀”。从iPod之类的小型设备到IBM的Blue Gene之类的超级计算机,都可以看到它的”芳踪”。GNU/LinuX可以运行于大众化体系结构之上,从老式的x86处理器到最新的Play Station 3游戏机采用的cell处理器,不一而举。
本书详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/Linux API的使用。
本书针对Linux程序员,本书详细介绍如何开发高性能、高安全性的应用程序。经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富示例来说明GNU/Linux APl的用法。全书共5部分34章,主题涉及GNU工具,应用程序开发,shell与脚本编程,调试和提高安全性,虚拟化技术。凡此种种,吸引着近万名程序员选择本书宋学习GNU/Linux编程技术。
本书浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。
第Ⅰ部分 导论
第1章 GNU/Linux的历史
第2章 GNU/Linux系统架构
第3章 自由软件开发
第4章 Linux虚拟化与仿真
第Ⅱ部分 GNU工具
第5章 GNU编译工具链
第6章 应用GNU make构建软件
第7章 库的构建与使用
第8章 用automake/affcoconf打包
第9章 GNU/Linux的源码控制
第10章 应用Gnuplot进行数据可视化
第Ⅲ部分 应用程序开发主题
第11章 GNU/Linux的文件操作
第12章 管道编程
第13章 套接字编程简介
第14章 GNU/Linux进程模型
第15章 POSIX线程(P线程)编程
第16章 消息队列IPC
第17章 旗语同步
第18章 共享内存编程
第19章 高级文件操作
第20章 其他应用程序开发主题
第Ⅳ部分 GNU/Linux的shell与脚本
第21章 GNU/Linux标准命令
第22章 Bourne-Again shell(Bash)
第23章 使用sed进行编辑
第24章 使用awk进行文本处理
第25章 使用flex和bison
第26章 Ruby脚本编程
第27章 Python脚本编程
第28章 GNU/Linux管理基石出
第Ⅴ部分 调试与测试
第29章 软件单元测试框架
第30章 用GDB进行调试
第31章 代码硬化
第32章 用GNU gcoy进行覆盖测试
第33章 用GNU gprof进行
第34章 高级调试主题
附录 缩写与部分 缩写词