第1章 计算机操作系统概述 1
1.1 操作系统概述 1
1.1.1 操作系统的几种观点 1
1.1.2 操作系统的定义 2
1.1.3 操作系统在计算机系统中的地位 2
1.2 操作系统发展历程 3
1.2.1 手工操作阶段 3
1.2.2 批量处理阶段 3
1.2.3 执行系统阶段 4
1.2.4 操作系统的形成阶段 5
1.3 操作系统分类 6
1.3.1 多道批量处理系统 6
1.3.2 分时系统 7
1.3.3 实时系统 8
1.3.4 网络操作系统 9
1.3.5 分布式操作系统 9
1.4 操作系统的功能和特征 10
1.4.1 操作系统的功能 10
1.4.2 操作系统的新特征 10
习题 11
第2章 进程管理 13
2.1 进程的概念及描述 13
2.1.1 进程的引入 13
2.1.2 进程的定义 16
2.1.3 进程的描述 17
2.1.4 进程状态及其转换 19
2.2 进程控制 20
2.2.1 原语 21
2.2.2 进程控制原语 21
2.2.3 进程调度算法 25
2.3 进程的互斥与同步 28
2.3.1 互斥与同步的概念 28
2.3.2 信号量机制 31
2.3.3 进程互斥的实现 33
2.3.4 进程同步的实现 35
2.3.5 同步与互斥的混合问题举例 39
2.4 进程通信 41
2.4.1 电子邮件 41
2.4.2 对话 42
2.5 死锁 43
2.4.3 管道文件 43
2.5.1 死锁的形成与死锁的定义 44
2.5.2 产生死锁的必要条件 47
2.5.3 排除死锁的方法 47
2.6 进程的实例 51
2.6.1 Linux 系统中的进程 52
2.6.2 Windows 98系统中的进程 57
小结 60
习题 60
3.2 用户界面 64
3.2.1 操作系统是用户和计算机之间的接口 64
3.1 作业与作业步 64
第3章 作业管理 64
3.2.2 系统调用的实现 65
3.2.3 用户界面 66
3.3 交互式作业与批处理作业 66
3.4 作业调度 67
3.5 作业的实例 70
小结 72
4.1.1 MS-DOS 存储管理 75
4.1 实用系统中的存储管理 75
第4章 存储管理 75
4.1.2 Windows 98存储管理 76
4.2 存储管理概述 76
4.2.1 基本概念 76
4.2.2 存储管理功能 77
4.2.3 地址重定位 77
4.3 存储器的连续分配方式 79
4.3.1 单一连续分配 79
4.3.2 固定式分区分配方式 79
4.3.3 可变分区分配方式 81
4.4 存储器的离散分配方式 84
4.4.1 分页存储管理 84
4.4.2 分段存储管理方式 86
4.4.3 段页式存储管理方式 88
4.5 虚拟存储器管理 90
4.5.1 虚拟存储器 90
4.5.2 请求分页存储管理 91
4.5.3 请求分段存储管理方式 96
4.5.4 Windows 98虚拟存储技术 98
习题 99
小结 99
第5章 文件系统 101
5.1 Windows 98中的文件 101
5.2 文件系统概述 103
5.2.1 文件与文件系统 103
5.2.2 文件系统的功能 104
5.3 文件的结构及存取方法 104
5.3.1 文件逻辑结构 104
5.3.2 文件物理结构 105
5.3.3 存取方法 106
5.4 文件存储空间的管理 107
5.4.1 磁盘组织 107
5.4.2 MS-DOS/Windows 98 FAT 磁盘结构 108
5.4.3 Windows NT 文件系统 NTFS 磁盘结构 110
5.5 文件的目录及目录管理 111
5.5.1 目录结构 111
5.5.2 目录管理 113
5.5.3 Linux 的目录结构特点 113
5.6.1 文件共享 115
5.6 文件的共享与安全 115
5.6.2 文件保护 116
小结 119
习题 120
第6章 设备管理 122
6.1 设备管理概述 122
6.1.1 设备的分类 122
6.1.2 设备管理的功能 123
6.2.1 程序控制方式 124
6.2 输入/输出控制方式 124
6.2.2 中断控制方式 125
6.2.3 DMA 控制方式 126
6.2.4 通道控制方式 128
6.3 设备分配 128
6.3.1 设备分配策略 129
6.3.2 设备分配程序 130
6.3.3 SPOOLing 技术 132
6.4 缓冲技术 133
6.5 磁盘 I/O 134
6.5.1 磁盘的结构 134
6.5.3 磁盘的访问时间 135
6.5.2 磁盘的容量 135
6.5.4 磁盘的调度算法 136
6.6 设备处理程序 137
6.6.1 设备处理程序的功能和处理方式 137
6.6.2 设备处理程序的处理过程 138
6.6.3 中断技术 138
6.7 Linux 系统中的设备管理 140
小结 143
习题 144
7.1.1 Windows 操作系统的产生和发展 147
7.1 Windows 操作系统概述 147
第7章 操作系统实例分析 147
7.1.2 Windows 操作系统的特点 148
7.1.3 Windows 98操作系统的文件系统和资源树状结构 150
7.1.4 Windows 2000操作系统 151
7.2 Linux 操作系统概述 152
7.2.1 Linux 历史 152
7.2.2 Linux 用户 152
7.2.3 Linux 的功能 153
7.2.4 Linux 的缺陷 154
7.2.6 网络服务 155
7.2.5 Linux 与其他操作系统性能对比 155
7.2.8 红旗服务器2.0版本主要特性介绍 156
7.3 UNIX 操作系统 156
7.2.7 中文及窗口环境支持 156
7.3.1 UNIX 系统基本概念 157
7.3.2 UNIX 系统的初步使用 162
7.3.3 UNIX 的体系结构及特点 164
7.3.4 UNIX 的存储管理 165
7.3.5 UNIX 的进程管理 168
习题 175
实验1 Windows 98系统性能监视 177
第8章 实验 177
实验2 Linux 下实现进程管理 178
实验3 Windows 98屏幕命令的实现 182
实验4 Linux 下获取系统当前时钟 182
实验5 Windows 98的存储管理 183
实验6 Linux 系统的存储管理 185
实验7 磁盘的格式化 189
实验8 Linux 的虚拟文件系统(VFS) 193
实验9 注册表的使用 194
实验10 Linux 系统设备管理实例 198