《OS/22.0技术库编程指南 第1卷 控制程序编程接口》求取 ⇩

目录1

第1章 控制程序介绍1

1.1 控制程序函数1

1.1.1 文件系统和文件管理2

1.1.2 存储管理2

1.1.3 程序执行和控制2

1.1.9 异常管理3

1.1.8 出错管理3

1.1.7 定时器3

1.1.6 队列3

1.1.5 管道3

1.1.4 信号量3

1.1.10 设备I/O4

1.1.11 信息管理4

1.1.12 多国语言支持和代码页管理4

1.1.13 调试4

第2章 文件系统5

2.1 关于文件系统5

2.1.1.1 FAT文件系统6

2.1.1.2 可安装文件系统6

2.1.1 文件系统的类型6

2.1.1.3 高性能文件系统7

2.1.1.4 局部和远程文件系统8

2.1.2 识别DOS和OS/2文件目标9

2.1.3 存储设备和文件系统9

2.1.4 文件系统实用程序11

2.1.5 OS/2引导管理程序11

2.2 使用文件系统11

2.2.1 联接和卸去文件系统11

2.2.2 获得关于联接文件系统的信息13

2.2.4 获得关于文件的信息14

2.2.3 获得关于文件系统的信息14

2.2.5 与文件系统通信15

2.2.6 为系统关闭准备文件系统16

2.2.7 写高速缓冲区17

2.3 小结19

第3章 文件名20

3.1 文件命名约定20

3.1.1 FAT文件系统中的文件名21

3.1.2 高性能文件系统中的文件名22

3.1.3 长文件名23

3.2 文件名中的元字符24

3.1.4 移动长名字的文件24

3.2.1 使用元字符搜索文件25

3.2.2 使用元字符编辑文件名25

3.2.3 使用元字符传送文件名26

3.3 用户输入文件名26

3.4 设备名27

第4章 文件管理28

4.1 关于卷和驱动器28

4.2.3 删除目录29

4.2.2 确认和改变当前目录29

4.2.1 建立子目录29

4.2 关于目录29

4.3 关于文件30

4.3.1 文件属性30

4.3.2 文件句柄30

4.3.3 文件指针31

4.3.4 复制文件31

4.3.5 移动文件31

4.3.6 删除文件31

4.3.7 改变文件长度31

4.3.11 设备32

4.3.10 确定最大路径长度32

4.3.9 搜索文件32

4.3.8 封锁和释放文件区域32

4.4 使用文件命令33

4.4.1 建立文件34

4.4.2 打开文件35

4.4.3 读文件37

4.4.4 写入文件38

4.4.5 移动文件指针39

4.4.6 关闭文件40

4.4.7 建立复制文件或设备的句柄41

4.4.8 确定和设置文件或设备句柄的状态41

4.4.9 确定句柄类型42

4.4.10 搜索文件43

4.4.11 搜索文件路径44

4.5 标准文件句柄46

4.5.1 标准输入、输出和错误文件句柄46

4.5.2 重定向标准文件句柄47

4.6 小结 48

第5章 扩展属性51

5.1 关于扩展属性51

5.1.1 扩展属性数据类型约定53

5.1.1.2 多值多类型数据类型54

5.1.1.1 多值数据类型域54

5.1.1.4 ASN.1数据类型55

5.1.2 一个扩展属性包括在另一个中55

5.1.1.3 多值单类型数据类型55

5.1.3 扩展属性命名约定56

5.1.4 标准扩展属性56

5.1.4.1 .ASSOCTABLE标准扩展属性57

5.1.4.2 .CODEPAGE标准扩展属性60

5.1.4.3 .COMMENTS标准扩展属性60

5.1.4.4 .HISTORY标准扩展属性60

5.1.4.5 .ICON标准扩展属性61

5.1.4.8 .SUBJECT标准扩展属性62

5.1.4.9 .TYPE标准扩展属性62

5.1.4.6 .KEYPHRASES标准扩展属性62

5.1.4.7 .LONGNAME标准扩展属性62

5.1.4.10 .VERSION扩展属性64

5.1.5 管理扩展属性64

5.1.5.1 控制访问扩展属性64

5.1.5.2 扩展属性数据结构65

5.1.5.3 保存扩展属性66

5.1.5.4 保护扩展属性67

5.2 小结68

5.1.5.6 提供扩展属性68

5.1.5.5 查找扩展属性68

第6章 内存管理69

6.1 关于内存管理69

6.1.1 过程地址空间69

6.1.2 内存体70

6.1.3 内存页71

6.1.4 内存超分配和交换71

6.1.5 用户设置内存交换72

6.1.6 内存分配与提交72

6.1.8  内存保护73

6.1.7 内存大小再定义及再分配73

6.1.9 获取页域信息74

6.1.10 侵犯保护74

6.1.11 内存再分配和堆的利用75

6.1.12 共享内存75

6.2 使用内存管理75

6.2.1 分配私有内存76

6.2.2 提交与取消提交页域76

6.2.3 建立访问保护77

6.2.4 查询内存体信息78

6.3.1 再分配内存79

6.2.5 释放内存79

6.3 使用再分配和堆79

6.3.2 增加堆的大小80

6.3.3 从堆中分配内存块81

6.3.4 释放内存块82

6.3.5 结束堆的使用82

6.4 使用共享内存83

6.4.1 使用有名共享内存83

6.4.2 使用无名共享内存84

6.5 小结85

7.1 关于程序执行控制——线程、进程和话路86

第7章 程序执行控制86

7.1.1 线程87

7.1.2 进程88

7.1.2.1 创建进程89

7.1.2.2 进程中止90

7.1.2.3 进程出口列表90

7.1.3 使用线程的多任务和使用进程的多任务90

7.1.4 话路91

7.1.4.1 创建话路91

7.1.4.3 子话路中止93

7.1.4.2 子话路控制93

7.2 关于CPU调度94

7.2.1 优先类别94

7.2.2 优先级别96

7.2.3 优先数指南97

7.2.4 动态优先数改变97

7.2.5 改变时间片大小98

7.3 使用进程98

7.3.1 启动子进程99

7.3.1.1 启动一个异步的子进程99

7.3.1.2 启动一个后台进程100

7.3.1.3 为子进程设置命令和环境101

7.3.2 改变进程的优先数102

7.3.3 获取关于子进程的信息102

7.3.4 等待子进程中止102

7.3.5 结束当前进程103

7.3.6 中止一个进程104

7.3.7 创建出口列表105

7.4 使用线程107

7.4.1 创建一个线程107

7.4.3 改变线程的优先数109

7.4.2 获取有关线程的信息109

7.4.4 挂起当前线程110

7.4.5 挂起和重新执行一个线程110

7.4.6 进入临界区111

7.4.7 等待一个线程中止112

7.4.8 结束当前线程113

7.4.9 中止一个线程115

7.5 使用话路115

7.5.1 启动一个话路115

7.5.2.1 设置一个子话路的用户选择能力117

7.5.2 控制子话路的执行117

7.5.2.2 将子话路衔接到父话路上118

7.5.2.3 将一个话路切换到前台118

7.5.3 中止一个话路119

7.6 小结120

第8章 信号量122

8.1 关于信号量122

8.1.1 事件信号量122

8.1.2 互斥(Mutex)信号量123

8.1.3 多等待(Muxwait)信号量124

8.1.5 信号量管理125

8.1.4 有名和无名信号量125

8.2 使用事件信号量126

8.2.1 创建一个事件信号量126

8.2.2 打开一个事件信号量127

8.2.3 关闭一个事件信号量128

8.2.4 复位一个事件信号量129

8.2.5 发布一个事件信号量129

8.2.6 等待一个事件信号量130

8.2.7 查询一个事件信号量131

8.3.1 创建一个互斥信号量132

8.3 使用互斥信号量132

8.3.2 打开一个互斥信号量133

8.3.3 请求一个互斥信号量134

8.3.4 释放一个互斥信号量136

8.3.5 关闭一个互斥信号量136

8.3.6 查询一个互斥信号量137

8.4 使用多等待信号量137

8.4.1 创建一个多等待信号量138

8.4.2 打开一个多等待信号量139

8.4.3 关闭一个多等待信号量141

8.4.4 等待一个多等待信号量141

8.4.5 加一个信号量到多等待列表中144

8.4.7 查询一个多等待信号量145

8.5 小结145

8.4.6 从多等待列表中删除一个信号量145

第9章 管道147

9.1 关于管道147

9.1.1 无名管道147

9.1.2 有名管道148

9.1.2.1 使用有名管道的服务器——客户通信149

9.1.2.2 管理服务器——客户事务的步骤150

9.1.2.4 方便事务处理151

9.1.2.3 为客户准备一个有名管道151

9.1.2.5 用信号量来协调对本地有名管道的访问152

9.2 使用无名管道153

9.2.1 创建无名管道153

9.2.2 读写无名管道154

9.2.3 重定向子进程的标准I/O154

9.3 使用有名管道155

9.3.1 创建有名管道155

9.3.2 打开有名管道158

9.3.4 往有名管道中写入160

9.3.3 从有名管道中读取160

9.3.5 同步有名管道对话161

9.3.6 确定管道的状态162

9.3.7 检查有名管道中的内容164

9.3.8 关闭有名管道164

9.4 小结165

第10章 队列167

10.1 关于队列167

10.1.1 队列和信号量168

10.1.4 获取关于队列和队列元素的信息169

10.1.3 队列元素顺序169

10.1.2 队列服务器和客户169

10.2 使用队列170

10.2.1 创建一个队列170

10.2.2 为队列数据分配空间171

10.2.2.1 有名的共享存储体171

10.2.2.2 无名的共享存储体171

10.2.3 打开一个队列171

10.2.4 往队列中写入172

10.2.5 从一个队列中读取173

10.2.6 窥探一个队列175

10.2.8 关闭一个队列177

10.2.7 清除一个队列177

10.3 小结178

第11章 定时器179

11.1 关于定时器179

11.1.1 挂起线程179

11.1.2 异步定时器180

11.2 使用定时器180

11.2.1 挂起当前线程181

11.2.2 单时间间隔的定时182

11.2.3 重复时间间隔的定时183

11.3 小结185

第12章 出错管理186

12.1 关于出错管理186

12.1.1 返回值的分类186

12.1.2 错误信息提示的禁止187

12.2 使用出错管理187

12.2.1 错误分类187

12.2.2 硬件错误与异常情况信息的禁止188

12.3 小结189

第13章 异常情况管理190

13.1 关于异常情况管理191

13.1.1 系统异常192

13.1.2 信号异常194

13.1.2.1 处理信号异常195

13.1.2.2 发送信号异常196

13.1.3 唤起异常196

13.1.4 用户定义异常197

13.1.5 必须完成段197

13.1.6 解除异常处理器198

13.1.7 嵌套的异常199

13.1.8 进程退出列表200

13.2 异常处理器接口201

13.1.9 错误信息弹出窗口201

13.2.1 异常处理器参数202

13.2.2 异常情况管理数据结构202

13.2.2.1 ExceptionReportRecord数据结构203

13.2.2.2 ExceptionRegistrationRecord数据结构203

13.2.2.3 ContextRecord数据结构204

13.2.3 异常处理器返回值204

13.3 使用异常情况管理205

13.3.1 异常处理器举例205

13.3.2 登记异常处理器207

13.4 小结208

第14章 I/O设备209

14.1 关于I/O设备209

14.1.1 访问设备209

14.1.2 设备名称209

14.1.3 设备驱动程序210

14.1.4 IOCtl接口210

14.1.5 IOCtl命令211

14.1.5.1 类型和功能代码211

14.1.5.2 参数和数据包211

14.2 使用文件系统存取设备211

14.3 使用IOCtl函数存取设备212

14.3.1 设置通信口参数213

14.3.1.1 设置数据传输速率213

14.3.1.2 获得COM口传输状态信息213

14.4 小结214

第15章 信息管理216

15.1 关于信息管理216

15.2 使用信息管理216

15.2.1 取信息与替换串217

15.2.2 替换内存中的文本串218

15.2.3 写信息219

15.3 小结220

15.2.4 与信息文件联接的代码页信息220

第16章 多国语言支持222

16.1 关于多国语言支持222

16.1.1 多国语言源文件222

16.1.2 可支持多国语言的应用程序的专用语言描述223

16.2 关于代码页管理224

16.2.1 ASCII和EBCDIC代码页支持225

16.2.2 代码页准备225

16.2.3 代码页函数225

16.3.2 为文本字符设置代码页226

16.3.1 查询代码页支持及当前代码页226

16.3 使用代码页226

16.3.3 取得匹配映像串227

16.3.4 取得DBCS环境向量227

16.3.5 取得格式化信息228

16.3.6 取得SORT所需的对照信息228

16.4 小结228

第17章 调试229

17.1 关于调试229

17.2 使用调试函数230

17.3 小结232

1994《OS/22.0技术库编程指南 第1卷 控制程序编程接口》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由吴军等译 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

数控机床程序编制  手工编程(1982 PDF版)
数控机床程序编制 手工编程
1982 北京:机械工业出版社
可编程序控制器(1993年11月第1版 PDF版)
可编程序控制器
1993年11月第1版
多媒体技术指南( PDF版)
多媒体技术指南
OS/2 2.0技术库应用程序设计指南( PDF版)
OS/2 2.0技术库应用程序设计指南
北京:清华大学出版社
OS/2 2.0技术库编程  第3卷  显示管理程序图形编程接口( PDF版)
OS/2 2.0技术库编程 第3卷 显示管理程序图形编程接口
北京:清华大学出版社
OS/2 2.0技术库编程  第2卷  显示管理程序窗口编程接口( PDF版)
OS/2 2.0技术库编程 第2卷 显示管理程序窗口编程接口
北京:清华大学出版社
程序员编程指南  2(1991 PDF版)
程序员编程指南 2
1991 中国科学院希望高级电脑技术公司
OS/2应用行序接口技术 API - -程序员手册( PDF版)
OS/2应用行序接口技术 API - -程序员手册
中国科学院希望高级电脑技术公司
过程控制系统微机接口技术(1990 PDF版)
过程控制系统微机接口技术
1990 南京:东南大学出版社
IBM PC编程技术及汇编语言程序库(1988 PDF版)
IBM PC编程技术及汇编语言程序库
1988 成都:西南交通大学出版社
可编程序控制器(1993 PDF版)
可编程序控制器
1993 中国劳动出版社
可编程序控制器应用技术(1992 PDF版)
可编程序控制器应用技术
1992 重庆:重庆大学出版社
可编程序控制器应用指南(1993 PDF版)
可编程序控制器应用指南
1993 上海:上海科学普及出版社
微型机过程控制接口技术(1988 PDF版)
微型机过程控制接口技术
1988 华中工学院出版社
可编程序控制器(1995 PDF版)
可编程序控制器
1995 北京:北京航空航天大学出版社