新闻资讯
看你所看,想你所想

UNIX环境高级编程

UNIX环境高级编程

UNIX环境高级编程

《UNIX环境高级编程》是2006年由人民邮电出版社出版的图书,作者是(美)理察·史蒂文斯、(美)拉戈,译者是张亚英、戚正伟。

基本介绍

  • 书名:UNIX环境高级编程
  • 作者:(美)理察·史蒂文斯、(美)拉戈
  • 译者:张亚英、戚正伟
  • ISBN:9787115147318
  • 类别:图书 >> 计算机/网路 >>作业系统/系统开发 >> UNIX Solaris
  • 页数:759页
  • 定价:99.00元
  • 出版社:人民邮电出版社
  • 出版时间:2006-05-01
  • 丛书名:图灵计算机科学丛书

内容简介

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标準变化很大。本书在保持了前一版的风格的基础上,根据最新的标準对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX档案和目录、标準I/O库、系统数据档案和信息、进程环境、进程控制、进程关係、信号、执行绪、执行绪控制、守护进程、各种I/O、进程间通信、网路IPC、伪终端等方面的内容,还在此基础上介绍了多个套用示例,包括如何创建资料库函式馆以及如何与网路印表机通信等。此外,还在附录中给出了函式原型和部分习题的答案。
本书内容权威,概念清晰,阐述精闢,对于所有层次UNIX程式设计师都是一本不可或缺的参考书。

作品目录

第1章 UNIX基础知识 1
1.1 引言 1
1.2 UNIX体系结构 1
1.3 登录 1
1.4 档案和目录 3
1.5 输入和输出 6
1.6 程式和进程 8
1.7 出错处理 10
1.8 用户标识 12
1.9 信号 14
1.10 时间值 15
1.11 系统调用和库函式 16
1.12 小结 17
习题 18
第2章 UNIX标準化及实现 19
2.1 引言 19
2.2 UNIX标準化 19
2.2.1 ISO C 19
2.2.2 IEEE POSIX 20
2.2.3 Single UNIX Specification 25
2.2.4 FIPS 26
2.3 UNIX系统实现 26
2.3.1 SVR4 26
2.3.2 4.4BSD 27
2.3.3 FreeBSD 27
2.3.4 Linux 27
2.3.5 Mac OS X 28
2.3.6 Solaris 28
2.3.7 其他UNIX系统 28
2.4 标準和实现的关係 28
2.5 限制 29
2.5.1 ISO C限制 29
2.5.2 POSIX限制 30
2.5.3 XSI限制 32
2.5.4 sysconf、pathconf和fpathconf函式 32
2.5.5 不确定的运行时限制 38
2.6 选项 42
2.7 功能测试宏 44
2.8 基本系统数据类型 45
2.9 标準之间的冲突 45
2.10 小结 46
习题 46
第3章 档案I/O 47
3.1 引言 47
3.2 档案描述符 47
3.3 open函式 48
3.4 creat函式 49
3.5 close函式 50
3.6 lseek函式 50
3.7 read函式 53
3.8 write函式 54
3.9 I/O的效率 54
3.10 档案共享 56
3.11 原子操作 59
3.12 dup和dup2函式 60
3.13 sync、fsync和fdatasync函式 61
3.14 fcntl函式 62
3.15 ioctl函式 66
3.16 /dev/fd 67
3.17 小结 68
习题 68
第4章 档案和目录 71
4.1 引言 71
4.2 stat、fstat和lstat函式 71
4.3 档案类型 72
4.4 设定用户ID和设定组ID 74
4.5 档案访问许可权 75
4.6 新档案和目录的所有权 77
4.7 access函式 77
4.8 umask函式 79
4.9 chmod和fchmod函式 81
4.10 粘住位 83
4.11 chown、fchown和lchown函式 84
4.12 档案长度 85
4.13 档案截短 86
4.14 档案系统 86
4.15 link、unlink、remove和rename函式 89
4.16 符号连结 91
4.17 symlink和readlink函式 94
4.18 档案的时间 94
4.19 utime函式 95
4.20 mkdir和rmdir函式 97
4.21 读目录 98
4.22 chdir、fchdir和getcwd函式 102
4.23 设备特殊档案 104
4.24 档案访问许可权位小结 106
4.25 小结 106
习题 107
第5章 标準I/O库 109
5.1 引言 109
5.2 流和FILE对象 109
5.3 标準输入、标準输出和标準出错 110
5.4 缓冲 110
5.5 打开流 112
5.6 读和写流 114
5.7 每次一行I/O 116
5.8 标準I/O的效率 117
5.9 二进制I/O 119
5.10 定位流 120
5.11 格式化I/O 121
5.12 实现细节 125
5.13 临时档案 127
5.14 标準I/O的替代软体 130
5.15 小结 130
习题 130
第6章 系统数据档案和信息 133
6.1 引言 133
6.2 口令档案 133
6.3 阴影口令 136
6.4 组档案 137
6.5 附加组ID 138
6.6 实现的区别 139
6.7 其他数据档案 139
6.8 登录账户记录 140
6.9 系统标识 141
6.10 时间和日期例程 142
6.11 小结 146
习题 146
第7章 进程环境 147
7.1 引言 147
7.2 main函式 147
7.3 进程终止 147
7.4 命令行参数 151
7.5 环境表 152
7.6 C程式的存储空间布局 152
7.7 共享库 154
7.8 存储器分配 154
7.9 环境变数 157
7.10 setjmp和longjmp函式 159
7.11 getrlimit和setrlimit函式 164
7.12 小结 168
习题 168
第8章 进程控制 171
8.1 引言 171
8.2 进程标识符 171
8.3 fork函式 172
8.4 vfork函式 176
8.5 exit函式 178
8.6 wait和waitpid函式 179
8.7 waitid函式 183
8.8 wait3和wait4函式 184
8.9 竞争条件 185
8.10 exec函式 188
8.11 更改用户ID和组ID 192
8.12 解释器档案 196
8.13 system函式 200
8.14 进程会计 203
8.15 用户标识 208
8.16 进程时间 208
8.17 小结 210
习题 211
第9章 进程关係 213
9.1 引言 213
9.2 终端登录 213
9.3 网路登录 216
9.4 进程组 218
9.5 会话 219
9.6 控制终端 220
9.7 tcgetpgrp、tcsetpgrp和tcgetsid函式 221
9.8 作业控制 222
9.9 shell执行程式 225
9.10 孤儿进程组 228
9.11 FreeBSD实现 230
9.12 小结 231
习题 232
第10章 信号 233
10.1 引言 233
10.2 信号概念 233
10.3 signal函式 240
10.4 不可靠的信号 242
10.5 中断的系统调用 244
10.6 可重入函式 246
10.7 SIGCLD语义 248
10.8 可靠信号术语和语义 250
10.9 kill和raise函式 251
10.10 alarm和pause函式 252
10.11 信号集 256
10.12 sigprocmask函式 258
10.13 sigpending函式 259
10.14 sigaction函式 261
10.15 sigsetjmp和siglongjmp函式 266
10.16 sigsuspend函式 268
10.17 abort函式 274
10.18 system函式 276
10.19 sleep函式 280
10.20 作业控制信号 282
10.21 其他特徵 284
10.22 小结 285
习题 285
第11章 执行绪 287
11.1 引言 287
11.2 执行绪概念 287
11.3 执行绪标识 288
11.4 执行绪的创建 288
11.5 执行绪终止 291
11.6 执行绪同步 297
11.7 小结 311
习题 311
第12章 执行绪控制 313
12.1 引言 313
12.2 执行绪限制 313
12.3 执行绪属性 314
12.4 同步属性 318
12.5 重入 324
12.6 执行绪私有数据 328
12.7 取消选项 331
12.8 执行绪和信号 333
12.9 执行绪和fork 336
12.10 执行绪和I/O 339
12.11 小结 340
习题 340
第13章 守护进程 341
13.1 引言 341
13.2 守护进程的特徵 341
13.3 编程规则 342
13.4 出错记录 345
13.5 单实例守护进程 348
13.6 守护进程的惯例 350
13.7 客户进程-伺服器进程模型 354
13.8 小结 354
习题 354
第14章 高级I/O 355
14.1 引言 355
14.2 非阻塞I/O 355
14.3 记录锁 357
14.4 STREAMS 370
14.5 I/O多路转接 379
14.5.1 select和pselect函式 381
14.5.2 poll函式 384
14.6 异步I/O 386
14.6.1 系统V异步I/O 386
14.6.2 BSD异步I/O 387
14.7 readv和writev函式 387
14.8 readn和writen函式 389
14.9 存储映射I/O 390
14.10 小结 395
习题 396
第15章 进程间通信 397
15.1 引言 397
15.2 管道 398
15.3 popen和pclose函式 403
15.4 协同进程 408
15.5 FIFO 412
15.6 XSI IPC 415
15.6.1 标识符和键 415
15.6.2 许可权结构 416
15.6.3 结构限制 417
15.6.4 优点和缺点 417
15.7 讯息伫列 418
15.8 信号量 422
15.9 共享存储 427
15.10 客户进程-伺服器进程属性 432
15.11 小结 434
习题 434
第16章 网路IPC:套接字 437
16.1 引言 437
16.2 套接字描述符 437
16.3 定址 439
16.3.1 位元组序 440
16.3.2 地址格式 441
16.3.3 地址查询 442
16.3.4 将套接字与地址绑定 449
16.4 建立连线 450
16.5 数据传输 452
16.6 套接字选项 464
16.7 带外数据 466
16.8 非阻塞和异步I/O 467
16.9 小结 468
习题 468
第17章 高级进程间通信 469
17.1 引言 469
17.2 基于STREAMS的管道 469
17.2.1 命名的STREAMS管道 472
17.2.2 唯一连线 473
17.3 UNIX域套接字 476
17.3.1 命名UNIX域套接字 477
17.3.2 唯一连线 478
17.4 传送档案描述符 482
17.4.1 经由基于STREAMS的管道传送档案描述符 484
17.4.2 经由UNIX域套接字传送档案描述符 486
17.5 open伺服器版本1 493
17.6 open伺服器版本2 498
17.7 小结 505
习题 505
第18章 终端I/O 507
18.1 引言 507
18.2 综述 507
18.3 特殊输入字元 512
18.4 获得和设定终端属性 516
18.5 终端选项标誌 516
18.6 stty命令 522
18.7 波特率函式 523
18.8 行控制函式 524
18.9 终端标识 524
18.10 规範模式 529
18.11 非规範模式 532
18.12 终端的视窗大小 537
18.13 termcap,terminfo和curses 539
18.14 小结 540
习题 540
第19章 伪终端 541
19.1 引言 541
19.2 概述 541
19.3 打开伪终端设备 544
19.3.1 基于STREAMS的伪终端 547
19.3.2 基于BSD的伪终端 549
19.3.3 基于Linux的伪终端 551
19.4 pty_fork函式 553
19.5 pty程式 555
19.6 使用pty程式 559
19.7 高级特性 564
19.8 小结 565
习题 565
第20章 资料库函式馆 567
20.1 引言 567
20.2 历史 567
20.3 函式馆 568
20.4 实现概述 569
20.5 集中式或非集中式 572
20.6 并发 574
20.7 构造函式馆 574
20.8 原始码 575
20.9 性能 598
20.10 小结 600
习题 601
第21章 与网路印表机通信 603
21.1 引言 603
21.2 网路列印协定 603
21.3 超文本传输协定 605
21.4 列印假脱机技术 605
21.5 原始码 607
21.6 小结 644
习题 645
附录A 函式原型 647
附录B 其他原始码 677
附录C 部分习题答案 685
参考书目 709
索引 715

作者简介

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

转载请注明出处海之美文 » UNIX环境高级编程

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com