GNU/LINUX环境编程

GNU/LINUX环境编程

(美) 琼斯 (Jones,M.T.) , 著

出版社:清华大学出版社

年代:2010

定价:50.0

书籍简介:

本书针对Linux程序员,详细介绍如何开发高效能、高安全性的应用程序。经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富示例来说明GNU/LINUX API的用法。

作者介绍:

M.Tim Jones是一名嵌入式软件架构师,也是多部畅销书的作者,代表作有AI Application Programming,BSD Sockets Proqramming from a Multilanguage Perspective,Artificial Intelligence:A Systems Approach,还发表过大量技术文章。他的工程背景很丰富,曾经为太空船开发过内核,也开发过嵌入式系统架构和联网协议。Tim目前在科罗拉多Longmont的Emulex公司担任顾问工程师。

书籍目录:

第Ⅰ部分 导论

第1章 GNU/Linux的历史

概述

Unix操作系统的历史

GNU/LINUX的历史

Linux的发行

小结

参考文献

第2章 GNU/Linux系统架构

概述

系统架构概要

Linux内核的架构

小结

资源

第3章 自由软件开发

概述

开源证书

开源开发的问题

小结

参考文献

资源

第4章 Linux虚拟化与仿真

概述

什么是虚拟化?

虚拟化简史

虚拟化的意义

虚拟化的分类

开源虚拟化解决方案

小结

第Ⅱ部分 GNU工具

第5章 GNU编译工具链

概述

GCC优化器

调试选项

其他工具

小结

第6章 应用GNU make构建软件

概述

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-Again shell(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章 用GNU gcoy进行覆盖测试

概述

什么是gcov

准备映像

使用gcov工具

gcov可用的选顶

注意事项

小结

参考文献

资源

第33章 用GNU gprof进行

性能分析

概述

什么是性能分析

什么是gproE

准备映像

使用gprof工具

注意事项

小结

参考文献

第34章 高级调试主题

概述

内存调试

交叉引用工具

用ltrace跟踪系统调用

动态挂接GDB

小结

资源

附录缩写与部分缩写词

内容摘要:

  《GNU/LINUX环境编程(第2版)》详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/Linux API的使用。GNU/Linux也称Linux,被誉为操作系统中的“瑞士军刀”。从iPod之类的小型设备到IBM的Blue Gene之类的超级计算机,都可以看到它的“芳踪”。GNU/LinuX可以运行于大众化体系结构之上,从老式的x86处理器到最新的Play Station 3游戏机采用的cell处理器,不一而举。
  GNU/Linux架构与虚拟化技术
  GNU工具,如GCC,make、automake/autoconf,源代码控制系统,GNU Debugger和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/Linux APl的用法。全书共5部分34章,主题涉及GNU工具,应用程序开发,shell与脚本编程,调试和提高安全性,虚拟化技术。凡此种种,吸引着近万名程序员选择《GNU/LINUX环境编程(第2版)》宋学习GNU/Linux编程技术。
  《GNU/LINUX环境编程(第2版)》浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。

编辑推荐:

  浅显易懂,容易理解的Linux编程基础
  聚焦Linux编程利器——GNU工具和库
  全面覆盖各种有用的API
  配套资源包含《GNU/LINUX环境编程(第2版)》代码和所有API

书籍规格:

书籍详细信息
书名GNU/LINUX环境编程站内查询相似图书
9787302220657
如需购买下载《GNU/LINUX环境编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)50.0语种简体中文
尺寸26 × 19装帧平装
页数 552 印数 3000

书籍信息归属:

GNU/LINUX环境编程是清华大学出版社于2010.出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计 的书籍。