《UNIX系统V/386第4版 STREAMS程序员指南 Streams programmer's guide》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:徐建军译校
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1992
  • ISBN:7505315730
  • 页数:348 页
图书介绍:

第一章 引论 1

1.1 本指南介绍 1

1.1.1 读者 1

1.1.2 组织 1

1.1.3 所用的约定 2

第二章 STREAMS概述 3

2.1 什么是STREAMS? 3

2.2 基本的流操作 5

2.3 STREAMS的组成部分 7

2.3.1 队列 7

2.3.2 消息 8

2.3.3 模块 10

2.3.4 驱动程序 11

2.4 多路复用 11

2.5 STREAMS的长处 15

2.5.1 标准化的服务界面 15

2.5.2 操纵模块 16

第三章 STREAMS机制 19

3.1 STREAMS机制概述 19

3.1.1 STREAMS系统调用 19

3.2 流的构造 19

3.2.1 打开一个STREAMS设备文件 21

3.2.2 创建基于STREAMS的管道 23

3.2.3 添加与删除模块 24

3.2.4 关闭流 25

3.2.5 流构造示例 25

第四章 STREAMS处理例程 31

4.1 put和service过程 31

4.1.1 put过程 31

4.1.2 service过程 32

4.2 异步协议流示例 32

4.2.1 读侧处理 35

4.2.2 写侧处理 36

4.2.3 分析 37

第五章 消息 39

5.1 消息 39

5.1.1 消息类型 39

5.1.2 需加速处理的数据 40

5.2 消息结构 40

5.2.1 消息链接 43

5.2.2 发送/接收消息 44

5.2.3 流首处理的控制 47

5.3 消息队列和消息优先级 49

5.3.1 queue结构 52

5.3.2 消息处理 56

5.3.2.1 流量控制 58

5.4 服务界面 61

5.4.1 服务界面的长处 62

5.4.2 服务界面库示例 64

5.5 消息的分配和释放 75

5.5.1 从无缓冲区中恢复 77

5.6 扩充的STREAMS缓冲区 80

第六章 轮询和发信号 83

6.1 输入/输出轮询 83

6.1.1 同步输入/输出 83

6.1.2 异步输入/输出 86

6.1.3 信号 87

6.2 流作为一个控制终端 88

6.2.1 作业控制 88

6.2.2 分配和释放 90

6.2.3 挂断的流 90

6.2.4 挂起信号 90

6.2.5 访问控制终端 90

第七章 模块和驱动程序概述 93

7.1 模块和驱动程序环境 93

7.1.1 模块和驱动程序声明 93

7.2 模块和驱动程序的ioctl 97

7.2.1 一般ioctl的处理 98

7.2.2 I_STRioctl的处理 100

7.2.3 透明的ioctl处理 101

7.2.4 透明的ioctl消息 103

7.2.5 透明的ioctl示例 104

7.2.6 I_LIST ioctl 113

7.3 刷清处理 114

7.4 驱动程序-核心界面 115

7.4.1 设备驱动程序界面和驱动程序-核心界面 120

7.4.2 STREAMS界面 120

7.5 设计准则 121

7.5.1 模块和驱动程序 121

7.5.2 数据结构 125

7.5.3 前导文件 125

7.5.4 可访问的符号和函数 126

第八章 模块 129

8.1 模块 129

8.1.1 模块例程 129

8.1.2 过滤器模块示例 132

8.2 流量控制 135

8.3 设计准则 137

第九章 驱动程序 139

9.1 驱动程序 139

9.1.1 驱动程序概述 139

9.1.2 STREAMS驱动程序 141

9.2 增殖 150

9.3 循环驱动程序 151

9.4 设计准则 158

第十章 多路复用 159

10.1 多路复用 159

10.1.1 建造多路转接器 160

10.1.2 拆除多路转接器 165

10.1.3 通过多路转接器分路数据 166

10.2 连接/拆接下层流 166

10.2.1 连接下层流 167

10.2.2 拆接下层流 168

10.3 多路转接器构造实例 168

10.4 多路复用驱动程序 170

10.4.1 上层写put过程 173

10.4.2 上层写service过程 176

10.4.3 下层写service过程 176

10.4.4 下层读put过程 177

10.5 持续的链接 179

10.6 设计准则 182

第十一章 基于STREAMS的管道和FIFO 183

11.1 创建并打开管道和FIFO 183

11.2 访问管道和FIFO 184

11.2.1 从管道或FIFO读 184

11.2.2 向管道或FIFO写 185

11.2.3 关闭管道或FIFO 186

11.3 刷清管道和FIFO 186

11.4 命名的流 187

11.4.1 fattach 187

11.4.2 fdetach 188

11.4.3 isastream 188

11.4.4 传递文件描述字 189

11.4.5 在远程环境中命名的流 189

11.5 唯一的连接 189

第十二章 基于STREAMS的终端子系统 193

12.1 基于STREAMS的终端子系统 193

12.1.1 线路规程模块 194

12.1.2 termiox(7)中的支持 200

12.1.3 硬件仿真模块 200

12.2 基于STREAMS的伪终端子系统 201

12.2.1 线路规程模块 203

12.2.2 伪tty仿真模块——ptem 203

12.2.3 远程方式 205

12.2.4 分组方式 206

12.2.5 伪tty驱动程序——ptm和pts 206

附录A STREAMS数据结构 211

附录B 消息类型 221

附录C STREAMS公用程序 235

附录D 调试 253

附录E 配置 267

附录F 手册页 271

附录G 硬件示例 321

词汇表 343