品牌:约翰逊
基本信息
·出版社:电子工业出版社
·页码:490 页码
·出版日:2005年
·ISBN:7121017954
·条码:9787121017957
·版次:1
·装帧:平装
·开本:16开 16开
内容简介
本书介绍了Linux环境下进行应用程序开发需要掌握的知识,对许多编程实践中经常遇到的内容进行了详细的讲解,并且提供了典型的实例加以说明。
全书分为四个部分。第1部分是初学者需要了解的知识,包括Linux的历史、从事自由软件开发需要了解的版权知识和GPL等许可证,以及如何获取和使用在线文档系统。第2部分介绍了开发环境和工具。其中包括vi,emacs编辑器,gdb调试器的使用,gcc的选项和扩展,GNU C库的基本知识,内存溢出和泄漏的调试工具,如何创建、使用、管理静态库和动态库,以及如何通过系统调用请求系统服务。第3部分详细介绍了Linux系统编程知识。其中包括进程模型,简单文件管理,信号处理,高级文件操作,目录操作,作业控制,终端与伪终端,socket网络,时间和定时器,随机数,虚拟控制台,Linux控制台,以及如何编写安全的程序。第4部分精选了Linux编程中最常用的开发库进行介绍。其中包括字符串匹配,用于终端编程的S-lang库,基于散列的数据库函数库,命令行解析库,如何运行时动态加载共享对象,以及有关用户身份识别和验证的库。
本书内容丰富、实用,语言通俗,不仅适合初学者学习,也适合熟悉Unix环境编程的高级开发人员参考。
作者简介
约翰逊(Micheal K.Johnson)是Specifix的操作系统工程师。他曾是Red Hat的操作系统开发人员,在那里他管理一个内核开发小组长达3年半,是Fedora项目基础技术的领导。他也曾做过有关Linux应用程序开发的全日制的教学工作。
媒体推荐
书评
“本书的第一版总是放在我桌上举手可及的地方,因为它非常好地解释了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等。
·改进了索引和词汇表,并且对示例代码加上了行号。
编辑推荐
本书针对Linux 2.6内核、GNU C库2.3版、最新的POSIX标准,以及单一Unix规范第6期,在第一版的基础上做了全新的更正。它覆盖了Linux所特有的扩展和特性,帮助你最大程度地发挥当今Linux的强大功能。同时.其他开发人员可分享作者在从事最新的Linux发行版的工作中所获得的思想、技巧、窍门,适合各个层次的Linux程序员,也包括从其他操作系统转行的C程序员。
目录
第1部 起步
第1章 Linux的发展历史
1.1自由Unix软件简史
1.2 Linux的发展
1.3 Unix系统的概念谱系
1.4 Linux谱系
……[看更多目录]
点此购买报价¥46.50