GNU/LINUX环境编程

GNU/LINUX环境编程
8.2
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: (M. Tim Jones)
出版社: 清华大学出版社
2010-03
版次: 1
ISBN: 9787302220657
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 530页
字数: 829千字
正文语种: 简体中文
原版书名: GNU/Linux Application Programming
  •   《GNU/LINUX环境编程(第2版)》详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/LinuxAPI的使用。GNU/Linux也称Linux,被誉为操作系统中的“瑞士军刀”。从iPod之类的小型设备到IBM的BlueGene之类的超级计算机,都可以看到它的“芳踪”。GNU/LinuX可以运行于大众化体系结构之上,从老式的x86处理器到最新的PlayStation3游戏机采用的cell处理器,不一而举。
      GNU/Linux架构与虚拟化技术
      GNU工具,如GCC,make、automake/autoconf,源代码控制系统,GNUDebugger和Gnuplot
      应用程序开发基础主题,包括库(动态的和静态的)、文件处理、管道、套接字和编程基础等
      GNU/Linux过程模型(包括线程)和POSIXIPC机制(如消息队列、旗语和共享内存)
      shell和脚本编程基础,从常用的GNU/Linux命令到Bash、Ruby和Python
      sed和AWK文本处理,flex和bison解析器
      调试和代码硬化技术,包括软件测试工具、覆盖测试和GCov和GPro概要和内存调试工具等
      《GNU/LINUX环境编程(第2版)》针对Linux程序员,《GNU/LINUX环境编程(第2版)》详细介绍如何开发高性能、高安全性的应用程序。经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富示例来说明GNU/LinuxAPl的用法。全书共5部分34章,主题涉及GNU工具,应用程序开发,shell与脚本编程,调试和提高安全性,虚拟化技术。凡此种种,吸引着近万名程序员选择《GNU/LINUX环境编程(第2版)》宋学习GNU/Linux编程技术。
      《GNU/LINUX环境编程(第2版)》浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。   M.TimJones是一名嵌入式软件架构师,也是多部畅销书的作者,代表作有AIApplicationProgramming,BSDSocketsProqrammingfromaMultilanguagePerspective,ArtificialIntelligence:ASystemsApproach,还发表过大量技术文章。他的工程背景很丰富,曾经为太空船开发过内核,也开发过嵌入式系统架构和联网协议。Tim目前在科罗拉多Longmont的Emulex公司担任顾问工程师。 第Ⅰ部分导论
    第1章GNU/Linux的历史
    概述
    Unix操作系统的历史
    GNU/LINUX的历史
    Linux的发行
    小结
    参考文献

    第2章GNU/Linux系统架构
    概述
    系统架构概要
    Linux内核的架构
    小结
    资源

    第3章自由软件开发
    概述
    开源证书
    开源开发的问题
    小结
    参考文献
    资源

    第4章Linux虚拟化与仿真
    概述
    什么是虚拟化?
    虚拟化简史
    虚拟化的意义
    虚拟化的分类
    开源虚拟化解决方案
    小结

    第Ⅱ部分GNU工具
    第5章GNU编译工具链
    概述
    GCC优化器
    调试选项
    其他工具
    小结

    第6章应用GNUmake构建软件
    概述
    Makefile变量
    小结

    第7章库的构建与使用
    概述
    什么是库?
    生成静态库
    共享库的生成
    动态加载库
    工具
    小结
    动态库API

    第8章用automake/affcoconf打包
    概述
    小结

    第9章GNU/Linux的源码控制
    概述
    源码控制的定义
    源码控制范例
    有用的源码控制工具
    小结
    参考文献
    资源

    第10章应用Gnuplot进行数据可视化
    概述
    Gnuplot
    小结
    资源

    第Ⅲ部分应用程序开发主题
    第11章GNU/Linux的文件操作
    概述
    GNU/Linux的文件操作
    探究文件操作API
    基础API
    小结
    文件操作API

    第12章管道编程
    概述
    管道模型
    详细介绍
    小结
    管道编程API

    第13章套接字编程简介
    概述
    网络的分层模型
    套按字编程的范式
    应用程序示例
    套接字API小结
    其他传输协议
    多语言视角
    小结
    套接字编秆API
    参考文献
    资源

    第14章GNU/Linux进程模型
    概述
    GNU/Linux进程
    旋风式简介
    传统的进程API
    系统命令
    小结
    proc文件系统
    资源
    API小结

    第15章POSIX线程(P线程)编程
    概述
    P线程API
    构建使用线程的应用程序
    小结
    参考资料
    API小结

    第16章消息队列IPC
    概述
    消息队列简介
    消息队列API
    用户工具
    小结
    消息队列API函数

    第17章旗语同步
    概述
    旗语理论
    GNU/Linux旗语快速简介
    旗语API
    用户工具
    小结
    旗语API

    第18章共享内存编程
    概述
    快速了解共享内存
    共享内存API
    使用共享内存区段
    用尸工具
    小结
    参考文献
    共享内存API

    第19章高级文件操作
    概述
    列举目录
    小结
    高级文件操作API

    第20章其他应用程序开发主题
    概述
    Linux错误报告
    小结
    API小结

    第Ⅳ部分GNU/Linux的shell与脚本
    第21章GNU/Linux标准命令
    概述
    重定向
    小结

    第22章Bourne-Againshell(Bash)
    概述
    bash脚本
    条仆结构
    循环结构
    输入与输山
    函数
    示例脚木
    其他脚本语言
    小结
    资源

    第23章使用sed进行编辑
    概述
    剖析一个简单的脚本
    sed空间(缓冲器)
    典型的sed命令行选项
    正则表达式
    操作范围
    基本的sed指令
    小结
    一些有用的sed单行程序
    资源

    第24章使用awk进行文本处理
    概述
    命令行awk
    脚本awk
    其他awk样式
    小结
    有用的awk单行程序

    第25章使用flex和bison
    生成解析器
    概述
    司法分析和语法处理
    词法分析器和解析器的通信
    flex工具
    bison工具
    一个简单的语法
    在bison十编写语法
    连接语法解析器和词法分析器
    构建一个简单的配置解析器
    配置文件词法分析器
    个局图像
    小结

    第26章Ruby脚本编程
    概述
    Ruby简介
    Ruby快速示例
    语言元素
    高级功能
    Ruby作为嵌入式语言
    小结
    资源

    第27章Python脚本编程
    概述
    Python简介
    Python快速示例
    语言元素
    高级功能
    小结
    资源

    第28章GNU/Linux管理基石出
    概述
    Linux文件系统浏览
    套件管理
    内核更新
    小结

    第V部分调试与测试

    第29章软件单元测试框架
    概述
    单元测试
    单元测试框架
    小结
    资源

    第30章用GDB进行调试
    概述
    为GDB进行编译
    其他GDB调试主题
    小结
    资源

    第31章代码硬化
    概述
    代码硬化技术
    源码检查丁具
    代码跟踪
    小结
    资源

    第32章用GNUgcoy进行覆盖测试
    概述
    什么是gcov
    准备映像
    使用gcov工具
    gcov可用的选顶
    注意事项
    小结
    参考文献
    资源

    第33章用GNUgprof进行
    性能分析
    概述
    什么是性能分析
    什么是gproE
    准备映像
    使用gprof工具
    注意事项
    小结
    参考文献

    第34章高级调试主题
    概述
    内存调试
    交叉引用工具
    用ltrace跟踪系统调用
    动态挂接GDB
    小结
    资源
    附录缩写与部分缩写词
  • 内容简介:
      《GNU/LINUX环境编程(第2版)》详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/LinuxAPI的使用。GNU/Linux也称Linux,被誉为操作系统中的“瑞士军刀”。从iPod之类的小型设备到IBM的BlueGene之类的超级计算机,都可以看到它的“芳踪”。GNU/LinuX可以运行于大众化体系结构之上,从老式的x86处理器到最新的PlayStation3游戏机采用的cell处理器,不一而举。
      GNU/Linux架构与虚拟化技术
      GNU工具,如GCC,make、automake/autoconf,源代码控制系统,GNUDebugger和Gnuplot
      应用程序开发基础主题,包括库(动态的和静态的)、文件处理、管道、套接字和编程基础等
      GNU/Linux过程模型(包括线程)和POSIXIPC机制(如消息队列、旗语和共享内存)
      shell和脚本编程基础,从常用的GNU/Linux命令到Bash、Ruby和Python
      sed和AWK文本处理,flex和bison解析器
      调试和代码硬化技术,包括软件测试工具、覆盖测试和GCov和GPro概要和内存调试工具等
      《GNU/LINUX环境编程(第2版)》针对Linux程序员,《GNU/LINUX环境编程(第2版)》详细介绍如何开发高性能、高安全性的应用程序。经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富示例来说明GNU/LinuxAPl的用法。全书共5部分34章,主题涉及GNU工具,应用程序开发,shell与脚本编程,调试和提高安全性,虚拟化技术。凡此种种,吸引着近万名程序员选择《GNU/LINUX环境编程(第2版)》宋学习GNU/Linux编程技术。
      《GNU/LINUX环境编程(第2版)》浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。
  • 作者简介:
      M.TimJones是一名嵌入式软件架构师,也是多部畅销书的作者,代表作有AIApplicationProgramming,BSDSocketsProqrammingfromaMultilanguagePerspective,ArtificialIntelligence:ASystemsApproach,还发表过大量技术文章。他的工程背景很丰富,曾经为太空船开发过内核,也开发过嵌入式系统架构和联网协议。Tim目前在科罗拉多Longmont的Emulex公司担任顾问工程师。
  • 目录:
    第Ⅰ部分导论
    第1章GNU/Linux的历史
    概述
    Unix操作系统的历史
    GNU/LINUX的历史
    Linux的发行
    小结
    参考文献

    第2章GNU/Linux系统架构
    概述
    系统架构概要
    Linux内核的架构
    小结
    资源

    第3章自由软件开发
    概述
    开源证书
    开源开发的问题
    小结
    参考文献
    资源

    第4章Linux虚拟化与仿真
    概述
    什么是虚拟化?
    虚拟化简史
    虚拟化的意义
    虚拟化的分类
    开源虚拟化解决方案
    小结

    第Ⅱ部分GNU工具
    第5章GNU编译工具链
    概述
    GCC优化器
    调试选项
    其他工具
    小结

    第6章应用GNUmake构建软件
    概述
    Makefile变量
    小结

    第7章库的构建与使用
    概述
    什么是库?
    生成静态库
    共享库的生成
    动态加载库
    工具
    小结
    动态库API

    第8章用automake/affcoconf打包
    概述
    小结

    第9章GNU/Linux的源码控制
    概述
    源码控制的定义
    源码控制范例
    有用的源码控制工具
    小结
    参考文献
    资源

    第10章应用Gnuplot进行数据可视化
    概述
    Gnuplot
    小结
    资源

    第Ⅲ部分应用程序开发主题
    第11章GNU/Linux的文件操作
    概述
    GNU/Linux的文件操作
    探究文件操作API
    基础API
    小结
    文件操作API

    第12章管道编程
    概述
    管道模型
    详细介绍
    小结
    管道编程API

    第13章套接字编程简介
    概述
    网络的分层模型
    套按字编程的范式
    应用程序示例
    套接字API小结
    其他传输协议
    多语言视角
    小结
    套接字编秆API
    参考文献
    资源

    第14章GNU/Linux进程模型
    概述
    GNU/Linux进程
    旋风式简介
    传统的进程API
    系统命令
    小结
    proc文件系统
    资源
    API小结

    第15章POSIX线程(P线程)编程
    概述
    P线程API
    构建使用线程的应用程序
    小结
    参考资料
    API小结

    第16章消息队列IPC
    概述
    消息队列简介
    消息队列API
    用户工具
    小结
    消息队列API函数

    第17章旗语同步
    概述
    旗语理论
    GNU/Linux旗语快速简介
    旗语API
    用户工具
    小结
    旗语API

    第18章共享内存编程
    概述
    快速了解共享内存
    共享内存API
    使用共享内存区段
    用尸工具
    小结
    参考文献
    共享内存API

    第19章高级文件操作
    概述
    列举目录
    小结
    高级文件操作API

    第20章其他应用程序开发主题
    概述
    Linux错误报告
    小结
    API小结

    第Ⅳ部分GNU/Linux的shell与脚本
    第21章GNU/Linux标准命令
    概述
    重定向
    小结

    第22章Bourne-Againshell(Bash)
    概述
    bash脚本
    条仆结构
    循环结构
    输入与输山
    函数
    示例脚木
    其他脚本语言
    小结
    资源

    第23章使用sed进行编辑
    概述
    剖析一个简单的脚本
    sed空间(缓冲器)
    典型的sed命令行选项
    正则表达式
    操作范围
    基本的sed指令
    小结
    一些有用的sed单行程序
    资源

    第24章使用awk进行文本处理
    概述
    命令行awk
    脚本awk
    其他awk样式
    小结
    有用的awk单行程序

    第25章使用flex和bison
    生成解析器
    概述
    司法分析和语法处理
    词法分析器和解析器的通信
    flex工具
    bison工具
    一个简单的语法
    在bison十编写语法
    连接语法解析器和词法分析器
    构建一个简单的配置解析器
    配置文件词法分析器
    个局图像
    小结

    第26章Ruby脚本编程
    概述
    Ruby简介
    Ruby快速示例
    语言元素
    高级功能
    Ruby作为嵌入式语言
    小结
    资源

    第27章Python脚本编程
    概述
    Python简介
    Python快速示例
    语言元素
    高级功能
    小结
    资源

    第28章GNU/Linux管理基石出
    概述
    Linux文件系统浏览
    套件管理
    内核更新
    小结

    第V部分调试与测试

    第29章软件单元测试框架
    概述
    单元测试
    单元测试框架
    小结
    资源

    第30章用GDB进行调试
    概述
    为GDB进行编译
    其他GDB调试主题
    小结
    资源

    第31章代码硬化
    概述
    代码硬化技术
    源码检查丁具
    代码跟踪
    小结
    资源

    第32章用GNUgcoy进行覆盖测试
    概述
    什么是gcov
    准备映像
    使用gcov工具
    gcov可用的选顶
    注意事项
    小结
    参考文献
    资源

    第33章用GNUgprof进行
    性能分析
    概述
    什么是性能分析
    什么是gproE
    准备映像
    使用gprof工具
    注意事项
    小结
    参考文献

    第34章高级调试主题
    概述
    内存调试
    交叉引用工具
    用ltrace跟踪系统调用
    动态挂接GDB
    小结
    资源
    附录缩写与部分缩写词
查看详情
好书推荐 / 更多
GNU/LINUX环境编程
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
GNU/LINUX环境编程
山村暮鸟集:云
山村暮鸟 著
GNU/LINUX环境编程
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
GNU/LINUX环境编程
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
GNU/LINUX环境编程
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
GNU/LINUX环境编程
新民说·谁的历史
鲁西奇 著
GNU/LINUX环境编程
古欢:黄易与乾嘉金石时尚
薛龙春
GNU/LINUX环境编程
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
GNU/LINUX环境编程
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
GNU/LINUX环境编程
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
GNU/LINUX环境编程
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
GNU/LINUX环境编程
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编