目录 1
第一章 导论 1
1.1 什么是操作系统 1
1.2 操作系统的产生与发展 1
1.3 操作系统的分类 4
1.4 操作系统中的基本概念 8
1.5 操作系统的结构 11
小结 15
习题 16
第二章 进程 17
2.1 引言 17
2.2 进程的控制 21
2.3 进程同步 25
2.4 典型的进程同步问题 36
2.5 进程通信 42
2.6 进程调度 48
小结 53
习题 54
第三章 存贮管理 55
3.1 无交换和分页的存贮管理 55
3.2 交换 60
3.3 虚拟内存 66
3.4 分页系统中的设计问题 76
小结 80
习题 80
第四章 文件系统 81
4.1 文件 81
4.2 目录 90
4.3 文件系统的设计 94
习题 107
小结 107
第五章 输入/输出 108
5.1 输入/输出设备原理 108
5.2 I/O软件原理 112
5.3 磁盘 116
5.4 时钟 120
5.5 终端 123
小结 129
习题 129
第六章 死锁 131
6.1 死锁问题 131
6.2 死锁的必要条件 133
6.3 死锁的预防 134
6.4 死锁的避免和银行家算法 135
6.5 死锁检测 139
6.6 死锁的恢复 144
6.7 解决死锁的综合途径 145
小结 146
习题 146
第七章 保护 148
7.1 保护的目的 148
7.2 机构和策略 148
7.3 保护区 149
7.4 访问矩阵 150
7.5 访问矩阵的实现 150
7.6 动态保护结构 153
7.7 废除权限(Revocation) 156
7.8 现有的保护系统 157
7.9 利用程序设计语言实现保护 158
7.10 保护存在的问题 161
7.11 安全性(Security) 162
习题 163
小结 163
第八章 网络操作系统的结构和服务 164
8.1 计算机网络基础知识 164
8.2 网络体系结构及网络协议 169
8.3 计算机的工作模式 172
8.4 网络操作系统的构成 173
8.5 电子邮件服务 175
8.6 文件传送和远程文件访问 180
8.7 打印服务 183
8.8 WWW和浏览服务 183
8.9 域名解析服务 185
8.10 网络管理 186
小结 190
习题 190
9.1 概述 192
第九章 分布式操作系统 192
9.2 进程迁移 194
9.3 进程通信 198
9.4 分布式资源管理 206
9.5 分布式操作系统的结构 222
小结 224
习题 224
第十章 数据库基本概念 226
10.1 数据库简史 226
10.2 信息、数据和数据处理 226
10.3 数据库和数据库系统 228
10.4 数据库管理系统 230
10.5 数据模型 232
10.6 关系的定义和性质 236
10.7 关系代数 238
10.8 函数依赖 242
10.9 关系规范化 244
习题 251
小结 251
第十一章 Oracle数据库概述 254
11.1 有关Oracle的基本概念 254
11.2 Oracle数据库系统结构 256
11.3 数据库管理 262
11.4 数据库的备份与恢复 274
小结 278
习题 278
第十二章 SQL语言 280
12.1 SQL*PLUS简介 280
12.2 SQL*PLUS初步 290
12.3 数据定义命令 291
12.4 数据操纵命令 300
12.5 事务控制命令 333
习题 336
小结 336
第十三章 PowerBuilder基础 341
13.1 PowerBuilder简介 341
13.2 应用对象 345
13.3 连接与定义数据库 356
13.4 编程语言 369
小结 382
习题 383
第十四章 PowerBuilder应用程序的开发 384
14.1 窗口与菜单 384
14.2 控件 397
14.3 数据窗口对象 412
14.4 运用数据窗口控件 432
14.5 运行调试及创建可执行文件 445
小结 451
习题 452