UNIX环境高级编程 - W.Richard Stevens Stephen A.Rago

UNIX环境高级编程

W.Richard Stevens Stephen A.Rago

出版时间

2006-01-31

ISBN

9787115144843

评分

★★★★★

标签

计算机

书籍介绍

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第一版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外还在附录中给出了函数原型和部分习题的答案。

本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

AI导读
核心看点
  • UNIX系统调用全面覆盖,进程控制与通信内幕
  • 权威阐述标准与实现差异,经典范例解析
  • 文件、信号、线程、网络IPC等深度技术
适合谁读
  • 有经验的C程序员,深入系统编程者
  • Unix/Linux开发者,系统管理员
  • 需要掌握底层接口的软件工程师
读前提醒
  • 注意不同UNIX系统的实际标准差异
  • 建议在真实系统上测试书中示例
  • 可先浏览概念,再按需查阅技术细节
读者共识
  • 深度系统编程的必读经典参考书
  • 内容权威但繁琐,不适合新手入门
  • 需反复研读,每次都有新收获

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "Parent and the child share a file table entry for every open descriptor."
  • "大多数UNIX调试程序都使用core文件以检查进程终止时的状态。"
  • "将进程的信号屏蔽字设置为由sigmask指向的值。在捕捉到一个信号或发生了一个会终止该进程的信号之前,该进程被挂起。如果捕捉到一个信号而且从该信号处理程序返回,则sigsuspend返回,并且将该进程的信号屏蔽字设置为调用sigsuspend之前的值。"
  • "与应用程序使用文件描述符(fd)访问文件一样,访问套接字也需要使用套接字描述符,其在unix系统中是用文件描述符实现的。 在AF_INET通信域中套接字SOCK_STREAM的默认协议是TCP,SOCK_DGRAM的默认协议是UDP。 不同处理器架构支持不同的字节序,小端(little-endian)freebsd linux on intel pentium,大端(big-endian)mac os on power pc solaris on sun sparc,有些处理器可以配置大端和小端,更加混乱。 TCP/IP 采用大端字节序。对于TCP/IP,地址是使用网络字节序来表示,所以应用程"
  • "由open返回的文件描述符一定是最小的未用描述符数值。这一点被某些应用程序用来在标准输入,标准输出或标准错误输出上打开新的文件。"
  • "其中,atexit的参数是一个函数地址,当调用此函数时无需向它传送任何参数,也不期望它返回一个值。exit以登记这些函数的相反顺序调用它们。同一函数如若登记多次,则也被调用多次。"
  • "如果 name 不是一个合适的常量,则所有这三个函数都会返回 -1,并将 errno 设置为 EINVAL。"
  • "Although sbrk can expand or contract the memory of a process, most versions of malloc and free never decrease their memory size. The space that we free is available for a later allocation, but the freed space is not usually returned to the kernel; that space is kept in the malloc pool."
作者简介
W.Richard Stevens备受赞誉的已帮技术作家,生前著有多种经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。 Stephen A.Rago资源UNIX程序员,是当年贝尔实验室的UNIX系统V版本4的开发人员之一,著有《UNIX系统V网络编程》,并曾担任本书第1版的技术审校。他目前是ENC管理人员,专门从事文件服务器和文件系统方向的研究。
目录
Chapter 1. UNIX System Overview 1
1.1 Introduction 1
1.2 UNIX Architecture 1
1.3 Logging In 2
1.4 Files and Directories 4

显示全部
用户评论
适时写个书评。
最初读是因为要面试啊,各种生啃啊,经过长时间的努力,然后我就啃完了。
APUE 哦~
不敢说真的看完了这本书,写操作系统大作业的时候狠狠的抱着这本书啃了好几天,当时就发誓再也不碰它了= = 现在看来还是觉得很吸引,买了英文版收藏
书刚买回来,发现作者名字加了个框,震惊了一下。
虽然有些地方说不够清楚,但是总的来说还是不错的一本书。
圣经
绝对是经典,让我一个从前做底层的人对linux的应用层和系统层也产生了兴趣。
UNIX环境下编程的入门经典。
已经阅读过人邮出版的《UNIX环境高级编程》英文版,中文版当参考吧。
收藏