UNIX环境高级编程(第3版)

UNIX环境高级编程(第3版)
9.5
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] [美]
出版社: 人民邮电出版社
2014-06
版次: 3
ISBN: 9787115352118
定价: 128.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 844页
字数: 1344千字
正文语种: 简体中文
原版书名: Advanced Programming in the UNIX Environment,Third Edition
  •   《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。  《UNIX环境高级编程(第3版)》概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。   W.RichardStevens,国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有多部经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。  StephenA.Rago,UNIX程序员,目前任NEC美国实验室存储系统集团研究员。之前是贝尔实验室的UNIX系统V版本4的开发人员之一。著有《UNIX系统V网络编程》,并曾担任本书第1版的技术审校和第2版的共同作者。  戚正伟,博士,上海交通大学软件学院副教授,微软亚洲研究院(2008)和美国CMU大学(2011-2012)访问学者。研究方向为系统软件和程序分析,著有《NewBluePill深入理解硬件虚拟机》和《嵌入式GIS开发及应用》等书。  张亚英,博士,同济大学电子与信息工程学院计算机系副教授,研究方向为分布与移动计算、嵌入式系统以及系统软件等。  尤晋元,上海交通大学计算机科学及工程系教授、博士生导师。在科研方面,主要从事操作系统和分布对象计算技术方面的研究。在教学方面,长期承担操作系统及分布计算等课程的教学工作。主编和翻译了多本操作系统教材和参考书,包括《UNIX操作系统教程》、《UNIX高级编程技术》、《UNIX环境高级编程》和《操作系统:设计与实现》等。 第1章 UNIX基础知识1.1 引言1.2 UNIX体系结构1.3 登录1.4 文件和目录1.5 输入和输出1.6 程序和进程1.7 出错处理1.8 用户标识1.9 信号1.10 时间值1.11 系统调用和库函数1.12 小结习题第2章 UNIX标准及实现2.1 引言2.2 UNIX标准化2.2.1 ISO C2.2.2 IEEE POSIX2.2.3 Single UNIX Specification2.2.4 FIPS2.3 UNIX系统实现2.3.1 SVR42.3.2 4.4BSD2.3.3 FreeBSD2.3.4 Linux2.3.5 Mac OS X2.3.6 Solaris2.3.7 其他UNIX系统2.4 标准和实现的关系2.5 限制2.5.1 ISO C限制2.5.2 POSIX限制2.5.3 XSI限制2.5.4 函数sysconf、pathconf和fpathconf2.5.5 不确定的运行时限制2.6 选项2.7 功能测试宏2.8 基本系统数据类型2.9 标准之间的冲突2.10 小结习题第3章 文件I/O3.1 引言3.2 文件描述符3.3 函数open和openat3.4 函数creat3.5 函数close3.6 函数lseek3.7 函数read3.8 函数write3.9 I/O的效率3.10 文件共享3.11 原子操作3.12 函数dup和dup23.13 函数sync、fsync和fdatasync3.14 函数fcntl3.15 函数ioctl3.16 /dev/fd3.17 小结习题第4章 文件和目录4.1 引言4.2 函数stat、fstat、fstatat和lstat4.3 文件类型4.4 设置用户ID和设置组ID4.5 文件访问权限4.6 新文件和目录的所有权4.7 函数access和faccessat4.8 函数umask4.9 函数chmod、fchmod和fchmodat4.10 粘着位4.11 函数chown、fchown、fchownat和lchown4.12 文件长度4.13 文件截断4.14 文件系统4.15 函数link、linkat、unlink、unlinkat和remove4.16 函数rename和renameat4.17 符号链接4.18 创建和读取符号链接4.19 文件的时间4.20 函数futimens、utimensat和utimes4.21 函数mkdir、mkdirat和rmdir4.22 读目录4.23 函数chdir、fchdir和getcwd4.24 设备特殊文件4.25 文件访问权限位小结4.26 小结习题第5章 标准I/O库5.1 引言5.2 流和FILE对象5.3 标准输入、标准输出和标准错误5.4 缓冲5.5 打开流5.6 读和写流5.7 每次一行I/O5.8 标准I/O的效率5.9 二进制I/O5.10 定位流5.11 格式化I/O5.12 实现细节5.13 临时文件5.14 内存流5.15 标准I/O的替代软件5.16 小结习题第6章 系统数据文件和信息6.1 引言6.2 口令文件6.3 阴影口令6.4 组文件6.5 附属组ID6.6 实现区别6.7 其他数据文件6.8 登录账户记录6.9 系统标识6.10 时间和日期例程6.11 小结习题第7章 进程环境7.1 引言7.2 main函数7.3 进程终止7.4 命令行参数7.5 环境表7.6 C程序的存储空间布局7.7 共享库7.8 存储空间分配7.9 环境变量7.10 函数setjmp和longjmp7.11 函数getrlimit和setrlimit7.12 小结习题第8章 进程控制8.1 引言8.2 进程标识8.3 函数fork8.4 函数vfork8.5 函数exit8.6 函数wait和waitpid8.7 函数waitid8.8 函数wait3和wait48.9 竞争条件8.10 函数exec8.11 更改用户ID和更改组ID8.12 解释器文件8.13 函数system8.14 进程会计8.15 用户标识8.16 进程调度8.17 进程时间8.18 小结习题第9章 进程关系9.1 引言9.2 终端登录9.3 网络登录9.4 进程组9.5 会话9.6 控制终端9.7 函数tcgetpgrp、tcsetpgrp和tcgetsid9.8 作业控制9.9 shell执行程序9.10 孤儿进程组9.11 FreeBSD实现9.12 小结习题第10章 信号10.1 引言10.2 信号概念10.3 函数signal10.4 不可靠的信号10.5 中断的系统调用10.6 可重入函数10.7 SIGCLD语义10.8 可靠信号术语和语义10.9 函数kill和raise10.10 函数alarm和pause10.11 信号集10.12 函数sigprocmask10.13 函数sigpending10.14 函数sigaction10.15 函数sigsetjmp和siglongjmp10.16 函数sigsuspend10.17 函数abort10.18 函数system10.19 函数sleep、nanosleep和clock_nanosleep10.20 函数sigqueue10.21 作业控制信号10.22 信号名和编号10.23 小结习题第11章 线程11.1 引言11.2 线程概念11.3 线程标识11.4 线程创建11.5 线程终止11.6 线程同步11.6.1 互斥量11.6.2 避免死锁11.6.3 函数pthread_mutex_timedlock11.6.4 读写锁11.6.5 带有超时的读写锁11.6.6 条件变量11.6.7 自旋锁11.6.8 屏障11.7 小结习题第12章 线程控制12.1 引言12.2 线程限制12.3 线程属性12.4 同步属性12.4.1 互斥量属性12.4.2 读写锁属性12.4.3 条件变量属性12.4.4 屏障属性12.5 重入12.6 线程特定数据12.7 取消选项12.8 线程和信号12.9 线程和fork12.10 线程和I/O12.11 小结习题第13章 守护进程13.1 引言13.2 守护进程的特征13.3 编程规则13.4 出错记录13.5 单实例守护进程13.6 守护进程的惯例13.7 客户进程-服务器进程模型13.8 小结习题第14章 高级I/O14.1 引言14.2 非阻塞I/O14.3 记录锁14.4 I/O多路转接14.4.1 函数select和pselect14.4.2 函数poll14.5 异步I/O14.5.1 System V异步I/O14.5.2 BSD异步I/O14.5.3 POSIX异步I/O14.6 函数readv和writev14.7 函数readn和writen14.8 存储映射I/O14.9 小结
  • 内容简介:
      《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。  《UNIX环境高级编程(第3版)》概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。
  • 作者简介:
      W.RichardStevens,国际知名的UNIX和网络专家,备受赞誉的技术作家。生前著有多部经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。  StephenA.Rago,UNIX程序员,目前任NEC美国实验室存储系统集团研究员。之前是贝尔实验室的UNIX系统V版本4的开发人员之一。著有《UNIX系统V网络编程》,并曾担任本书第1版的技术审校和第2版的共同作者。  戚正伟,博士,上海交通大学软件学院副教授,微软亚洲研究院(2008)和美国CMU大学(2011-2012)访问学者。研究方向为系统软件和程序分析,著有《NewBluePill深入理解硬件虚拟机》和《嵌入式GIS开发及应用》等书。  张亚英,博士,同济大学电子与信息工程学院计算机系副教授,研究方向为分布与移动计算、嵌入式系统以及系统软件等。  尤晋元,上海交通大学计算机科学及工程系教授、博士生导师。在科研方面,主要从事操作系统和分布对象计算技术方面的研究。在教学方面,长期承担操作系统及分布计算等课程的教学工作。主编和翻译了多本操作系统教材和参考书,包括《UNIX操作系统教程》、《UNIX高级编程技术》、《UNIX环境高级编程》和《操作系统:设计与实现》等。
  • 目录:
    第1章 UNIX基础知识1.1 引言1.2 UNIX体系结构1.3 登录1.4 文件和目录1.5 输入和输出1.6 程序和进程1.7 出错处理1.8 用户标识1.9 信号1.10 时间值1.11 系统调用和库函数1.12 小结习题第2章 UNIX标准及实现2.1 引言2.2 UNIX标准化2.2.1 ISO C2.2.2 IEEE POSIX2.2.3 Single UNIX Specification2.2.4 FIPS2.3 UNIX系统实现2.3.1 SVR42.3.2 4.4BSD2.3.3 FreeBSD2.3.4 Linux2.3.5 Mac OS X2.3.6 Solaris2.3.7 其他UNIX系统2.4 标准和实现的关系2.5 限制2.5.1 ISO C限制2.5.2 POSIX限制2.5.3 XSI限制2.5.4 函数sysconf、pathconf和fpathconf2.5.5 不确定的运行时限制2.6 选项2.7 功能测试宏2.8 基本系统数据类型2.9 标准之间的冲突2.10 小结习题第3章 文件I/O3.1 引言3.2 文件描述符3.3 函数open和openat3.4 函数creat3.5 函数close3.6 函数lseek3.7 函数read3.8 函数write3.9 I/O的效率3.10 文件共享3.11 原子操作3.12 函数dup和dup23.13 函数sync、fsync和fdatasync3.14 函数fcntl3.15 函数ioctl3.16 /dev/fd3.17 小结习题第4章 文件和目录4.1 引言4.2 函数stat、fstat、fstatat和lstat4.3 文件类型4.4 设置用户ID和设置组ID4.5 文件访问权限4.6 新文件和目录的所有权4.7 函数access和faccessat4.8 函数umask4.9 函数chmod、fchmod和fchmodat4.10 粘着位4.11 函数chown、fchown、fchownat和lchown4.12 文件长度4.13 文件截断4.14 文件系统4.15 函数link、linkat、unlink、unlinkat和remove4.16 函数rename和renameat4.17 符号链接4.18 创建和读取符号链接4.19 文件的时间4.20 函数futimens、utimensat和utimes4.21 函数mkdir、mkdirat和rmdir4.22 读目录4.23 函数chdir、fchdir和getcwd4.24 设备特殊文件4.25 文件访问权限位小结4.26 小结习题第5章 标准I/O库5.1 引言5.2 流和FILE对象5.3 标准输入、标准输出和标准错误5.4 缓冲5.5 打开流5.6 读和写流5.7 每次一行I/O5.8 标准I/O的效率5.9 二进制I/O5.10 定位流5.11 格式化I/O5.12 实现细节5.13 临时文件5.14 内存流5.15 标准I/O的替代软件5.16 小结习题第6章 系统数据文件和信息6.1 引言6.2 口令文件6.3 阴影口令6.4 组文件6.5 附属组ID6.6 实现区别6.7 其他数据文件6.8 登录账户记录6.9 系统标识6.10 时间和日期例程6.11 小结习题第7章 进程环境7.1 引言7.2 main函数7.3 进程终止7.4 命令行参数7.5 环境表7.6 C程序的存储空间布局7.7 共享库7.8 存储空间分配7.9 环境变量7.10 函数setjmp和longjmp7.11 函数getrlimit和setrlimit7.12 小结习题第8章 进程控制8.1 引言8.2 进程标识8.3 函数fork8.4 函数vfork8.5 函数exit8.6 函数wait和waitpid8.7 函数waitid8.8 函数wait3和wait48.9 竞争条件8.10 函数exec8.11 更改用户ID和更改组ID8.12 解释器文件8.13 函数system8.14 进程会计8.15 用户标识8.16 进程调度8.17 进程时间8.18 小结习题第9章 进程关系9.1 引言9.2 终端登录9.3 网络登录9.4 进程组9.5 会话9.6 控制终端9.7 函数tcgetpgrp、tcsetpgrp和tcgetsid9.8 作业控制9.9 shell执行程序9.10 孤儿进程组9.11 FreeBSD实现9.12 小结习题第10章 信号10.1 引言10.2 信号概念10.3 函数signal10.4 不可靠的信号10.5 中断的系统调用10.6 可重入函数10.7 SIGCLD语义10.8 可靠信号术语和语义10.9 函数kill和raise10.10 函数alarm和pause10.11 信号集10.12 函数sigprocmask10.13 函数sigpending10.14 函数sigaction10.15 函数sigsetjmp和siglongjmp10.16 函数sigsuspend10.17 函数abort10.18 函数system10.19 函数sleep、nanosleep和clock_nanosleep10.20 函数sigqueue10.21 作业控制信号10.22 信号名和编号10.23 小结习题第11章 线程11.1 引言11.2 线程概念11.3 线程标识11.4 线程创建11.5 线程终止11.6 线程同步11.6.1 互斥量11.6.2 避免死锁11.6.3 函数pthread_mutex_timedlock11.6.4 读写锁11.6.5 带有超时的读写锁11.6.6 条件变量11.6.7 自旋锁11.6.8 屏障11.7 小结习题第12章 线程控制12.1 引言12.2 线程限制12.3 线程属性12.4 同步属性12.4.1 互斥量属性12.4.2 读写锁属性12.4.3 条件变量属性12.4.4 屏障属性12.5 重入12.6 线程特定数据12.7 取消选项12.8 线程和信号12.9 线程和fork12.10 线程和I/O12.11 小结习题第13章 守护进程13.1 引言13.2 守护进程的特征13.3 编程规则13.4 出错记录13.5 单实例守护进程13.6 守护进程的惯例13.7 客户进程-服务器进程模型13.8 小结习题第14章 高级I/O14.1 引言14.2 非阻塞I/O14.3 记录锁14.4 I/O多路转接14.4.1 函数select和pselect14.4.2 函数poll14.5 异步I/O14.5.1 System V异步I/O14.5.2 BSD异步I/O14.5.3 POSIX异步I/O14.6 函数readv和writev14.7 函数readn和writen14.8 存储映射I/O14.9 小结
查看详情
12
好书推荐 / 更多
UNIX环境高级编程(第3版)
城市化转型与土地陷阱
华生 著
UNIX环境高级编程(第3版)
汗青堂丛书001:五四运动史:现代中国的知识革命(精装)
[美]周策纵 著;陈少卿 译
UNIX环境高级编程(第3版)
至善与时间——现代性价值辨证论
包利民 著
UNIX环境高级编程(第3版)
敞开的门:彼得·布鲁克谈表演和戏剧
[英]彼得·布鲁克 著;于东田 译
UNIX环境高级编程(第3版)
鹅笼记
杨典 著
UNIX环境高级编程(第3版)
宇宙
卡尔·萨根 著
UNIX环境高级编程(第3版)
我的一生:梅厄夫人自传
[以色列]果尔达·梅厄 著;舒云亮 译
UNIX环境高级编程(第3版)
盐之屋
[美]哈拉.艾兰 著;马华 宋琦 译
UNIX环境高级编程(第3版)
晚清士人的西学阅读史(一八三三~一八九八)
潘光哲 著
UNIX环境高级编程(第3版)
旅行
[法]保罗·莫朗(Paul Morand) 著
UNIX环境高级编程(第3版)
汗青堂丛书032·匈人王阿提拉:席卷欧洲的东方游牧领袖
[德]克劳斯·罗森 著;万秭兰 译
UNIX环境高级编程(第3版)
情义与隙末:重看晚清人物
蔡登山