UNIX环境高级编程

W.Richard Stevens

出版时间

2000-01-31

ISBN

9787111075790

评分

★★★★★
书籍介绍

本书详细说明、讨论UNIX程序设计界面的应用技术,包括:系统调用界面及标准C函数库。全书具有鲜明的特点:在同类书籍中内容最为丰富、实用;提供了大量应用实例,其中大部分可直接引入到相关程序设计中;界面应用和UNIX内部结构紧密结合。

  本书全面介绍了UNIX系统的程序设计界面——系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员——无论是初学者还是专家级人士——都是一本无价的参考书籍。

W.Richard Stevens,备受赞誉的技术作家,生前著有多种经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。 尤晋元,上海交通大学计算机科学及工程系教 授、博士生导师。在科研方面,主要从事操作系统和分布对象计算技术方面的研究;在教学方面,长期承担操作系统及分布计算等课程的教学工作。主编和翻译了多本操作系统教材和参考书,包括《UNIX操作系统教程》、《UNIX高级编程技术》、《UNIX环境高级编程》和《操作系统:设计与实现》等。

AI导读
核心看点
  • 被誉为UNIX编程圣经,内容权威且实用。
  • 详解系统调用与标准C库,结合内部结构。
  • 提供大量可直接引用的应用实例与代码。
适合谁读
  • UNIX及Linux系统C语言开发者必读。
  • 希望深入理解操作系统原理的程序员。
  • 具备基础编程经验的进阶学习者。
读前提醒
  • 建议配合实际环境运行代码以加深理解。
  • 部分概念较深,需耐心阅读并反复实践。
  • 可作为工具书查阅,也可系统通读学习。
读者共识
  • 经典之作,无论新手专家皆需收藏。
  • 翻译精准,技术细节描述清晰透彻。
  • 虽有一定年代,但核心知识依然适用。

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

精彩摘录
  • "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."
目录
译者序
译者简介
前言
第1章 UNIX基础知识
第2章 UNIX标准化及实现

显示全部
用户评论
看这书的那一年,我还是个键盘手
走进linux世界的必要一步
经典入门书籍
再讲都是多余的了
不多说了,APUE,经典
一本经典的书,当初作为工具书的,真心言之有物
零星翻过
对我在unix编程影响最大的书 读过好几遍 里面一些接口参数都反复揣摩 以至于后来fix别人夸unix移植bug完全手到擒来 惊呆小伙伴 经典巨著
第二第三版都被借走了,只能看第一版了。看了一部分,当成库函数使用书看。
收藏