操作系统概述 1
操作系统概念 2
计算机硬件结构 2
操作系统的形成 3
操作系统的概念 6
操作系统的地位 6
操作系统的特征 7
操作系统的主要功能 8
存储管理 9
进程和处理机管理 10
文件管理 10
设备管理 11
用户接口 11
操作系统的主要类型 13
批处理系统 13
分时系统 14
实时系统 15
网络操作系统 16
其他操作系统 17
操作系统结构设计 18
整体结构 19
层次结构 19
虚拟机结构 20
客户机—服务器结构 21
UNIX和Linux系统的核心结构 22
本章小结 25
练习与思考 26
进程管理 27
进程概念 28
程序并发执行时的特征 28
进程概念的引入 30
进程的状态及其转换 33
进程的组成 34
进程队列 36
进程管理和有关命令 37
进程管理 38
Linux进程管理 40
对进程的操作命令 43
有关进程控制的系统调用 46
进程间的关系和通信 50
进程间的关系 50
进程同步机制 53
信号量的一般应用 56
进程通信 60
死锁 64
死锁的定义 64
产生死锁的必要条件 65
对待死锁的策略 66
本章小结 67
练习与思考 68
处理机调度 70
调度级别 71
作业调度 72
作业状态 72
作业调度 72
进程调度 74
进程调度的功能和时机 74
两级调度模型 75
三级调度模型 76
调度性能的评价 77
调度策略的选择 77
性能评价标准 77
常用调度算法 79
先来先服务法 79
时间片轮转法 80
优先级法 81
其他调度算法简介 83
中断处理 84
中断概述 84
中断处理过程 87
中断优先级和多重中断 90
系统调用处理 93
shell命令的一般执行过程 97
Linux系统中的进程调度 99
Linux进程调度 99
Linux常用调度命令 100
本章小结 103
练习与思考 104
存储管理 106
地址空间与重定位 107
用户程序的地址空间 107
重定位概念 109
对换技术 111
分区管理技术 112
分区法 112
可重定位分区分配 115
分页技术 117
分页的基本概念 118
分页系统中的地址映射 120
页的共享和保护 121
虚拟存储管理 122
虚拟存储器的概念 122
虚拟存储器的特征 123
请求分页技术 124
请求分页的基本思想 124
硬件支持及缺页处理 125
常用页面置换算法 127
页面置换概念 127
先进先出法 129
最佳置换法 130
最近最少使用置换法 130
最近未使用置换法 131
Linux系统的存储管理技术 132
对换 132
请求分页技术 133
本章小结 136
练习与思考 137
文件系统 139
文件系统概述 140
文件及其分类 140
文件系统的功能 143
文件的逻辑组织和物理组织 144
文件的逻辑组织 144
用户对文件的存取方法 145
文件的物理组织 148
目录文件 152
文件控制块和文件目录 152
目录结构 154
文件存储空间的管理 157
空闲盘块表法 158
空闲块链接法 158
位示图法 159
空闲块成组链接法 159
文件的共享和文件系统的安全性 161
文件的链接 162
文件的存取控制 163
文件的备份和恢复 166
Linux文件系统 168
文件系统的格式 168
虚拟文件系统 171
管道文件 172
文件系统的安装与拆卸 173
本章小结 174
练习与思考 175
设备管理 177
设备管理概述 178
设备分类和标识 178
I/O系统的结构 179
设备管理的功能 180
设备分配技术 182
设备分配概述 182
SPOOLing系统 183
I/O软件层次和管理 185
设备驱动程序 185
与设备无关的操作系统I/O软件 188
用户级I/O软件 192
处理输入输出请求的步骤 192
磁盘调度和管理 194
磁盘硬件 194
磁盘调度算法 196
Linux系统设备管理 198
设备管理概述 198
网卡简单配置 199
本章小结 201
练习与思考 202
现代操作系统发展 203
现代操作系统发展概述 203
推动操作系统发展的动力 203
操作系统发展展望 204
嵌入式操作系统 205
嵌入式系统概述 205
嵌入式操作系统 206
分布式操作系统 207
分布式系统概述 207
分布式操作系统简介 208
4种多机系统的比较 209
本章小结 210
练习与思考 211
参考文献 212