UNIX环境高级编程(第2版)/图灵计算机科学丛书((美)史蒂文斯,人民邮电出版社)的详细介绍,评论,读后感及网上价格比较。

好图书-图书价格比较网站
首页 | 排行榜 | 新书上架 | 优惠情报 | 图书分类 | 全国书店 | 请注册 或 登陆
搜索 1,671,442 种书的介绍和售价       高级搜索  使用帮助

好图书搜索 25 家网上书店, 1,671,442 种图书,售价及其他信息。 更多介绍

UNIX环境高级编程(第2版)/图灵计算机科学丛书

UNIX环境高级编程(第2版)/图灵计算机科学丛书

(美)史蒂文斯 (美)拉戈 尤晋元 张亚英

7115147310

人民邮电出版社 / 2006-05-01

平装 / 16 / 758页 / 0字

¥99.00

¥74.25 - ¥99.00 (4家书店)

海淀书城(¥99.00),华储网(¥79.20),当当网(¥74.25)

"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的详细介绍……

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

哪里可以买到"UNIX环境高级编程(第2版)/图灵计算机科学丛书"?

卓越网    
中国通信网
买不到书?立刻前往孔夫子旧书网搜索相关旧书

 

※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”

※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错

※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。

※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。

 

对"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的评论……

暂无评论

我来评论一下"UNIX环境高级编程(第2版)/图灵计算机科学丛书"……

登录之后才能发表评论,请  登录  或  注册

"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的图书目录……

第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

"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的书摘……

252本版前言1a1c1ac111c111a1a1
253引言2a2c2ac222c222a2a2
254我与RichcStevens最早是通过电子邮件开始交往的,3当时我发邮件报告他的第一本书《UNIX网络编程》的一个排版错误.a他回信开玩笑说我是第一个给他发这本书勘误的人.a到他1999年故去之前,3我们时不时地会通些邮件,3一般都是在有了问题认为对方能解答的时候.a我们在USENIX会议期间多次相见,3并共进晚餐,cRich在会议中给大家做技术培训.aRichcStevens真是个益友,3行为举止很有绅士风度.a我在1993年写《UNIX系统V网络编程》时,3试图把书写成他的《UNIX网络编程》的系统V版.aRich发自内心地高兴地为我审阅了好几章,3并不把我当成竞争对手,3而是当作一起写书的同事.a我们曾多次谈到要合作给他的《TCP/IP详解》写个STREAMS版.a天若有情,3我们或许已经完成了这个心愿.a然而,3Rich已经驾鹤西去,3修订《UNIX环境高级编程》就成为我跟他一起写书的最易实现的方式.a当Addison-Wesley公司的编辑找到我说想修订Rich的这本书时,3我第一反应是这本书没有多少要改的.a尽管13年过去了,3Rich的书还是巍然屹立.a但是,3与当初本书出版的时候相比,3今日的UNIX行业已经有了巨大的变化.a3a3c3ac333c333a3a3
255?c系统V的各个变种渐渐被Linux所取代.a原来生产硬件配以各自的UNIX版本的几个主要厂商,4要么提供了Linux的移植版本,4要么宣布支持Linux.aSolaris可能算是硕果仅存的占有一定市场份额的UNIX系统V版本4的后裔了.a4a4c4ac444c444a4a4
256?c加州大学伯克利分校的CSRG(计算机科学研究组)在发布了4.4BSD之后,5已经决定不再开发UNIX操作系统,5只有几个志愿者小组还维护着一些可公开获得的版本.a5a5c5ac555c555a5a5
257?cLinux受到数以千计的志愿者的支持,6它的引入使任何一个拥有计算机的人都能运行类似于UNIX系统的操作系统,6并且可以免费获得源代码支持哪怕最新的硬件设备.a在已经存在几种免费BSD版本的情况下,6Linux的成功确实是个奇迹.a6a6c6ac666c666a6a6
258?c苹果公司作为一个富有创新精神的公司,7已经放弃了老的Mac操作系统,7换之以一个在Mach和FreeBSD基础上开发的新系统.a7a7c7ac777c777a7a7
259因此,8我已经努力更新本书中的内容,8以反映这四种平台.a8a8c8ac888c888a8a8
2510在Richc1992年出版《UNIX环境高级编程》之后,9我扔掉了手头几乎所有的UNIX程序员手册.a这些年来,9我桌上最常摆放的就是两本书,9一本是字典,9另一本就是《UNIX环境高级编程》.a我希望读者也能认为本修订版一样有用.a9a9c9ac999c999a9a9
2511对第1版的改动10a10c10ac101010c101010a10a10
2512Rich的书依然屹立,11我试图不去改动他这本书原来的风格.a但是13年间世事兴衰,11尤其是影响UNIX编程接口的有关标准变化很大.a11a11c11ac111111c111111a11a11
2513我依据标准化组织的标准,12更新了全书相关的接口方面的内容.a第2章改动较大,12因为它主要是讨论标准的.a本书第1版是根据POSIX.1标准的1990年版写的,12本修订版依据2001年版的新标准,12内容要丰富很多.a1990年ISO的C标准在1999年也更新了,12有些改动影响到POSIX.1标准中的接口.a12a12c12ac121212c121212a12a12
2514目前的POSIX.1规范涵盖了更多的接口.aThecOpencGroup(原称X/Open)发布的“SingleUNIXcSpecification”的基本规范现在已经并入POSIX.1,13后者包含了几个1003.1标准和另外几个标准草案,13原来这些标准是分开出版的.a13a13c13ac131313c131313a13a13
2515我也相应地增加了些章节讨论新主题.a线程和多线程编程是相当重要的概念,14因为它们为程序员处理并发和异步提供了更清晰的方式.a14a14c14ac141414c141414a14a14
2516套接字接口现在也是POSIX.1的一部分了.a它为进程间通信(IPC)提供了单一的接口,15而不考虑进程的位置.a它成为IPC章节的自然扩展.a15a15c15ac151515c151515a15a15
2517我省略了POSIX.1中的大部分实时接口.a这些内容最好是在一本专门讲述实时编程的书中介绍.a参考文献里有一本这方面的书.a16a16c16ac161616c161616a16a16
2518我把最后面几章的案例研究也更新了,17用了更接近现实的例子.a例如,17现在很少有系统通过串口或并口连接PostScript打印机了,17多数PostScript打印机是通过网络连接的,17所以我对PostScript打印机通信的例子做了修改.a17a17c17ac171717c171717a17a17
2519有关调制解调器通信的那一章如今已经不太适用了.a原始材料我们保留在本书网站上,18有两种格式:PostScript(http://www.apuebook.com/lostchapter/modem.ps)和PDF(http://www.apuebook.com/lostchapter/modem.pdf).a18a18c18ac181818c181818a18a18
2520书中实例的源代码也可以从www.apuebook.com上获得.a多数实例已经在下述四种平台上运行过:19a19c19ac191919c191919a19a19
2521(1)cFreeBSDc5.2.1,20这是加州大学伯克利分校CSRG的4.4BSD的一个变种,20在英特尔奔腾处理器上运行.a20a20c20ac202020c202020a20a20
2522(2)cLinuxc2.4.22(Mandrakec9.2发布),21是一个免费的类UNIX操作系统,21运行于英特尔奔腾处理器上.a21a21c21ac212121c212121a21a21
2523(3)cSolarisc9,22是Sun公司系统V版本4的变种,22运行于64位的UltraSPARCcIIi处理器上.a22a22c22ac222222c222222a22a22
2524(4)cDarwinc7.4.0,23是基于FreeBSD和Mach的操作系统环境,23也是ApplecMaccOScXc10.3版本的核心,23运行于PowerPC处理器上.a23a23c23ac232323c232323a23a23
2525致谢24a24c24ac242424c242424a24a24
2526(首先要感谢)RichcStevens独立创作了本书第1版,25它立即成为一本经典著作.a没有家人的支持,25我不可能修订此书.a他们容忍我满屋子散落稿纸(比平常还甚),25霸占了家里的好几台机器,25成天埋头于电脑屏幕前.a我的妻子Jeanne甚至亲自动手帮我在一台测试的机器上安装了Linux.a多名技术审校者提出了很多改进意见,25确保内容准确.a我非常感谢DavidcBausum.cDavidBoreham.cKeithcBostic.cMarkcEllis.cPhilcHoward.cAndrewcJosey.cMukeshcKacker.cBrianKernighan.cBengtcKleberg.cBencKuperman.cEriccRaymond和AndycRudoff.a我还要谢谢AndycRudoff给我解答有关Solaris的问题,25谢谢DenniscRitchie不惜花时间从故纸堆中为我寻找有关历史方面问题的答案.a再次谢谢Addison-Wesley公司的员工,25与他们合2c前言25a25c25ac252525c252525a25a25
2527作令人愉快,26谢谢TyrrellcAlbaugh.cMarycFranz.cJohncFuller.cKarencGettman.cJessicaGoldstein.cNoreencRegina和JohncWait.a特别感谢EvelyncPyle细致地编辑了本书.a就像Rich曾经做到的那样,26我非常欢迎读者发来邮件,26发表评论,26提出建议,26订正错误.a26a26c26ac262626c262626a26a26
2528StephencA.Rago27a27c27ac272727c272727a27a27
2529sar@apuebook.com28a28c28ac282828c282828a28a28
25302005年4月于新泽西州Warren市29a29c29ac292929c292929a29a29
253130a30c30ac303030c303030a30a30
2532第1版前言31a31c31ac313131c313131a31a31
2533引言32a32c32ac323232c323232a32a32
2534本书描述了UNIX系统的程序设计接口—系统调用接口和标准C库提供的很多函数.a本书针对的是所有的程序员.a33a33c33ac333333c333333a33a33
2535与大多数操作系统一样,34UNIX为程序运行提供了大量的服务—打开文件,34读文件,34启动一个新程序,34分配存储区以及获得当前时间等.a这些服务被称为系统调用接口(systemccallinterface).a另外,34标准C库提供了大量广泛用于C程序中的函数(格式化输出变量的值,34比较两个字符串等).a34a34c34ac343434c343434a34a34
2536系统调用接口和库函数可参见《UNIX程序员手册》第2.c3部分.a本书不是这些内容的重复.a手册中没有给出实例及基本原理,35而这些则正是本书所要讲述的内容.a35a35c35ac353535c353535a35a35
2537UNIX标准36a36c36ac363636c363636a36a36
253820世纪80年代出现了各种版本的UNIX,3720世纪80年代后期在此基础上制定了数个国际标准,37包括C程序设计语言的ANSI标准.cIEEEcPOSIX标准系列(还在制定中).cX/Open可移植性指南.a37a37c37ac373737c373737a37a37
2539本书也介绍了这些标准,38但是并不只是说明标准本身,38而是着重说明它们与应用广泛的一些实现(主要指SVR4以及即将发布的4.4BSD)之间的关系.a这是一种贴近现实世界的描述,38而这正是标准本身以及仅描述标准的文献所缺少的.a38a38c38ac383838c383838a38a38
2540本书的组织39a39c39ac393939c393939a39a39
2541本书分为6个部分:40a40c40ac404040c404040a40a40
2542(1)c对UNIX程序设计基本概念和术语的简要描述(第1章),41以及对各种UNIX标准化工作和不同UNIX实现的讨论(第2章).a41a41c41ac414141c414141a41a41
2543(2)cI/O—不带缓冲的I/O(第3章).c文件和目录(第4章).c标准I/O库(第5章)和标准系统数据文件(第6章).a42a42c42ac424242c424242a42a42
2544(3)c进程—UNIX进程的环境(第7章).c进程控制(第8章).c进程之间的关系(第9章)和信号(第10章).a43a43c43ac434343c434343a43a43
2545(4)c更多的I/O—终端I/O(第11章).c高级I/O(第12章)和守护进程(第13章).a44a44c44ac444444c444444a44a44
2546(5)cIPC—进程间通信(第14和15章).a45a45c45ac454545c454545a45a45
2547(6)c实例—一个数据库的函数库(第16章).c与PostScriptc打印机的通信(第17章).c调制解调器拨号程序(第18章)和使用伪终端(第19章).a46a46c46ac464646c464646a46a46
2548如果对C语言较熟悉并具有某些应用UNIX的经验,47对学习本书将非常有益,47但是并不要求读者必须具有UNIX编程经验.a本书面向的读者主要是:熟悉UNIX的程序员和熟悉其他某47a47c47ac474747c474747a47a47
25492c第1版前言48a48c48ac484848c484848a48a48
2550个操作系统且希望了解大多数UNIX系统提供的各种服务细节的程序员.a49a49c49ac494949c494949a49a49
2551本书中的实例50a50c50ac505050c505050a50a50
2552本书包含了大量实例—大约10c000行源代码.a所有实例都用ANSIcC语言编写.a在阅读本书时,51建议准备一本你所使用的UNIX系统的《UNIX程序员手册》,51在细节方面有时需要参考该手册.a51a51c51ac515151c515151a51a51
2553几乎对于每一个函数和系统调用,52本书都用一个小的完整的程序进行了演示.a这可以让读者清楚地了解它们的用法,52包括参数和返回值等.a有些小程序还不足以说明库函数和系统调用的复杂功能和应用技巧,52所以书中还包含了一些较大的实例(见第16~19章).a所有实例的源代码文件都可在因特网上用匿名fctcp从因特网主机ftp.uu.net的published/books/stevens.advprog.tar.Z文件下载.a读者可以在自己的机器上修改52a52c52ac525252c525252a52a52
2554并运行这些源代码.a53a53c53ac535353c535353a53a53
2555用于测试实例的系统54a54c54ac545454c545454a54a54
2556不幸的是,55所有的操作系统都在不断变更,55UNIX也不例外.a下图给出了系统V和4.xBSD最近的进展情况.a55a55c55ac555555c555555a55a55
25574.xBSD是由加州大学伯克利分校CSRG开发的.a该小组还发布了BSDcNet1和BSDcNet2版,56其公开的源代码源自4.xBSD系统.aSVRxc表示AT&T的系统V第x版.aXPG3指X/Open可移植性指南的第3个发行版.aANSIcC是C语言的ANSI标准.aPOSIX.1是IEEE和ISO的类UNIX系统接口标准.a2.2节和2.3节将对这些标准和不同版本之间的差别做更多的说明.a本书中用4.3 BSD表示源自伯克利的介于BSDcNet2和4.4BSD之间的UNIX系统.a56a56c56ac565656c565656a56a56
2558在本书写作时,574.4BSD尚未发布,57所以不能称一个系统是4.4BSD的.a为了用一个简单的名字来引用该系统,57故使用4.3 BSD.a57a57c57ac575757c575757a57a57
2559本书中的大多数实例曾在下面4种UNIX系统上运行过:58a58c58ac585858c585858a58a58
2560(1)cU.H公司(UHC)的UNIX系统V/386cR4.0.2(vanillacSVR4),59运行于Intelc80386处理器上.a59a59c59ac595959c595959a59a59
2561(2)c加州大学伯克利分校CSRG的4.3 BSD,60运行于惠普工作站上.a60a60c60ac606060c606060a60a60
2562(3)c伯克利软件设计公司的BSD/386(是BSDcNet2的变种),61运行于Intelc80386处理器上.a该系统与4.3 BSD几乎相同.a61a61c61ac616161c616161a61a61
2563(4)cSun公司的SunOSc4.1.1和4.1.2(该系统与伯克利系统有很深的渊源,62但也包含了许多系统V的特性),62运行于SPARCstationcSLC上.a62a62c62ac626262c626262a62a62
2564本书还提供了许多时间测试及用于测试的实际系统.a63a63c63ac636363c636363a63a63
2565致谢64a64c64ac646464c646464a64a64
2566在过去的一年半中,65家人给予了我大力支持和爱,65因为写书我们失去了很多快乐的周末,65我深感歉疚.a写书从许多方面影响了整个家庭.a谢谢Sally.cBill.cEllen和David.a我要特别感谢BriancKernighan对我写作此书的帮助.a他审阅了全部书稿,65不但提出了大量有洞察力的技术意见,65还委婉地指出了多处修辞问题,65但愿我能够在最终成稿中已经加以体现.aStevecRago也成为了我的创作源泉,65不但审阅了全部书稿,65还为我解答了有关系统V的许多技术细节和历史问题.a还要感谢Addison-Wesley公司邀请的其他技术审校者,65他们对书稿的各个部分提出了很有价值的意见,65他们是MaurycBach.cMarkcEllis.cJeffcGitlin.cPeterHoneyman.cJohncLinderman.cDougcMcIlroy.cEvicNemeth.cCraigcPartridge.cDavecPresotto.cGarycWilson.cGarycWright.a65a65c65ac656565c656565a65a65
2567(感谢)加州大学伯克利分校CSRG的KeithcBostic和KirkcMcKusick给了我一个账号,66可在最新的BSD系统上测试书中实例.a(也要感谢PetercSalus)UHC的SamcNataros和JoachimcSacksen给我提供了一份SVR4,66用来测试书中例子.aTrentcHein则帮助我获得BSD/386的alpha和beta版.a66a66c66ac666666c666666a66a66
2568其他朋友在过去这些年以各种方式提供了帮助,67看似不大,67却非常重要.a他们是PaulLucchina.cJoecGodsil.cJimcHogue.cEdcTankus和GarycWright.a本书的编辑是Addison-Wesley公司的JohncWait,67他自始至终是我的忠实朋友.a我不断地延期交稿,67写作篇幅也一再超过计划,67他从不抱怨.a特别还要感谢美国国家光学天文台(NOAO),67尤其是SidneycWolff.cRichardcWolff和StevecGrandi,67为我提供准确的计算机时间.a67a67c67ac676767c676767a67a67
2569真正的UNIX书应该用troff写成,68本书也遵循了这一优秀传统.a最终清样是作者用JamesClark写的groff软件包做出的.a非常感谢JamescClark提供了这个优异的写作软件,68并迅速地修正其中所发现的bug.a也许有一天我会最终弄清楚troff软件做页脚的技巧.a我十分欢迎读者发来电子邮件,68发表评论,68提出建议,68订正错误.a68a68c68ac686868c686868a68a68
2570W.RichardcStevens69a69c69ac696969c696969a69a69
2571rstevens@kohala.com70a70c70ac707070c707070a70a70
2572http://www.kohala.com/~rstevens71a71c71ac717171c717171a71a71
25731992年4月于亚利桑那州塔克森市72a72c72ac727272c727272a72a72

"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的作者简介……

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

"UNIX环境高级编程(第2版)/图灵计算机科学丛书"的相关分类……

本站所列的图书资料、图书封面图片归各自的版权所有人所有

本站所收录之图书评论、图书社区话题、及本站所做之广告均属其各自行为,与本站立场无关,不代表本站赞同其观点