图书介绍
操作系统教程PDF|Epub|txt|kindle电子书版本网盘下载
![操作系统教程](https://www.shukui.net/cover/7/30789087.jpg)
- 范策,李畅主编;黄红桃,李碧编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302247494
- 出版时间:2011
- 标注页数:393页
- 文件大小:49MB
- 文件页数:412页
- 主题词:操作系统-高等学校-教材
PDF下载
下载说明
操作系统教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 操作系统概述1
1.1 什么是操作系统1
1.2 操作系统的目标和功能4
1.2.1 操作系统的目标4
1.2.2 操作系统的功能5
1.3 操作系统的发展历程7
1.3.1 操作系统的形成7
1.3.2 操作系统的完善11
1.4 操作系统的分类11
1.4.1 多道批处理操作系统11
1.4.2 分时操作系统14
1.4.3 实时操作系统16
1.4.4 通用操作系统17
1.4.5 网络操作系统18
1.4.6 分布式操作系统18
1.4.7 微机操作系统19
1.4.8 嵌入式操作系统20
1.4.9 多处理机操作系统21
1.4.10 服务器操作系统22
1.4.11 大型机操作系统22
1.5 支持操作系统的硬件环境23
1.6 操作系统的特征和服务25
1.6.1 操作系统的特征26
1.6.2 操作系统的服务27
1.7 现代操作系统的发展27
1.7.1 Windows27
1.7.2 UNIX系统29
1.7.3 Linux系统30
1.8 目前的操作系统30
1.9 有关操作系统的研究31
习题134
第2章 用户接口与作业管理36
2.1 操作系统提供的用户接口36
2.1.1 程序接口与系统调用36
2.1.2 操作接口与系统程序41
2.2 作业的基本概念45
2.2.1 作业的定义45
2.2.2 作业的分类46
2.3 批处理作业控制47
2.3.1 作业状态47
2.3.2 作业控制块48
2.3.3 作业控制过程49
2.4 调度算法50
2.4.1 作业调度算法的目标与设计因素50
2.4.2 单道批处理作业调度算法51
2.4.3 多道批处理作业调度算法52
2.5 交互式作业控制54
2.5.1 命令接口的结构54
2.5.2 命令解释程序的工作方式55
2.5.3 交互式系统实例——分时系统56
2.6 作业控制语言简介56
2.6.1 JOB语句57
2.6.2 EXEC语句58
2.6.3 DD语句59
2.6.4 分隔语句61
2.6.5 几个示例61
2.6.6 IBM大型机简要作业管理62
习题263
第3章 进程管理65
3.1 多道程序设计65
3.2 进程的概念66
3.2.1 前趋图和程序执行67
3.2.2 进程的描述73
3.3 进程控制块和状态转换75
3.3.1 进程控制块PCB75
3.3.2 进程状态及其转换78
3.4 进程控制83
3.4.1 操作系统控制结构83
3.4.2 进程创建与终止86
3.4.3 进程的阻塞与唤醒88
3.4.4 进程的挂起与激活89
3.4.5 进程间的相互关系89
3.5 线程90
3.5.1 线程的引入90
3.5.2 线程的结构与线程控制块TCB91
3.5.3 线程与进程92
3.5.4 线程的实现93
3.5.5 线程的调度96
3.5.6 线程的应用97
3.6 Linux进程管理100
3.6.1 Linux进程结构100
3.6.2 Linux进程状态及运行模式104
3.6.3 Linux进程控制106
3.7 有关进程和线程的研究108
习题3109
第4章 中断和处理机调度111
4.1 中断111
4.1.1 中断和指令周期111
4.1.2 中断处理113
4.1.3 多个中断116
4.1.4 多道程序设计117
4.1.5 调度机制118
4.1.6 高级、中级和低级调度120
4.2 处理机调度123
4.2.1 进程调度方式123
4.2.2 调度算法124
4.2.3 调度时机135
4.3 实时调度135
4.3.1 实现实时调度的基本条件136
4.3.2 实时调度算法的分类137
4.3.3 实时调度算法138
4.4 多处理机调度140
4.4.1 多处理机系统的类型140
4.4.2 自调度141
4.4.3 组调度141
4.5 Linux系统进程调度141
4.5.1 Linux时钟运作机制141
4.5.2 UNIX/Linux中的系统调用148
4.5.3 Linux调度程序148
习题4154
第5章 并发性——互斥、同步和通信157
5.1 并发的原理157
5.1.1 与时间有关的错误157
5.1.2 互斥与同步的概念158
5.1.3 临界区与进程互斥159
5.1.4 硬件支持互斥的方法160
5.2 信号量机制162
5.2.1 信号量的概念162
5.2.2 信号量的应用163
5.2.3 生产者—消费者问题164
5.2.4 哲学家进餐问题166
5.2.5 读者—写者问题168
5.3 管程机制169
5.3.1 管程的概念170
5.3.2 生产者—消费者问题171
5.3.3 哲学家进餐问题172
5.4 进程通信174
5.4.1 进程通信的方式174
5.4.2 消息缓冲通信175
5.4.3 信箱通信176
5.4.4 共享文件通信177
5.4.5 消息传递系统的若干问题177
习题5179
第6章 并发性——死锁181
6.1 死锁的概念181
6.2 产生死锁的条件和处理182
6.2.1 必要条件182
6.2.2 处理死锁的基本方法183
6.3 死锁的预防184
6.3.1 预先分配策略185
6.3.2 有序分配策略185
6.4 死锁的避免186
6.4.1 系统安全状态186
6.4.2 银行家算法187
6.5 死锁的检测与解除189
6.5.1 死锁的检测189
6.5.2 死锁的解除192
6.6 死锁的综合处理策略192
习题6193
第7章 内存管理195
7.1 内存管理的功能195
7.1.1 内存分配195
7.1.2 地址变换196
7.1.3 存储保护197
7.1.4 存储共享197
7.1.5 存储扩充197
7.2 程序的链接和加载198
7.2.1 程序的链接198
7.2.2 程序的加载200
7.3 连续分配方式201
7.3.1 单一连续分配201
7.3.2 固定分区分配202
7.3.3 动态分区分配203
7.3.4 可重定位分区分配205
7.3.5 交换和覆盖206
7.4 基本分页分配方式208
7.4.1 页面与页表208
7.4.2 地址变换机构209
7.4.3 页面大小212
7.5 基本分段分配方式212
7.5.1 段表213
7.5.2 地址变换机构214
7.5.3 共享与保护214
习题7216
第8章 虚拟存储管理217
8.1 虚拟存储器217
8.1.1 虚拟存储器的定义217
8.1.2 虚拟存储器的特点218
8.1.3 虚拟存储器技术需要解决的问题218
8.2 请求页式分配219
8.2.1 请求分页硬件支持219
8.2.2 内存分配策略221
8.2.3 内存分配方法223
8.2.4 缺页处理224
8.3 页面置换算法225
8.3.1 最优页面置换算法225
8.3.2 先进先出置换算法226
8.3.3 最近最少使用置换算法227
8.3.4 用软件模拟LRU算法228
8.3.5 时钟算法229
8.3.6 改进Clock算法230
8.3.7 工作集模型231
8.4 虚拟段式分配232
8.4.1 请求分段中的硬件支持233
8.4.2 地址变换机构233
8.4.3 缺段中断233
8.5 段页式分配方式234
8.5.1 段页式分配的原理234
8.5.2 段页式分配的地址变换235
8.5.3 分段和分页的结合:Inter Pentium235
8.6 Linux系统的存储管理238
8.6.1 Linux的虚拟存储空间238
8.6.2 Linux管理内存空间的数据结构240
8.6.3 Linux内存区的分配、释放和淘汰241
习题8244
第9章 设备管理245
9.1 I/O系统245
9.1.1 设备的类别245
9.1.2 设备标识247
9.1.3 I/O系统的结构248
9.2 I/O设备数据传输控制方式250
9.2.1 程序直接控制方式251
9.2.2 中断控制方式251
9.2.3 DMA控制方式253
9.2.4 通道控制方式254
9.3 设备管理与功能257
9.4 设备分配258
9.4.1 设备分配中的数据结构258
9.4.2 设备分配应考虑的因素和分配技术260
9.4.3 设备分配算法263
9.4.4 SPOOLING系统263
9.5 缓冲技术266
9.5.1 缓冲的引入267
9.5.2 单缓冲269
9.5.3 双缓冲270
9.5.4 循环缓冲271
9.5.5 缓冲池273
9.6 I/O软件设计276
9.6.1 I/O软件的设计目标和原则276
9.6.2 I/O中断处理程序277
9.6.3 设备驱动程序278
9.6.4 与硬件无关的操作系统I/O软件280
9.6.5 用户空间的I/O软件281
9.7 磁盘存储器管理282
9.7.1 磁盘I/O283
9.7.2 磁盘调度算法288
9.8 RAID技术291
9.8.1 RAID技术的引入292
9.8.2 RAID分级292
9.9 Linux的设备管理294
9.9.1 Linux设备管理概述294
9.9.2 设备驱动程序和内核之间的接口296
9.9.3 字符设备296
9.9.4 块设备297
9.9.5 网络设备299
9.10 关于输入输出的研究299
习题9300
第10章 文件管理302
10.1 文件系统的概念302
10.1.1 文件和文件系统302
10.1.2 文件分类303
10.1.3 文件操作305
10.2 文件的逻辑组织306
10.2.1 文件逻辑结构的类型306
10.2.2 顺序文件307
10.2.3 索引文件307
10.2.4 索引顺序文件308
10.2.5 直接文件和散列文件308
10.3 文件的物理结构309
10.3.1 顺序结构309
10.3.2 链接结构311
10.3.3 索引结构313
10.4 文件的存取方法316
10.4.1 顺序存取316
10.4.2 直接存取317
10.4.3 按键存取317
10.5 文件目录319
10.5.1 文件控制块与索引结点319
10.5.2 文件目录与目录文件321
10.5.3 目录结构322
10.5.4 目录查询技术325
10.6 文件存储空间管理326
10.6.1 空闲表和空闲链表326
10.6.2 位示图327
10.6.3 UNIX成组链接328
10.7 文件共享和保护330
10.7.1 文件共享的模式330
10.7.2 文件的保护333
10.8 Windows文件系统335
10.8.1 Windows磁盘管理和文件系统驱动335
10.8.2 Windows文件系统格式336
10.8.3 NTFS文件系统的结构337
10.9 Linux的文件系统340
10.9.1 ext2的文件系统341
10.9.2 虚拟文件系统346
习题10350
第11章 网络与操作系统352
11.1 计算机网络352
11.1.1 计算机网络与发展353
11.1.2 计算机网络的功能356
11.1.3 计算机网络的分类357
11.1.4 网络协议的基本概念362
11.1.5 Internet的基本概念362
11.1.6 Internet协议365
11.2 网络操作系统367
11.2.1 网络操作系统的发展与特征368
11.2.2 网络资源共享技术371
11.2.3 网络操作系统分类374
11.3 分布式操作系统376
11.3.1 分布式操作系统概念376
11.3.2 分布式进程通信379
11.3.3 分布式资源管理381
11.3.4 分布式进程同步383
11.3.5 分布式文件系统384
11.3.6 分布式进程迁移385
11.4 网络系统的安全性386
11.4.1 网络安全的定义和标准386
11.4.2 网络安全的威胁因素387
11.4.3 网络安全的策略388
11.4.4 网络安全的机制389
参考文献393