首页

《UNIX环境高级编程_第3版》PDF英文版本下载

标签:UNIX编程,MacOSX,ISOC限制,函数close,标准I/O库,终端I/O     发布时间:2016-12-15   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

UNIX环境高级编程_第3版_英文版副本.jpg

第1章  UNIX基础知识
1.1    引言1
1.2    UNIX体系结构1
1.3    登录1
1.4    文件和目录3
1.5    输入和输出6
1.6    程序和进程8
1.7    出错处理11
1.8    用户标识13
1.9    信号14
1.10   时间值16
1.11   系统调用和库函数17
1.12   小结18
       习题18
       
第2章  UNIX标准及实现
2.1    引言20
2.2    UNIX标准化20
2.2.1  ISOC20
2.2.2  IEEEPOSIX21
2.2.3  SingleUNIXSpecification25
2.2.4  FIPS26
2.3    UNIX系统实现26
2.3.1  SVR427
2.3.2  BSD27
2.3.3  FreeBSD28
2.3.4  Linux28
2.3.5  MacOSX28
2.3.6  Solaris28
2.3.7  其他UNIX系统29
2.4    标准和实现的关系29
2.5    限制29
2.5.1  ISOC限制30
2.5.2  POSIX限制31
2.5.3  XSI限制33
2.5.4  函数sysconf、pathconf和fpathconf33
2.5.5  不确定的运行时限制40
2.6    选项43
2.7    功能测试宏46
2.8    基本系统数据类型47
2.9    标准之间的冲突48
2.10   小结48
       习题48
       
第3章  文件I/O
3.1    引言49
3.2    文件描述符49
3.3    函数open和openat50
3.4    函数creat52
3.5    函数close53
3.6    函数lseek53
3.7    函数read57
3.8    函数write57
3.9    I/O的效率58
3.10   文件共享59
3.11   原子操作62
3.12   函数dup和dup263
3.13   函数sync、fsync和fdatasync65
3.14   函数fcntl65
3.15   函数ioctl70
3.16   /dev/fd71
3.17   小结72
       习题72
       
第4章  文件和目录
4.1    引言74
4.2    函数stat、fstat、fstatat和lstat74
4.3    文件类型75
4.4    设置用户ID和设置组ID78
4.5    文件访问权限79
4.6    新文件和目录的所有权80
4.7    函数access和faccessat81
4.8    函数umask82
4.9    函数chmod、fchmod和fchmodat84
4.10   粘着位87
4.11   函数chown、fchown、fchownat和lchown87
4.12   文件长度89
4.13   文件截断90
4.14   文件系统90
4.15   函数link、linkat、unlink、unlinkat和remove93
4.16   函数rename和renameat95
4.17   符号链接96
4.18   创建和读取符号链接99
4.19   文件的时间99
4.20   函数futimens、utimensat和utimes101
4.21   函数mkdir、mkdirat和rmdir103
4.22   读目录104
4.23   函数chdir、fchdir和getcwd108
4.24   设备特殊文件110
4.25   文件访问权限位小结112
4.26   小结113
       习题113
       
第5章  标准I/O库
5.1    引言115
5.2    流和FILE对象115
5.3    标准输入、标准输出和标准错误116
5.4    缓冲116
5.5    打开流118
5.6    读和写流120
5.7    每次一行I/O122
5.8    标准I/O的效率123
5.9    二进制I/O125
5.10   定位流126
5.11   格式化I/O127
5.12   实现细节131
5.13   临时文件134
5.14   内存流137
5.15   标准I/O的替代软件140
5.16   小结140
       习题140
       
第6章  系统数据文件和信息
6.1    引言142
6.2    口令文件142
6.3    阴影口令145
6.4    组文件146
6.5    附属组ID147
6.6    实现区别148
6.7    其他数据文件148
6.8    登录账户记录149
6.9    系统标识150
6.10   时间和日期例程151
6.11   小结157
       习题157
       
第7章  进程环境
7.1    引言158
7.2    main函数158
7.3    进程终止158
7.4    命令行参数162
7.5    环境表163
7.6    C程序的存储空间布局163
7.7    共享库165
7.8    存储空间分配165
7.9    环境变量168
7.10   函数setjmp和longjmp170
7.11   函数getrlimit和setrlimit175
7.12   小结180
       习题180
       
第8章  进程控制
8.1    引言181
8.2    进程标识181
8.3    函数fork182
8.4    函数vfork187
8.5    函数exit188
8.6    函数wait和waitpid190
8.7    函数waitid194
8.8    函数wait3和wait4195
8.9    竞争条件196
8.10   函数exec199
8.11   更改用户ID和更改组ID204
8.12   解释器文件207
8.13   函数system211
8.14   进程会计215
8.15   用户标识220
8.16   进程调度221
8.17   进程时间224
8.18   小结226
       习题226
       
第9章  进程关系
9.1    引言228
9.2    终端登录228
9.3    网络登录231
9.4    进程组233
9.5    会话234
9.6    控制终端235
9.7    函数tcgetpgrp、tcsetpgrp和tcgetsid237
9.8    作业控制237
9.9    shell执行程序240
9.10   孤儿进程组244
9.11   FreeBSD实现246
9.12   小结248
       习题248
       
第10章  信号
10.1    引言249
10.2    信号概念249
10.3    函数signal256
10.4    不可靠的信号259
10.5    中断的系统调用260
10.6    可重入函数262
10.7    SIGCLD语义264
10.8    可靠信号术语和语义266
10.9    函数kill和raise267
10.10   函数alarm和pause268
10.11   信号集273
10.12   函数sigprocmask275
10.13   函数sigpending276
10.14   函数sigaction278
10.15   函数sigsetjmp和siglongjmp283
10.16   函数sigsuspend286
10.17   函数abort291
10.18   函数system293
10.19   函数sleep、nanosleep和clock_nanosleep298
10.20   函数sigqueue300
10.21   作业控制信号301
10.22   信号名和编号303
10.23   小结305
        习题305
        
第11章  线程
11.1    引言307
11.2    线程概念307
11.3    线程标识308
11.4    线程创建309
11.5    线程终止311
11.6    线程同步318
11.6.1  互斥量320
11.6.2  避免死锁322
11.6.3  函数pthread_mutex_timedlock327
11.6.4  读写锁328
11.6.5  带有超时的读写锁332
11.6.6  条件变量332
11.6.7  自旋锁335
11.6.8  屏障336
11.7    小结340
        习题340
        
第12章  线程控制
12.1    引言341
12.2    线程限制341
12.3    线程属性342
12.4    同步属性345
12.4.1  互斥量属性345
12.4.2  读写锁属性352
12.4.3  条件变量属性353
12.4.4  屏障属性353
12.5    重入354
12.6    线程特定数据358
12.7    取消选项361
12.8    线程和信号364
12.9    线程和fork367
12.10   线程和I/O370
12.11   小结371
        习题371
        
第13章  守护进程
13.1    引言372
13.2    守护进程的特征372
13.3    编程规则374
13.4    出错记录377
13.5    单实例守护进程380
13.6    守护进程的惯例381
13.7    客户进程—服务器进程模型386
13.8    小结386
        习题387
        
第14章  高级I/O
14.1    引言388
14.2    非阻塞I/O388
14.3    记录锁391
14.4    I/O多路转接403
14.4.1  函数select和pselect404
14.4.2  函数poll408
14.5    异步I/O410
14.5.1  SystemV异步I/O410
14.5.2  BSD异步I/O411
14.5.3  POSIX异步I/O411
14.6    函数readv和writev419
14.7    函数readn和writen421
14.8    存储映射I/O422
14.9    小结428
        习题428
        
第15章  进程间通信
15.1    引言429
15.2    管道430
15.3    函数popen和pclose436
15.4    协同进程441
15.5    FIFO445
15.6    XSIIPC448
15.6.1  标识符和键448
15.6.2  权限结构449
15.6.3  结构限制450
15.6.4  优点和缺点450
15.7    消息队列451
15.8    信号量455
15.9    共享存储459
15.10   POSIX信号量465
15.11   客户进程—服务器进程属性470
15.11   小结472
        习题472
        
第16章  网络IPC:套接字
16.1    引言474
16.2    套接字描述符474
16.3    寻址477
16.3.1  字节序477
16.3.2  地址格式478
16.3.3  地址查询480
16.3.4  将套接字与地址关联486
16.4    建立连接487
16.5    数据传输491
16.6    套接字选项502
16.7    带外数据504
16.8    非阻塞和异步I/O505
16.9    小结506
        习题506
       
第17章  高级进程间通信
17.1    引言507
17.2    UNIX域套接字507
17.3    唯一连接512
17.4    传送文件描述符518
17.5    open服务器进程第1版527
17.6    open服务器进程第2版533
17.7    小结542
        习题542
        
第18章  终端I/O
18.1    引言544
18.2    综述544
18.3    特殊输入字符549
18.4    获得和设置终端属性553
18.5    终端选项标志554
18.6    stty命令560
18.7    波特率函数560
18.8    行控制函数561
18.9    终端标识562
18.10   规范模式567
18.11   非规范模式570
18.12   终端窗口大小576
18.13   termcap、terminfo和curses578
18.14   小结578
        习题579
        
第19章  伪终端
19.1    引言580
19.2    概述580
19.3    打开伪终端设备585
19.4    函数pty_fork588
19.5    pty程序590
19.6    使用pty程序595
19.7    高级特性600
19.8    小结601
        习题601
        
第20章  数据库函数库
20.1    引言603
20.2    历史603
20.3    函数库604
20.4    实现概述605
20.5    集中式或非集中式608
20.6    并发610
20.7    构造函数库610
20.8    源代码611
20.9    性能635
20.10   小结639
        习题639
        
第21章  与网络打印机通信
21.1    引言640
21.2    网络打印协议640
21.3    超文本传输协议HTTP642
21.4    打印假脱机技术643
21.5    源代码644
21.6    小结684
        习题684
        
附录A函数原型685
附录A函数原型附录B其他源代码721
附录C部分习题答案730
附录参考书目730
索引770

��