《高级UNIX编程 原书第2版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)Marc J. Rochkind著;王嘉祯,杨素敏,张斌等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2006
  • ISBN:7111185218
  • 页数:488 页
图书介绍:本书介绍了UNIX函数和系统调用方法。

专家指导委员会 1

译者序 1

前言 1

第1章 基本概念 1

1.1 UNIX和Linux一览 1

出版者的话 1

1.2 UNIX的版本 9

1.3 使用系统调用 12

1.4 错误处理 14

1.5 UNIX标准 24

1.6 共享头文件 35

1.7 日期和时间 36

1.8 关于示例代码 44

1.9 必要的资源 45

练习 45

2.1 概述 47

第2章 基本文件I/O系统调用 47

2.2 文件描述符及打开文件描述 48

2.3 文件权限位符号 49

2.4 open和creat系统调用 50

2.5 umask系统调用 56

2.6 unlink系统调用 57

2.7 创建临时文件 57

2.8 文件偏移量和o_APPEND 59

2.9 write系统调用 60

2.10 read系统调用 63

2.11 close系统调用 64

2.12 用户缓冲I/O 64

2.13 lseek系统调用 69

2.14 pread和pwrite系统调用 71

2.15 readv和writev系统调用 72

2.16 同步I/O 75

2.17 truncate和ftruncate系统调用 79

练习 80

第3章 高级文件I/O 81

3.1 概述 81

3.2 磁盘特殊文件和文件系统 81

3.3 硬链接和符号链接 90

3.4 路径名 94

3.5 访问和显示文件元数据 96

3.6 目录 105

3.7 改变信息节点 121

3.8 其他的文件处理调用 124

3.9 异步I/O 127

练习 134

4.1 概述 135

4.2 从终端读取数据 135

第4章 终端I/O 135

4.3 会话和进程组(作业) 149

4.4 ioctl系统调用 155

4.5 设置终端属性 155

4.6 其他终端控制系统调用 164

4.7 终端识别系统调用 165

4.8 全屏应用程序 167

4.10 伪终端 171

4.9 流I/O 171

练习 186

第5章 进程和线程 187

5.1 概述 187

5.2 环境 187

5.3 exec系统调用 191

5.4 实现shell(版本1) 197

5.5 fork系统调用 200

5.7 exit系统调用和进程终止 203

5.6 实现shell(版本2) 203

5.8 wait.waitpid和waitid系统调用 205

5.9 信号、终止和等待 211

5.10 实现shell(版本3) 212

5.11 获得用户ID和组ID 213

5.12 设置用户ID和组ID 214

5.13 获得进程ID 215

5.14 chroot系统调用 216

5.15 获得并设置优先级 216

5.16 进程限制 218

5.17 线程介绍 222

5.18 阻塞问题 237

练习 242

第6章 基本的进程间通信 244

6.1 概述 244

6.2 管道 244

6.3 dup和dup2系统调用 250

6.4 一个真正的shell 254

6.5 非重定向管道的双向通信 264

6.6 用双向管道进行双向通信 270

练习 272

第7章 高级进程间通信 274

7.1 概述 274

7.2 FIFO或命名管道 274

7.3 抽象的简单消息接口(SMI) 280

7.4 System V IPC 290

7.5 System V消息队列 293

7.6 POSIX IPC 299

7.7 POSIX消息队列 301

7.8 关于信号量 309

7.9 System V信号量 311

7.10 POSIX信号量 318

7.11 文件锁 323

7.13 System V共享内存 330

7.12 关于共享内存 330

7.14 POSIX共享内存 342

7.15 性能比较 350

练习 351

第8章 网络和套接字 352

8.1 套接字基础 352

8.2 套接字地址 362

8.3 套接字选项 369

8.4 简单套接字接口 373

8.5 SMI套接字实现 384

8.6 无连接套接字 386

8.7 带外数据 393

8.8 网络数据库函数 394

8.9 其他系统调用 406

练习 409

8.10 高性能方面的考虑 409

第9章 信号和定时器 411

9.1 信号的基本概念 411

9.2 等待信号 426

9.3 其他信号系统调用 434

9.4 不赞成使用的信号系统调用 434

9.5 实时信号扩展 436

9.6 全局跳转 443

9.7 时钟和定时器 446

练习 456

附录A 进程属性 458

附录B Ux:一个对标准UNIX函数进行包装的程序 461

附录C Jtux:标准UNIX函数的Java/Jython接口 463

附录D 函数字母速查表及其分类表 469

参考文献 487