当前位置:首页 > 工业技术
操作系统
操作系统

操作系统PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:张顺香主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2007
  • ISBN:7307055627
  • 页数:248 页
图书介绍:本书介绍了计算机操作系统的原理及应用,并以Linux操作系统为案例进行了简单介绍。
《操作系统》目录

第1章 引论 1

1.1 操作系统的形成与发展 1

1.1.1 人工操作方式 1

1.1.2 脱机输入/输出技术 2

1.1.3 批处理技术 2

1.1.4 多道程序设计技术 3

1.2 操作系统的基本概念 4

1.2.1 操作系统的定义 4

1.2.2 操作系统的作用 5

1.2.3 操作系统的特征 6

1.2.4 操作系统的类型 7

1.3 操作系统的功能 10

1.3.1 进程管理 11

1.3.2 存储管理 11

1.3.3 设备管理 11

1.3.4 文件管理 11

1.3.5 作业管理 12

1.4 操作系统的结构 12

1.4.1 操作系统内部结构 12

1.4.2 操作系统内部结构形式 13

1.5 用户接口 14

1.6 操作系统的硬件环境 15

1.6.1 CPU与外设并行工作 15

1.6.2 I/O中断 16

1.6.3 管态与目态 16

1.6.4 存储结构与地址映射 16

1.6.5 存储保护 17

1.7 实例解析 18

本章小结 20

习题1 20

第2章 作业管理 23

2.1 作业及作业提交 23

2.1.1 作业的概念 23

2.1.2 作业的提交 25

2.2 作业的调度 25

2.2.1 作业的状态及其转换 26

2.2.2 作业调度 27

2.2.3 作业调度算法 27

2.3 用户与操作系统的接口 30

2.3.1 系统调用 30

2.3.2 作业级的用户接口 31

2.4 作业控制 32

2.4.1 脱机控制方式 32

2.4.2 联机控制方式 33

2.5 实例解析 34

本章小结 36

习题2 37

第3章 进程管理 40

3.1 进程的定义和特征 40

3.1.1 进程的定义 40

3.1.2 进程的特征 41

3.1.3 进程与程序 41

3.2 进程的描述 42

3.2.1 进程的表示 42

3.2.2 进程的调度状态及其转换 43

3.3 进程控制 44

3.4 进程调度 45

3.4.1 进程调度的基本概念 45

3.4.2 进程调度的方式 45

3.4.3 进程调度的功能 46

3.4.4 进程调度的算法 46

3.5 进程的同步和互斥 48

3.5.1 进程间的同步和互斥 48

3.5.2 进程间的低级通信 49

3.5.3 进程间的高级通信 52

3.6 线程 54

3.6.1 线程的基本概念 54

3.6.2 线程的类型 54

3.6.3 线程与进程的关系 56

3.7 死锁 57

3.7.1 产生死锁的原因 57

3.7.2 死锁的预防和避免 58

3.7.3 死锁的检测和解除 59

3.8 实例解析 59

本章小结 64

习题3 64

第4章 存储管理 68

4.1 存储管理概述 68

4.1.1 虚拟存储 68

4.1.2 存储空间的分配和回收 71

4.1.3 地址重定位 71

4.1.4 存储器的扩充 72

4.1.5 存储共享与保护 73

4.2 连续存储管理方式 73

4.2.1 单一连续存储 73

4.2.2 固定分区管理 74

4.2.3 动态分区管理 75

4.3 分页存储管理方式 78

4.3.1 分页管理的基本原理 78

4.3.2 静态分页管理 79

4.3.3 动态分页管理 81

4.3.4 分页管理的优缺点 83

4.4 分段存储管理方式 83

4.4.1 分段管理的基本原理 84

4.4.2 段式管理 84

4.4.3 段页式管理 88

4.4.4 分段与分页存储管理方式的区别 90

4.5 实例解析 90

本章小结 95

习题4 96

第5章 设备管理 100

5.1 设备管理的分类 100

5.1.1 设备的分类 100

5.1.2 设备管理的任务 101

5.2 I/O控制方式 102

5.2.1 程序I/O控制方式 102

5.2.2 中断控制方式 103

5.2.3 DMA控制方式 104

5.2.4 通道控制方式 105

5.3 缓冲管理 107

5.3.1 缓冲的引入 107

5.3.2 单缓冲与双缓冲 108

5.3.3 环形缓冲 108

5.3.4 缓冲池 110

5.4 设备分配 112

5.4.1 设备分配中的数据结构 112

5.4.2 设备分配思想 113

5.4.3 设备分配程序 114

5.4.4 SPOOLing技术 115

5.5 设备处理 117

5.6 时钟管理 119

5.6.1 时钟的概念 119

5.6.2 时钟管理 119

5.7 实例解析 120

本章小结 122

习题5 122

第6章 文件管理 127

6.1 文件 127

6.1.1 文件的概念 127

6.1.2 文件的命名 128

6.1.3 文件的类型 128

6.1.4 文件的安全性 129

6.1.5 文件的存取方法 130

6.1.6 文件的使用 131

6.2 文件目录 132

6.2.1 文件目录与文件目录项 132

6.2.2 一级目录结构 133

6.2.3 二级目录结构 133

6.2.4 树形目录结构 134

6.3 文件组织与数据存储 36

6.3.1 文件的存储 136

6.3.2 文件的逻辑结构 136

6.3.3 文件的物理结构 140

6.4 文件系统其他功能的实现 145

6.4.1 文件操作的实现 145

6.4.2 UNIX/Linux文件操作系统调用 146

6.4.3 文件卷的安装和使用 150

6.4.4 文件共享 152

6.4.5 层次式文件系统模型 156

6.4.6 辅存空间管理 157

6.4.7 内存映射文件 158

6.4.8 虚拟文件系统 160

6.5 实例解析 162

本章小结 164

习题6 164

第7章 磁盘存储管理 167

7.1 磁盘存储器概述 167

7.1.1 磁盘性能简述 167

7.1.2 磁盘调度 169

7.1.3 磁盘高速缓存(Disk Cache) 171

7.1.4 提高磁盘I/O速度的其他方法 173

7.2 磁盘分配方法 174

7.2.1 连续分配 174

7.2.2 链接分配 176

7.2.3 索引分配 177

7.3 空闲存储空间的管理 180

7.3.1 空闲空间表法 180

7.3.2 空闲块链接法 181

7.3.3 空闲块成组链接法 181

7.3.4 位示图法 182

7.4 实例解析 183

本章小结 187

习题7 187

第8章 网络操作系统 189

8.1 网络操作系统简介 189

8.1.1 选择网络操作系统 190

8.1.2 网络操作系统和服务器 190

8.1.3 多道处理 191

8.2 Windows NT网络操作系统 192

8.2.1 介绍Windows NT Server 192

8.2.2 Windows NT服务器硬件 192

8.2.3 Windows NT服务器的存储模型 193

8.2.4 文件系统 194

8.2.5 Windows NT域 197

8.2.6 协调多个服务器 202

8.3 与其他网络操作系统的互联 204

8.4 实例解析 205

本章小结 208

习题8 208

第9章 Linux操作系统简介 211

9.1 Linux概述 211

9.1.1 Linux的体系结构 211

9.1.2 Linux的特点 213

9.1.3 Linux的发展 214

9.1.4 Linux的用户界面 215

9.2 Linux基本操作 216

9.2.1 Linux基础 216

9.2.2 目录操作命令 217

9.2.3 文件操作命令 218

9.2.4 改变文件和目录的属主和存取权 219

9.2.5 屏幕编辑程序 221

9.3 Linux应用基础 224

9.3.1 工具和实用程序 224

9.3.2 Bash 225

9.3.3 Shell编程 227

9.4 Linux系统管理功能 228

9.4.1 Linux系统进程管理 229

9.4.2 Linux系统存储管理 230

9.4.3 Linux系统设备管理 232

9.4.4 Linux系统文件管理 235

本章小结 236

习题9 236

第10章 实训 238

实训1 利用时钟管理实现Windows系统的开关机 238

实训2 多进程同步方法解决生产者-消费者问题 242

实训3 资源分配安全性问题——银行家算法 245

返回顶部