第1章 操作系统概论 1
1.1操作系统的地位和功能 1
1.1.1操作系统 1
1.1.2从支持平台的角度看操作系统 4
1.1.3从系统管理的角度看操作系统 5
1.1.4操作系统的特性 5
1.2操作系统的基本类型 7
1.2.1多道批处理系统 7
1.2.2分时系统 8
1.2.3实时系统 9
1.2.4网络系统 9
1.2.5分布式系统 10
1.3操作系统的使用接口 11
1.3.1桌面 11
1.3.2命令 12
1.3.3系统调用 14
1.4.1现代操作系统的概念 16
1.4.2现代操作系统的结构 16
1.4现代操作系统 16
1.4.3几个典型的操作系统 19
第2章 操作系统的安装、关闭与使用 25
2.1操作系统的安装与关闭 25
2.1.1Windows 2000操作系统的安装与关闭 25
2.1.2Linux操作系统的安装与关闭 29
2.2操作系统的使用接口:桌面和命令 33
2.2.1Windows 2000桌面和命令 33
2.2.2Linux桌面和命令 37
3.1.1程序的并发执行 41
第3章 进程及处理机管理 41
3.1进程的概念 41
3.1.2进程的定义与描述 43
3.1.3进程的特性 47
3.1.4进程状态及其转换 48
3.2进程调度与管理 49
3.2.1进程调度的功能 49
3.2.2进程调度的方式与时机 49
3.2.3常用调度算法 50
3.2.4进程控制 54
3.3进程互斥与同步 55
3.3.1临界段 56
3.3.2信号量 57
3.3.3用信号量实现进程间互斥 59
3.3.4用信号量实现进程间同步 59
3.4进程间的通信 63
3.4.1软中断 63
3.4.2管道通信 64
3.4.3信箱通信 65
3.4.4剪贴板通信 66
3.5线程 66
第4章 体验多任务与多进程 71
4.1实际系统中的多任务与多进程 71
4.1.1Windows的多任务及任务管理器 71
4.1.2Linux的进程及PS命令 74
4.2生产者-消费者同步问题的线程实现 79
4.3进程通信 84
4.3.1Windows的剪贴板通信 84
4.3.2Linux并发程序设计 87
4.4模拟线程调度-赛马 89
第5章 存储管理 94
5.1存储管理的主要功能 94
5.1.1多级存储体系 94
5.1.2存储管理的主要功能 95
5.1.3重定位 97
5.2可变分区存储管理 98
5.2.1可变分区分配策略 99
5.2.3空闲区的组织 101
5.2.2重定位与内存保护 101
5.3分页管理 102
5.3.1分页概述 102
5.3.2地址转换 104
5.4分段存储管理 105
5.4.1分段概述 106
5.4.2静态分段的实现 107
5.4.3分段的链接 108
5.5覆盖与交换技术 108
5.5.1覆盖技术 109
5.5.2交换技术 110
5.6虚拟存储器 110
5.6.1虚拟存储概述 111
5.6.2分页虚拟存储 113
5.6.3页面置换算法 116
5.6.4页的共享与保护 119
5.6.5分段虚拟存储技术 121
第6章 存储管理体验 125
6.1Windows与Linux内存管理 125
6.1.1提高Windows 2000内存性能 125
6.1.2Linux用户程序的内存管理 129
6.2体验页面置换算法 133
第7章 设备管理 138
7.1设备管理的功能 138
7.1.1设备的类别 138
7.1.2设备管理的功能和任务 140
7.2.1程序直接控制方式 141
7.2数据传送控制方式 141
7.2.2中断方式 142
7.2.3DMA方式 143
7.2.4通道控制方式 145
7.3中断技术 146
7.3.1中断的分类与优先级 146
7.3.2中断处理过程 148
7.4缓冲技术 149
0.4.1缓冲的引入 149
7.3.3中断处理程序的基本结构 149
7.4.2缓冲的种类 150
7.4.3缓冲池的管理 150
7.5设备分配 152
7.5.1设备分配用数据结构 153
7.5.2设备分配的原则 154
7.6SPOOL系统 155
7.6.1独占设备和共享设备 155
7.6.2虚拟设备的概念 155
7.6.3SPOOL打印系统的功能和结构 155
7.7.1磁盘的特性 157
7.7磁盘的传输与调度 157
7.7.2磁盘调度算法 158
7.7.3磁盘调度算法的选择 160
第8章 设备管理体验 164
8.1Windows 000的设备管理 164
8.2MS-DOS的键盘管理——中断与缓冲程序设计 171
8.3编程控制Windows打印指定文件 176
第9章 文件系统 182
9.1.1文件的概念与分类 183
9.1文件与文件系统 183
9.1.2文件系统的功能与特点 184
9.2文件的逻辑结构与存取方法 185
9.2.1文件的逻辑结构 185
9.2.2存取方法 189
9.3文件的物理结构 189
9.3.1顺序文件(连续文件) 189
9.3.2链接文件(串联文件) 190
9.3.3索引文件(随机文件) 190
9.4文件目录管理 190
9.4.1目录内容 191
9.4.2文件的目录结构 192
9.5空闲空间管理 194
9.5.1位示图法(bit tables) 194
9.5.2空闲块链(chained free portion) 194
9.5.3索引(indexing) 195
9.6文件保护与安全性 195
9.6.1口令方式 195
9.6.2密码方式 196
9.6.3文件访问权限控制 196
9.6.4文件权限的保存 197
9.6.5文件系统的安全管理级别 198
第10章文件系统的使用 202
10.1文件和目录操作 202
10.1.1Linux文件信息命令和基本文件管理 202
10.1.2Linux基本目录管理 206
10.1.3用系统调用实现文件操作 208
10.2Linux文件权限 210
10.3设备文件的使用 219
参考文献 221