§ 1.1 计算机系统资源的分类 1
§ 1.2 设置操作系统的目的 1
第一章 绪 论 1
§ 1.3 操作系统的功能 2
1.3.1 处理机的管理 2
1.3.2 存贮管理 2
1.3.3 设备管理 3
1.3.4 信息管理 3
1.4.1 从手工操作到批处理系统 3
1.4.2 多手工操作到批处理系统 3
§ 1.5 操作系统的分类 6
1.5.1 多道批处理系统 6
1.5.2 分时系统 6
1.5.3 实时系统 7
§ 1.6 微型机操作系统 7
§ 2.1 DOS的发展 9
第二章 微型机磁盘操作系统 9
§ 2.2 DOS的模块结构 10
2.2.1DOS_BIOS模块 11
2.2.2 DOS_KERNEL模块 12
2.2.3 DOS_SHELL模块 12
§ 2.3 DOS文件管理 13
2.3.1 磁盘扇区划分 13
2.3.2 文件目录表(FDT) 14
2.3.3 文件分配表(FAT) 17
2.3.4 树型目录结构 19
§ 2.4 DOS的启动 21
2.4.1 DOS的冷启动 21
2.4.2 DOSR 热启动 22
§ 2.5 DOS的安装 22
2.5.1 硬盘分区 22
2.5.3 DOS安装 29
§ 11.4 进程图象传送程序 SCHED 29
2.5.2 硬盘格式化 29
§ 3.1 目录及路径操作 31
第三章 DOS基本命令的使用 31
3.1.1 显示文件和子目录清单 33
3.1.2 建立一个子目录 33
3.1.3 改变当前目录 34
3.1.4 删除一个子目录 34
§ 3.2 磁盘文件操作 35
3.2.1 显示文件内容 35
3.1.7 设置路径 35
3.1.6 删除一个目录及目录下的所有文件和子目录 35
3.1.5 显示目录路径 35
3.2.2删除磁盘文件 36
3.2.3 文件重新命名命令 36
3.2.4 拷贝磁盘文件 37
3.2.5 拷贝目录及其子目录和文件 37
3.2.8 恢复被 破坏的磁盘文件 38
3.2.6 将一个或多个文件移到指定位置或更改目录名 38
3.2.7 比较两 个文件 38
3.2.9 置文件只读属性 39
§ 3.3 整个磁盘的操作 39
3.3.2 传递系统文件 41
3.3.3 整张软盘的复制 41
3.3.4 两 张软盘比较 41
3.3.1 磁盘扇区格式化 41
3.3.5 磁盘状态检验 42
3.3.6 磁盘文件备份 43
3.3.7 磁盘文件恢复 44
3.3.8 磁盘文件恢复 44
3.3.9 设置磁盘卷标 44
3.3.10 显示磁盘卷标 45
§ 3.4 系统管理命令 45
3.4.1 保护计算机免受病毒侵害 45
3.4.2 获取最大的磁盘自由空间 46
3.4.3 将压缩文件还原成正常文件 46
3.4 .4 显示内存的使用情况 46
3.4.5 恢复用DEL或ERARE命令删除了的文件 49
3.4.6 恢复由FORMAT命令清除的磁盘 49
3.4.7 磁盘缓冲 50
3.4.8 将程序装入到上位内存区 51
3.4.9 DOSShell图形界面 51
3.5.1 显示或设置日期 52
§ 3.5 其它的常用命令 52
3.5.3 显示MS_DOS版本 53
3.5.4 改变MS_DOS提示符 53
§ 3.6 系统配置 53
3.5.2 显示或设置时间 53
3.6.1 检查中止请示 54
3.6.2 分配磁盘缓冲区数量 54
3.6.3 设置同时打开的文件句柄数 55
3.6.4 安装设备驱动程序到上位内存 55
3.6.6 DOS配置命令 57
§ 3.7 批处理文件操作 57
3.7.1 普通型批处理文件 58
3.7.4 从一个批处理文件中调用另一个批处理文件 60
3.7.2 自动型批处理文件 60
3.7.3 参数型批处理文件 60
3.7.5 命令显示开关 61
3.7.6 命令重复执行 61
3.7.7 控制转向标号 62
3.7.8 条件执行命令 62
3.7.9 暂停系统运行 63
3.7.10 显示注释信息 63
3.7.11 移位替换参数 64
4.1.4 Windows提供了功能齐全的应用程序 69
4.1.3 Windows能同时运行几个程序 69
4.1.5 Windows的特点 69
第四章 W indows的基础知识 69
§ 4.1 W indows概况 69
4.1.2 Windows 的窗口操作可替代操作系统的命令行 69
4.1.1 什么是Windows 69
§ 4.2 Windows的安装、启动、退出 71
4.2.3 W indows 启动 72
4.2.1 硬件和软件环境 72
4.2.2 用SETUP安装Windows系统 72
4.2.4 退出Windows 73
§ 4.3 windows的基本操作 73
4.3.1 窗口的基本部分及操作 73
4.3.2 鼠标器和键盘操作的基本技巧 75
4.3.3 对话框的操作 76
5.1.2 程序项(program items) 81
§ 5.1 程序管理器基本概念 81
5.1.1程序组 81
第五章 Windows程序管理器 81
5.1.3图标(组图标和项图标) 82
§ 5.2 程序管理器控制下的应用程序调用关系 82
5.2.1 调用关系 82
5.2.2 实例介绍 83
§ 5.3 程序管理文件( file)菜单 83
5.3.1 程序组的建立 83
5.3.3 程序组的修改 84
5.3.4 程序项的建立 84
5.3.2 程序组的删除 84
5.3.5 删除程序项 86
5.3.6 复制 86
5.3.8 特性 87
5.3.9 启动应用程序(运行) 87
5.3.7 移动 87
5.3.10 退出程序管理器(和Windows系统) 88
§ 5.4 程序管理器选项(Options) 88
5.4.1 自动排列 88
5.5.2 平铺(Tile) 89
§ 5.5 程序管理器中窗口(Wijdow)菜单 89
5.5.3 排列图标(Arrange Icons) 89
5.5.1 层叠(Cascade)排列 89
5.4.3 退出时保存设定值 89
5.4.2 自动缩成图标 89
5.5.4 激活程序组窗口 90
第六章 W indows 主群组应用程序 91
§ 6.1 文件管理器 91
6.1.1 文件管理概述 91
6.1.2 文件管理器的"文件"菜单 91
6.1.3 文件管理器的"磁盘"菜单 100
6.1.4 文件管理"树"菜单 101
6.1.5 文件管理器的"查看"菜单 103
6.1.6 文件管理器的"选项"菜单 105
6.1.7 文件管理器的"窗口"菜单 106
8.6.3 调制解调器设置 106
§ 6.2 控制面板 108
6.2.1 启动控制面板 108
6.2.2 设置桌面的"颜色" 109
6.2.3 “桌面”的设置 111
6.2.4 使用“字体” 114
6.2.5 指定“国别设定” 115
6.2.6 改变鼠标器的使用 116
6.2.7 设置系统日期和时间 117
§ 6.3 打印机的设置与打印管理吕 117
6.3.1 打印机的安装及设置 118
6.3.2 打印管理器(Print Manager) 119
§ 7.1 画笔(Paintbrush) 122
7.1.1 如何使用Windows画笔(Paintbrush) 122
第七章 Windows 图文编辑应用程序 122
7.1.2 图形编辑及特殊处理 128
§ 7.2 书写器(Write) 132
7.2.1 如何使用(Write) 132
7.2.2 书写器的编辑功能 134
7.2.3 书写器的格式化文本编辑 138
§ 7.3 记事本(Notepad) 143
7.3.1 启动记事本 143
7.3.2 记事本程序的主要功能 144
§ 8.2 日历(calendar) 148
§ 8.1 时钟(Clock) 148
第八章 Windows 的辅助程序 148
8.2.1 使用日历记录表 149
8.2.2 使用月历 149
8.2.3 使用闹钟 150
8.2.4 日历文件的管理和打印 151
§ 8.3 计算器 151
8.3.1 使用标准计算器(Calculator) 151
8.3.2 使用科学计算器 152
8.4.1 启动 154
§ 8.4 卡片盒(Cardfile) 154
8.4.2 输入与添加新卡片 155
8.4.3 编辑卡片文件 155
8.4.4 浏览及打印卡片文件 156
§ 8.5 记录器(Recorder) 158
8.5.1 启动记录器(创建宏) 158
8.5.2 使用存在的宏 159
8.5.3 进一步学习记录器 159
§ 8.6 终端仿真程序 159
8.6.1 启动终端仿真程序 160
8.6.2 通讯数据设置 160
8.6.4 联机 161
8.6.5 传送文件 162
§ 9.1 优化 Windows 系统 165
第九章 Windows 的优化及程序设计初步 165
§ 9.2 Windows 程序设计初步 167
9.2.1 Windows 环境编程概述 167
9.2.2 DSK 171
9.2.3 样本应用程序 SALE 174
10.1.1 进程的概念 183
10.1.2 进程的定义 183
§ 10.1 进程的要概念 183
第十章 关发进程 183
10.2.1 进程的状态及其变化 184
§ 10.2 进程的状态和进程控制块 184
10.2.2 进程控制块 185
10.2.3 进程队列 186
§ 10.3 进程控制原语 186
§ 10.4 进程调度程序 188
10.4.1 静态优先 权 188
10.4.2 动态优先权法 189
10.4.3 按时间片轮转法 189
§ 10.5 进程的互斥与同步 189
10.5.1 进程的互斥 190
10.5.2 实现进程互斥的措施 191
10.5.3 进程的同步 191
10.5.4 生产者和消费者问题 195
§ 10.6 进程通讯 197
§ 10.7 死锁 199
10.7.1 产生死锁的条件 199
10.7.2 防止死锁的条件 200
10.7.3 检测死锁 201
第十一章 UNIX系统进程管理 204
§ 11.1 UNIX 操作系统概述 204
11.1.1 UNIX 操作系统的产生和发展 204
11.1.2 UNIX 操作系统的特点 204
11.1.3 UNIX 系统的基本结构 205
11.2.1 进程控制块 206
11.2.2 数据段 206
11.2.3 正文段 206
§ 11.2 进程图象的组成 206
§ 11.3 UNIX 系统进程的各种状态 207
11.3.1 运行状态 207
11.3.2 睡眠状态 208
11.3.3 其它状态 208
11.3.4 进程状态转换图 209
11.4.3 SCHED 程序流程图 210
11.4.2 进程图象调出内存算法 210
11.4.1 进程图象调入内存算法 210
§ 11.5 进程调度 211
11.5.1 优先数的计算 211
11.5.2 SWTCH 程序 212
11.5.3 进程设度时机 213
§ 11.6 进程睡眠和唤醒 213
11.6.1 进程虎眠 213
11.6.2 唤醒睡眠进程 215
11.7.1 建立进程原语 215
11.7.2 进程的终止 216
12.1.2 物理地址和逻辑地址 217
12.1.3 重定位 217
§ 12.1 概述 217
12.1.1 多级存贮结构 217
第十二章 存贮管理 217
12.1.4 存贮保护 219
12.1.5 虚拟存贮器的概念 219
12.1.6 存贮管理的主要任务 220
§ 12.2 可变式分区管理 220
12.2.1 数据结构 220
12.2.2 分配算法 222
12.2.3 UNIX 系统存贮区的分配和回收程序 222
12.2.4 存贮器碎片问题 223
12.2.6 多重分区(多对界对址)管理 224
12.2.5 地址转换和存贮保护 224
§ 12.3 覆盖技术 225
12.4.1 实现原理 226
12.4.2 缺页中断处理 228
12.4.3 快表的使用 228
12.4.4 页面置换算法 230
12.4.5 页式存贮保护 231
§ 12.6 段页式存贮管理 233
12.6.1 基本思想 233
12.6.3 段表和页表 234
12.6.4 地址变换 234
12.6.2 程序地址字 234
第十三章 设备管理 236
§ 13.1 概述 236
13.1.1 设备的分类 236
13.1.2 计算机输入输出系统结构 236
13.1.3 微型机的输入输出组织 239
§ 13.2 UNIX 系统块设图示管理数据结构 240
13.2.1 块设备缓冲区和缓冲区控制块 240
13.2.2 块设备控制表 242
13.2.3 块设备开关表 242
13.3.2 缓存管理算法 243
13.3.1 两种缓冲存贮区管理队列 243
§ 13.3 缓冲存贮区管理 243
§ 13.4 块设备驱动 245
13.4.1 输入/输出请求块及其队列 245
13.4.2 Rk 磁盘中断处理程序 246
§ 13.5 Spooling 技术 246
第十四章 文件系统 251
§ 14.1 概述 251
14.1.1 文件和文件系统 251
14.1.2 UNIX 系统中文件的分类 251
14.1.3 文件系统的用户界面 252
14.1.4 文件系统的层次结构 253
§ 14.2 文件目录结构 254
14.2.1 树开目录结构 254
14.2.2 文件控制块 255
14.2.3 文件目录的链接 255
14.3.1 小文件的索引结构 256
§ 14.3 文件的索引结构 256
14.3.2 大型文件的索引结构 257
14.4.1 内存 INODE 表 258
§ 14.4 内存打开文件结构 258
14.4.2 系统打开文件表 258
14.3.3 巨型文件的索引结构 258
§ 14.5 文件系统存贮资源管理 259
14.4.4 内存打开文件结构 259
14.5.1 磁盘存贮空间的安排及存贮资源管理信息块 259
14.4.3 用户打开文件表 259
14.5.2 空闲 inode 管理 261
14.5.3 空闲存贮块管理 261
§ 14.7 打开文件和关闭文件 262
14.7.1 打开文件 262
§ 14.6 建立文件 262
14.7.2 关闭文件 263
14.9.1 读写文件时的地址变换 264
§ 14.9 读写文件操作 264
14.9.2 读写文件系统调用及rdwr程序 264
14.8 文件目录搜索 264
14.9.3 读文件程序eradi(aip) 267
14.9.4 写文件程序writen(arp) 267
§ 14.10 prpe 机构 269
14.10.1 pipe 文件的建立 269
14.10.2 进程共享使用 prpe 文件的一般形式 270
14.10.3 pipe 文件的读写 271
15.1.2 UNIX 的退出 275
15.1.1 UNIX 的进入 275
§ 15.2 设置并使用口令 275
§ 15.1 UNIX 系统的时入和退出 275
第十五章 UNIX 系统常用命令 275
15.3.1 vi的三种命令方式 276
15.3.2 进入 vi 编辑器 276
§ 15.3 创建和维护文件 276
15.3.3 光标的移动 277
15.3.5 删除文本 278
15.3.6 替换正文 278
15.3.4 插入正文 278
§ 15.4 目录管理命令 279
15.3.8 退出 vi 编辑 279
15.4.1 显示当前目录的路径名 279
15.3.7 命令的重复与取消 279
15.4.2 查得目录内容 280
15.4.3 建立目录 281
15.4.4 改变目录 281
15.4.5 删除目录 282
15.5.1 删除文件 282
15.5.2 串接文件 283
15.5.3 复制文件 283
15.5.4 移走(改名)文件 284
15.5.6 印出文件 285
15.5.7 文件抽查 285
15.5.5 联结文件 285
15.5.9 改变文件主 286
15.5.10 改变组用户 286
15.5.8 改变文件或目录的存取权 286
§ 15.6 文本处理命令 287
15.6.1 比较文件 diff 287
15.6.2 排序和合并文件(sort) 288
15.6.3 文件中的模式查找(grep) 289
15.6.4 字计数 290
15.7.1 发送和接收信件 290
15.7.2 写给所有用户 291
§ 15.8 UNIX SHELL 介强 292
15.8.1 后台命令 292
15.7.3 写给另外的用户 292
15.8.2 标准输出和标准输入 293
15.8.3 输入输出重新定向 293
15.8.4 管道线 294
15.8.5 模式匹配和文件名参数 294
§ 15.9 SHELL 程序设计语言介绍 295
15.9.1 SHELL 过程 295
15.8.6 元字符的转义 295
15.9.2 shell 变量 296
15.9.3 控制流 297
附录1 MS—DOS 6.0 命令 304
附录2 UNIX 常用命令表 309
13.1.4 缓冲技术 340