UNIX环境高级编程 第3版 🔍
史蒂文斯 (Stevens, W. Richard) 北京:人民邮电出版社, Di 3 ban, Beijing, 2019
Chinese [zh] · English [en] · PDF · 72.8MB · 2019 · 📗 Book (unknown) · 🚀/ia · Save
description
本书是被誉为UNIX编程"圣经"的Advanced Programming in the UNIX Environment一书的第3版.在本书第2版出版后的8年中,UNIX发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大.本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展.书中除了介绍UNIX文件和目录,标准I/O库,系统数据文件和信息,进程环境,进程控制,进程关系,信号,线程,线程控制,守护进程,各种I/O,进程间通信,网络IPC,伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等.此外,还在附录中给出了函数原型和部分习题的答案
Alternative author
(美)W.理查德·史蒂文斯
Alternative author
(美) 史蒂文斯
Alternative publisher
The People's Posts and Telecommunications Publishing House
Alternative edition
China, People's Republic, China
metadata comments
Written in itself so
metadata comments
类型: 图书
metadata comments
出版日期: 2019.10
metadata comments
出版社: 北京:人民邮电出版社
metadata comments
页码: 812
metadata comments
摘要: 本书是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。在本书第2版出版后的8年中,UNIX发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大...
metadata comments
开本: 16开
metadata comments
价格: 169.00
metadata comments
Bookmarks: p1 (p1): 第1章 UNIX基础知识
p1-1 (p1): 1.1引言
p1-2 (p1): 1.2 UNIX体系结构
p1-3 (p1): 1.3登录
p1-4 (p3): 1.4文件和目录
p1-5 (p6): 1.5输入和输出
p1-6 (p8): 1.6程序和进程
p1-7 (p11): 1.7出错处理
p1-8 (p13): 1.8用户标识
p1-9 (p14): 1.9信号
p1-10 (p16): 1.10时间值
p1-11 (p17): 1.11系统调用和库函数
p1-12 (p18): 1.12小结
p1-13 (p18): 习题
p2 (p20): 第2章 UNIX标准及实现
p2-1 (p20): 2.1引言
p2-2 (p20): 2.2 UNIX标准化
p2-2-1 (p20): 2.2.1 ISO C
p2-2-2 (p21): 2.2.2 IEEE POSIX
p2-2-3 (p25): 2.2.3 Single UNIX Specification
p2-2-4 (p26): 2.2.4 FIPS
p2-3 (p26): 2.3 UNIX系统实现
p2-3-1 (p27): 2.3.1 SVR4
p2-3-2 (p27): 2.3.2 4.4BSD
p2-3-3 (p28): 2.3.3 FreeBSD
p2-3-4 (p28): 2.3.4 Linux
p2-3-5 (p28): 2.3.5 Mac OS X
p2-3-6 (p28): 2.3.6 Solaris
p2-3-7 (p29): 2.3.7其他UNIX系统
p2-4 (p29): 2.4标准和实现的关系
p2-5 (p29): 2.5限制
p2-5-1 (p30): 2.5.1 ISO C限制
p2-5-2 (p31): 2.5.2 POSIX限制
p2-5-3 (p33): 2.5.3 XSI限制
p2-5-4 (p33): 2.5.4函数sysconf、pathconf和fpathconf
p2-5-5 (p40): 2.5.5不确定的运行时限制
p2-6 (p43): 2.6选项
p2-7 (p46): 2.7功能测试宏
p2-8 (p47): 2.8基本系统数据类型
p2-9 (p48): 2.9标准之间的冲突
p2-10 (p48): 2.10小结
p2-11 (p48): 习题
p3 (p49): 第3章 文件I/O
p3-1 (p49): 3.1引言
p3-2 (p49): 3.2文件描述符
p3-3 (p50): 3.3函数open和openat
p3-4 (p52): 3.4函数creat
p3-5 (p53): 3.5函数close
p3-6 (p53): 3.6函数lseek
p3-7 (p57): 3.7函数read
p3-8 (p57): 3.8函数write
p3-9 (p58): 3.9 I/O的效率
p3-10 (p59): 3.10文件共享
p3-11 (p62): 3.11原子操作
p3-12 (p63): 3.12函数dup和dup2
p3-13 (p65): 3.13函数sync、fsync和fdatasync
p3-14 (p65): 3.14函数fcntl
p3-15 (p70): 3.15 函数ioctl
p3-16 (p71): 3.16 /dev/fd
p3-17 (p72): 3.17小结
p3-18 (p72): 习题
p4 (p74): 第4章 文件和目录
p4-1 (p74): 4.1引言
p4-2 (p74): 4.2函数stat、fstat、fstatat和lstat
p4-3 (p75): 4.3文件类型
p4-4 (p78): 4.4设置用户ID和设置组ID
p4-5 (p79): 4.5文件访问权限
p4-6 (p80): 4.6新文件和目录的所有权
p4-7 (p81): 4.7函数access和faccessat
p4-8 (p83): 4.8函数umask
p4-9 (p84): 4.9函数chmod、fchmod和fchmodat
p4-10 (p87): 4.10粘着位
p4-11 (p88): 4.11函数chown、fchown、fchownat和lchown
p4-12 (p89): 4.12文件长度
p4-13 (p90): 4.13文件截断
p4-14 (p90): 4.14文件系统
p4-15 (p93): 4.15函数link、linkat、unlink、unlinkat和remove
p4-16 (p95): 4.16函数rename和renameat
p4-17 (p96): 4.17符号链接
p4-18 (p99): 4.18创建和读取符号链接
p4-19 (p99): 4.19文件的时间
p4-20 (p101): 4.20函数futimens、utimensat和utimes
p4-21 (p103): 4.21函数mkdir、mkdirat和rmdir
p4-22 (p104): 4.22读目录
p4-23 (p108): 4.23函数chdir、fchdir和getcwd
p4-24 (p110): 4.24设备特殊文件
p4-25 (p112): 4.25文件访问权限位小结
p4-26 (p113): 4.26小结
p4-27 (p113): 习题
p5 (p115): 第5章 标准I/O库
p5-1 (p115): 5.1引言
p5-2 (p115): 5.2流和FILE对象
p5-3 (p116): 5.3标准输入、标准输出和标准错误
p5-4 (p116): 5.4缓冲
p5-5 (p118): 5.5打开流
p5-6 (p120): 5.6读和写流
p5-7 (p122): 5.7每次一行I/O
p5-8 (p123): 5.8标准I/O的效率
p5-9 (p125): 5.9二进制I/O
p5-10 (p126): 5.10定位流
p5-11 (p127): 5.11格式化I/O
p5-12 (p131): 5.12实现细节
p5-13 (p134): 5.13临时文件
p5-14 (p137): 5.14内存流
p5-15 (p140): 5.15标准I/O的替代软件
p5-16 (p140): 5.16小结
p5-17 (p140): 习题
p6 (p142): 第6章 系统数据文件和信息
p6-1 (p142): 6.1引言
p6-2 (p142): 6.2口令文件
p6-3 (p145): 6.3阴影口令
p6-4 (p146): 6.4组文件
p6-5 (p147): 6.5附属组ID
p6-6 (p148): 6.6实现区别
p6-7 (p148): 6.7其他数据文件
p6-8 (p149): 6.8登录账户记录
p6-9 (p150): 6.9系统标识
p6-10 (p151): 6.10时间和日期例程
p6-11 (p157): 6.11小结
p6-12 (p157): 习题
p7 (p158): 第7章 进程环境
p7-1 (p158): 7.1引言
p7-2 (p158): 7.2 main函数
p7-3 (p158): 7.3进程终止
p7-4 (p162): 7.4命令行参数
p7-5 (p163): 7.5环境表
p7-6 (p163): 7.6 C程序的存储空间布局
p7-7 (p165): 7.7共享库
p7-8 (p165): 7.8存储空间分配
p7-9 (p168): 7.9环境变量
p7-10 (p170): 7.10函数setjmp和longjmp
p7-11 (p175): 7.11函数getrlimit和setrlimit
p7-12 (p180): 7.12小结
p7-13 (p180): 习题
p8 (p181): 第8章 进程控制
p8-1 (p181): 8.1引言
p8-2 (p181): 8.2进程标识
p8-3 (p182): 8.3函数fork
p8-4 (p187): 8.4函数vfork
p8-5 (p188): 8.5函数exit
p8-6 (p190): 8.6函数wait和waitpid
p8-7 (p194): 8.7函数waitid
p8-8 (p195): 8.8函数wait3和wait 4
p8-9 (p196): 8.9竞争条件
p8-10 (p199): 8.10函数exec
p8-11 (p204): 8.11更改用户ID和更改组ID
p8-12 (p207): 8.12解释器文件
p8-13 (p211): 8.13函数system
p8-14 (p215): 8.14进程会计
p8-15 (p220): 8.15用户标识
p8-16 (p221): 8.16进程调度
p8-17 (p224): 8.17进程时间
p8-18 (p226): 8.18小结
p8-19 (p226): 习题
p9 (p228): 第9章 进程关系
p9-1 (p228): 9.1引言
p9-2 (p228): 9.2终端登录
p9-3 (p231): 9.3网络登录
p9-4 (p233): 9.4进程组
p9-5 (p234): 9.5会话
p9-6 (p235): 9.6控制终端
p9-7 (p237): 9.7函数tcgetpgrp、tcsetpgrp和tcgetsid
p9-8 (p237): 9.8作业控制
p9-9 (p240): 9.9 shell执行程序
p9-10 (p244): 9.10孤儿进程组
p9-11 (p246): 9.11 FreeBSD实现
p9-12 (p248): 9.12小结
p9-13 (p248): 习题
p10 (p249): 第10章 信号
p10-1 (p249): 10.1引言
p10-2 (p249): 10.2信号概念
p10-3 (p256): 10.3函数signal
p10-4 (p259): 10.4不可靠的信号
p10-5 (p260): 10.5中断的系统调用
p10-6 (p262): 10.6可重入函数
p10-7 (p264): 10.7 SIGCLD语义
p10-8 (p266): 10.8可靠信号术语和语义
p10-9 (p267): 10.9函数kill和raise
p10-10 (p268): 10.10 函数alarm和pause
p10-11 (p273): 10.11信号集
p10-12 (p275): 10.12函数sigprocmask
p10-13 (p276): 10.13函数sigpending
p10-14 (p278): 10.14函数sigaction
p10-15 (p283): 10.15函数sigsetjmp和siglongjmp
p10-16 (p286): 10.16函数sigsuspend
p10-17 (p291): 10.17函数abort
p10-18 (p293): 10.18函数system
p10-19 (p298): 10.19函数sleep、nanosleep和clock_nanosleep
p10-20 (p300): 10.20函数sigqueue
p10-21 (p301): 10.21作业控制信号
p10-22 (p303): 10.22信号名和编号
p10-23 (p305): 10.23小结
p10-24 (p305): 习题
p11 (p307): 第11章 线程
p11-1 (p307): 11.1引言
p11-2 (p307): 11.2线程概念
p11-3 (p308): 11.3线程标识
p11-4 (p309): 11.4线程创建
p11-5 (p311): 11.5线程终止
p11-6 (p318): 11.6线程同步
p11-6-1 (p320): 11.6.1互斥量
p11-6-2 (p322): 11.6.2避免死锁
p11-6-3 (p327): 11.6.3函数pthread_mutex_timedlock
p11-6-4 (p328): 11.6.4读写锁
p11-6-5 (p332): 11.6.5带有超时的读写锁
p11-6-6 (p332): 11.6.6条件变量
p11-6-7 (p335): 11.6.7自旋锁
p11-6-8 (p336): 11.6.8屏障
p11-7 (p340): 11.7小结
p11-8 (p340): 习题
p12 (p341): 第12章 线程控制
p12-1 (p341): 12.1引言
p12-2 (p341): 12.2线程限制
p12-3 (p342): 12.3线程属性
p12-4 (p345): 12.4同步属性
p12-4-1 (p345): 12.4.1互斥量属性
p12-4-2 (p352): 12.4.2读写锁属性
p12-4-3 (p353): 12.4.3条件变量属性
p12-4-4 (p354): 12.4.4屏障属性
p12-5 (p354): 12.5重入
p12-6 (p358): 12.6线程特定数据
p12-7 (p362): 12.7取消选项
p12-8 (p364): 12.8线程和信号
p12-9 (p367): 12.9线程和fork
p12-10 (p370): 12.10线程和I/O
p12-11 (p371): 12.11小结
p12-12 (p371): 习题
p13 (p372): 第13章 守护进程
p13-1 (p372): 13.1引言
p13-2 (p372): 13.2守护进程的特征
p13-3 (p374): 13.3编程规则
p13-4 (p377): 13.4出错记录
p13-5 (p380): 13.5单实例守护进程
p13-6 (p381): 13.6守护进程的惯例
p13-7 (p386): 13.7客户进程-服务器进程模型
p13-8 (p386): 13.8小结
p13-9 (p387): 习题
p14 (p388): 第14章 高级I/O
p14-1 (p388): 14.1引言
p14-2 (p388): 14.2非阻塞I/O
p14-3 (p391): 14.3记录锁
p14-4 (p403): 14.4 I/O多路转接
p14-4-1 (p404): 14.4.1函数select和pselect
p14-4-2 (p408): 14.4.2函数poll
p14-5 (p410): 14.5异步I/O
p14-5-1 (p410): 14.5.1 System V异步I/O
p14-5-2 (p411): 14.5.2 BSD异步I/O
p14-5-3 (p411): 14.5.3 POSIX异步I/O
p14-6 (p419): 14.6函数readv和writev
p14-7 (p421): 14.7函数readn和writen
p14-8 (p422): 14.8存储映射I/O
p14-9 (p428): 14.9小结
p14-10 (p428): 习题
p15 (p429): 第15章 进程间通信
p15-1 (p429): 15.1引言
p15-2 (p430): 15.2管道
p15-3 (p436): 15.3函数popen和pclose
p15-4 (p441): 15.4协同进程
p15-5 (p445): 15.5 FIFO
p15-6 (p448): 15.6 XSIIPC
p15-6-1 (p448): 15.6.1标识符和键
p15-6-2 (p449): 15.6.2权限结构
p15-6-3 (p450): 15.6.3结构限制
p15-6-4 (p450): 15.6.4优点和缺点
p15-7 (p451): 15.7消息队列
p15-8 (p455): 15.8信号量
p15-9 (p459): 15.9共享存储
p15-10 (p465): 15.10 POSIX信号量
p15-11 (p470): 15.11客户进程-服务器进程属性
p15-12 (p472): 15.12小结
p15-13 (p472): 习题
p16 (p474): 第16章 网络IPC:套接字
p16-1 (p474): 16.1引言
p16-2 (p474): 16.2套接字描述符
p16-3 (p477): 16.3寻址
p16-3-1 (p477): 16.3.1字节序
p16-3-2 (p478): 16.3.2地址格式
p16-3-3 (p480): 16.3.3地址查询
p16-3-4 (p486): 16.3.4将套接字与地址关联
p16-4 (p487): 16.4建立连接
p16-5 (p491): 16.5数据传输
p16-6 (p502): 16.6套接字选项
p16-7 (p504): 16.7带外数据
p16-8 (p505): 16.8非阻塞和异步I/O
p16-9 (p506): 16.9小结
p16-10 (p506): 习题
p17 (p507): 第17章 高级进程间通信
p17-1 (p507): 17.1引言
p17-2 (p507): 17.2 UNIX域套接字
p17-3 (p512): 17.3唯一连接
p17-4 (p518): 17.4传送文件描述符
p17-5 (p527): 17.5打开服务器进程第1版
p17-6 (p533): 17.6打开服务器进程第2版
p17-7 (p542): 17.7小结
p17-8 (p542): 习题
p18 (p544): 第18章 终端I/O
p18-1 (p544): 18.1引言
p18-2 (p544): 18.2概述
p18-3 (p549): 18.3特殊输入字符
p18-4 (p553): 18.4获得和设置终端属性
p18-5 (p554): 18.5终端选项标志
p18-6 (p560): 18.6stty命令
p18-7 (p560): 18.7波特率函数
p18-8 (p561): 18.8行控制函数
p18-9 (p562): 18.9终端标识
p18-10 (p567): 18.10规范模式
p18-11 (p570): 18.11非规范模式
p18-12 (p576): 18.12终端窗口大小
p18-13 (p578): 18.13 termcap、terminfo和curses
p18-14 (p578): 18.14小结
p18-15 (p579): 习题
p19 (p580): 第19章 伪终端
p19-1 (p580): 19.1引言
p19-2 (p580): 19.2概述
p19-3 (p585): 19.3打开伪终端设备
p19-4 (p588): 19.4函数pty_fork
p19-5 (p590): 19.5 pty程序
p19-6 (p595): 19.6使用pty程序
p19-7 (p600): 19.7高级特性
p19-8 (p601): 19.8小结
p19-9 (p601): 习题
p20 (p603): 第20章 数据库函数库
p20-1 (p603): 20.1引言
p20-2 (p603): 20.2历史
p20-3 (p604): 20.3函数库
p20-4 (p605): 20.4实现概述
p20-5 (p608): 20.5集中式或非集中式
p20-6 (p610): 20.6并发
p20-7 (p610): 20.7构造函数库
p20-8 (p611): 20.8源代码
p20-9 (p635): 20.9性能
p20-10 (p639): 20.10小结
p20-11 (p639): 习题
p21 (p640): 第21章 与网络打印机通信
p21-1 (p640): 21.1引言
p21-2 (p640): 21.2网络打印协议
p21-3 (p642): 21.3超文本传输协议HTTP
p21-4 (p643): 21.4打印假脱机技术
p21-5 (p644): 21.5源代码
p21-6 (p684): 21.6小结
p21-7 (p684): 习题
p22 (p685): 附录A 函数原型
p23 (p721): 附录B 其他源代码
p24 (p730): 附录C 部分习题答案
p25 (p763): 参考书目
p26 (p770): 索引
Alternative description
本书介绍了UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等
date open sourced
2024-08-23
Read more…

🐢 Slow downloads

From trusted partners. More information in the FAQ. (might require browser verification — unlimited downloads!)

All download options have the same file, and should be safe to use. That said, always be cautious when downloading files from the internet, especially from sites external to Anna’s Archive. For example, be sure to keep your devices updated.
  • For large files, we recommend using a download manager to prevent interruptions.
    Recommended download managers: Motrix
  • You will need an ebook or PDF reader to open the file, depending on the file format.
    Recommended ebook readers: Anna’s Archive online viewer, ReadEra, and Calibre
  • Use online tools to convert between formats.
    Recommended conversion tools: CloudConvert and PrintFriendly
  • You can send both PDF and EPUB files to your Kindle or Kobo eReader.
    Recommended tools: Amazon‘s “Send to Kindle” and djazz‘s “Send to Kobo/Kindle”
  • Support authors and libraries
    ✍️ If you like this and can afford it, consider buying the original, or supporting the authors directly.
    📚 If this is available at your local library, consider borrowing it for free there.