LINUX应用程序开发(第2版) PDF扫描版[40MB]

日期:2017-08-13 22:54:49来源:沙龙国际
LINUX应用程序开发(第2版) 简介:

出版日期: 2005年11月1日
本书介绍了Linux环境下进行应用程序开发需要掌握的知识,对许多编程实践中经常遇到的内容进行了详细的讲解,并且提供了典型的实例加以说明。
全书分为四个部分。第1部分是初学者需要了解的知识,包括Linux的历史、从事自由软件开发需要了解的版权知识和GPL等许可证,以及如何获取和使用在线文档系统。第2部分介绍了开发环境和工具。其中包括vi,emacs编辑器,gdb调试器的使用,gcc的选项和扩展,GNU C库的基本知识,内存溢出和泄漏的调试工具,如何创建、使用、管理静态库和动态库,以及如何通过系统调用请求系统服务。第3部分详细介绍了Linux系统编程知识。其中包括进程模型,简单文件管理,信号处理,高级文件操作,目录操作,作业控制,终端与伪终端,socket网络,时间和定时器,随机数,虚拟控制台,Linux控制台,以及如何编写安全的程序。第4部分精选了Linux编程中最常用的开发库进行介绍。其中包括字符串匹配,用于终端编程的S-lang库,基于散列的数据库函数库,命令行解析库,如何运行时动态加载共享对象,以及有关用户身份识别和验证的库。
本书内容丰富、实用,语言通俗,不仅适合初学者学习,也适合熟悉Unix环境编程的高级开发人员参考。

编辑推荐

本书针对Linux 2.6内核、GNU C库2.3版、最新的POSIX标准,以及单一Unix规范第6期,在第一版的基础上做了全新的更正。它覆盖了Linux所特有的扩展和特性,帮助你最大程度地发挥当今Linux的强大功能。同时.其他开发人员可分享作者在从事最新的Linux发行版的工作中所获得的思想、技巧、窍门,适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。

媒体推荐

书评
“本书的第一版总是放在我桌上举手可及的地方,因为它非常好地解释了Linux用户态API的所有领域。而第二版更为出色,我即将用它来取代第一版。”
Greg Kroah-Hartman
著名的Linux内核程序员
《Linux应用程序开发(第二版)》是一本出色的参考书籍,适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。在备受好评的第一版的基础上,Linux程序员的两位领军人物,Michael K.Johnson和Erik W.Troan系统地介绍了创建鲁棒的、安全的、高效的软件,以及移植现有代码到Linux所发掌握的关健API和技术。
本书针对Linux2.6内核、GNU C库2.3版、最新的POSIX标准,以及单一Unix规范第6期,在第一版的基础上做了全部的更正。它覆盖了Linux所特有的扩展和特性,帮助你最大程度地发挥当今Linux的强大功能。同时,其他开发人员可分享作者在从事最新的Liunx发行版的工作中所获得的思想、技巧、窍门。另外,这些更正也适用于任何版本的Unix。
涉及主题:
·Linux开发:理解什么是操作系统、许可以及文档。
·开发环境:编译器、链接器和装载器、以及调试工具。
·系统编程:进程模型、文件处理、信号处理、目录操作以及作业控制。
·终端、socker、定时器、虚拟终端、Linux控制台。
·开发库:字符串匹配、终端处理、命令行解析、认证以及其他。
·大量的可下载的代码范例。
本版新内容:
·GNU C库(glibc),底层的标准,一些测试用的宏。
·编写安全的Linux程序,系统守护进程,实用程序。
·对内存调试的范围进行了重要的扩展,包括Valgrind和mpr。
·对涉及正则表达式的部分进行了重要改进。
·涵盖了IPv6网络,包括IPv6和IPv4交互使用的新系统库接口。
·涵盖了strace,itrace,实时信号,poll和epoll系统调用,popl库改进,可挂接认证模块(PAM),qdbm等。
·改进了索引和词汇表,并且对示例代码加上了行号。
作者简介
作者:(美)约翰逊 特罗安

约翰逊(Micheal K.Johnson)是Specifix的操作系统工程师。他曾是Red Hat的操作系统开发人员,在那里他管理一个内核开发小组长达3年半,是Fedora项目基础技术的领导。他也曾做过有关Linux应用程序开发的全日制的教学工作。  

上一篇:Linux就该这么学 官方v1.02 pdf版
下一篇:最后一页

沙龙国际相关文章

沙龙国际推荐