图书介绍

实用操作系统教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

实用操作系统教程 第2版
  • 李建伟主编;吴江红,马梁,刘依,苏静,富坤,韩红哲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302434003
  • 出版时间:2016
  • 标注页数:341页
  • 文件大小:66MB
  • 文件页数:357页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

实用操作系统教程 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 操作系统概述1

1.1 操作系统的概念1

1.1.1 计算机系统资源1

1.1.2 操作系统的地位3

1.1.3 操作系统的定义4

1.1.4 操作系统的设计目标5

1.2 操作系统的发展历史与分类6

1.2.1 操作系统的发展历史6

1.2.2 操作系统分类10

1.3 操作系统的主要功能20

1.3.1 处理机管理功能20

1.3.2 内存管理功能21

1.3.3 设备管理功能21

1.3.4 文件管理功能22

1.3.5 用户接口管理功能22

1.4 操作系统的主要特征23

1.4.1 并发执行24

1.4.2 资源共享24

1.4.3 一切皆虚拟25

1.4.4 异步性26

1.5 操作系统的结构设计26

1.5.1 无结构操作系统26

1.5.2 模块化结构操作系统27

1.5.3 分层式结构操作系统27

1.5.4 虚拟机结构操作系统28

1.5.5 微内核结构操作系统29

1.6 操作系统的运行环境30

1.6.1 操作系统硬件运行环境30

1.6.2 操作系统与其他系统软件关系36

1.7 初识Linux操作系统36

1.7.1 Linux概述36

1.7.2 Linux内核设计38

1.7.3 Linux启动和初始化过程40

1.7.4 Linux系统调用介绍40

习题141

第2章 进程、线程管理45

2.1 进程的基本概念45

2.1.1 程序执行过程45

2.1.2 进程的定义和特征49

2.1.3 进程状态和状态转换52

2.1.4 进程控制块及其组织方式55

2.2 进程控制58

2.2.1 进程创建59

2.2.2 进程执行与进程切换60

2.2.3 进程阻塞与唤醒61

2.2.4 进程挂起与激活62

2.2.5 进程撤销62

2.3 线程63

2.3.1 进程的局限性63

2.3.2 线程及其属性64

2.3.3 线程状态与控制67

2.3.4 线程间同步和通信67

2.3.5 线程的实现69

2.3.6 多线程模型70

2.4 Linux进程管理概述71

2.4.1 Linux中的进程及其进程控制块71

2.4.2 Linux中的进程控制76

2.4.3 Linux中的线程77

习题278

第3章 进程同步与通信80

3.1 进程同步和互斥80

3.1.1 进程同步和互斥的基本概念80

3.1.2 信号量机制88

3.1.3 利用信号量解决互斥问题89

3.1.4 利用信号量解决同步问题90

3.2 典型进程同步问题详解93

3.2.1 生产者-消费者问题93

3.2.2 哲学家就餐问题96

3.2.3 读者写者问题99

3.3 管程机制102

3.3.1 为何引入管程102

3.3.2 管程的定义103

3.3.3 条件变量104

3.3.4 管程解决生产者-消费者问题104

3.4 进程通信105

3.4.1 高级通信分类106

3.4.2 消息传递系统107

3.5 Linux进程通信概述110

3.5.1 管道110

3.5.2 信号111

3.5.3 消息队列112

3.5.4 信号量112

3.5.5 共享内存112

习题3113

第4章 处理机调度117

4.1 三级调度体系117

4.1.1 高级调度118

4.1.2 中级调度120

4.1.3 低级调度120

4.1.4 三级调度关系121

4.2 进程调度目标和调度方式122

4.2.1 进程调度目标122

4.2.2 进程调度方式123

4.3 调度算法的评价准则124

4.3.1 面向用户的评价准则124

4.3.2 面向系统的评价准则125

4.4 典型进程调度算法126

4.4.1 先来先服务调度算法126

4.4.2 短作业(进程)优先调度算法127

4.4.3 最短剩余时间优先调度算法129

4.4.4 时间片轮转调度算法129

4.4.5 优先级调度算法130

4.4.6 高响应比优先调度算法132

4.4.7 多级反馈队列调度算法133

4.5 线程调度算法135

4.5.1 用户级线程调度135

4.5.2 核心级线程调度136

4.6 实时调度算法137

4.6.1 实时调度目标和所需必要信息137

4.6.2 抢占调度和快速切换机制137

4.6.3 典型实时调度算法138

4.7 Linux进程调度概述139

习题4141

第5章 死锁145

5.1 死锁的基本概念和产生原因145

5.1.1 死锁的基本概念145

5.1.2 产生死锁的原因147

5.2 死锁的必要条件151

5.3 死锁的处理152

5.3.1 死锁的处理方法152

5.3.2 资源分配图153

5.4 死锁的静态预防154

5.4.1 破坏互斥条件154

5.4.2 破坏请求和保持条件154

5.4.3 破坏不剥夺条件155

5.4.4 破坏环路等待条件155

5.5 死锁的动态避免156

5.5.1 系统安全状态156

5.5.2 银行家算法158

5.6 死锁的检测和解除160

5.6.1 等待图检测死锁161

5.6.2 多体资源类死锁检测算法161

5.6.3 死锁解除方法163

5.6.4 鸵鸟算法164

5.7 线程死锁164

习题5164

第6章 内存管理168

6.1 内存管理概述168

6.1.1 存储器的层次结构168

6.1.2 内存管理功能169

6.1.3 内存管理目标170

6.2 程序的链接和装入171

6.2.1 几个基本概念171

6.2.2 程序的链接173

6.2.3 程序的装入174

6.3 连续分配方式176

6.3.1 单一连续分配176

6.3.2 固定分区分配176

6.3.3 可变分区分配178

6.3.4 动态可重定位分区分配184

6.4 基本分页存储管理方式185

6.4.1 基本概念186

6.4.2 基本分页管理的地址变换机构187

6.4.3 多级页表189

6.4.4 页面的共享与保护191

6.4.5 基本分页存储管理优缺点192

6.5 基本分段存储管理方式193

6.5.1 分段存储管理的引入193

6.5.2 基本分段管理的地址结构193

6.5.3 基本分段管理的地址变换机构194

6.5.4 分段共享与保护195

6.5.5 基本分段存储管理优缺点196

6.5.6 分页和分段的主要区别196

6.6 基本段页式存储管理方式196

6.6.1 基本原理与地址变换机构196

6.6.2 Intel 80386段页式存储管理机制198

习题6200

第7章 虚拟存储管理203

7.1 覆盖与交换技术203

7.1.1 覆盖技术203

7.1.2 交换技术205

7.2 虚拟存储管理206

7.2.1 程序局部性原理206

7.2.2 虚拟存储器及其特征207

7.3 请求分页存储管理方式208

7.3.1 请求分页中的硬件支持208

7.3.2 请求分页中的软件支持210

7.3.3 页面置换算法211

7.3.4 页面调度性能215

7.3.5 影响缺页率因素217

7.3.6 Belady现象217

7.3.7 请求分页存储管理优缺点218

7.4 请求分段存储管理方式219

7.4.1 基本概念219

7.4.2 请求分段存储管理优缺点221

7.5 请求段页式存储管理方式222

7.6 存储管理方案总结223

7.7 Linux存储管理概述223

7.7.1 Linux虚拟内存管理223

7.7.2 Linux物理内存管理228

7.7.3 页面缓存与Swap交换空间231

习题7232

第8章 I/O设备管理237

8.1 I/O设备管理概述237

8.1.1 I/O设备的分类237

8.1.2 I/O设备的差异性238

8.1.3 I/O设备管理的任务和功能239

8.2 I/O系统240

8.2.1 I/O系统结构240

8.2.2 设备控制器242

8.2.3 I/O控制方式244

8.3 I/O软件252

8.3.1 I/O软件的设计目标252

8.3.2 I/O软件层次253

8.3.3 I/O中断的执行流程257

8.4 设备分配与回收259

8.4.1 设备管理中的数据结构259

8.4.2 设备分配与回收261

8.4.3 SPOOLing系统262

8.5 缓冲管理264

8.5.1 缓冲的引入264

8.5.2 单缓冲265

8.5.3 双缓冲266

8.5.4 循环缓冲267

8.5.5 缓冲池269

8.6 磁盘存储器管理270

8.6.1 磁盘及其访问270

8.6.2 磁盘调度算法272

8.6.3 磁盘高速缓冲276

8.7 I/O控制278

8.7.1 I/O控制的引入278

8.7.2 I/O控制的功能278

8.7.3 I/O控制的实现279

8.8 Linux设备管理279

8.8.1 Linux设备管理概述279

8.8.2 Linux设备管理中的数据结构280

8.8.3 Linux的设备文件283

8.8.4 Linux的设备驱动程序284

习题8291

第9章 文件系统296

9.1 文件的基本概念296

9.1.1 文件的概念296

9.1.2 文件属性及其分类297

9.2 文件系统298

9.2.1 文件系统的概念298

9.2.2 文件系统的组成299

9.3 文件结构302

9.3.1 文件逻辑结构302

9.3.2 文件物理结构305

9.4 文件目录和目录查询311

9.4.1 文件目录的概念311

9.4.2 文件目录结构313

9.4.3 目录查询技术316

9.5 文件存储空间管理318

9.5.1 文件存储空间划分318

9.5.2 文件存储空间的分配技术318

9.5.3 空闲文件存储器空间管理方法319

9.6 文件的共享与保护322

9.6.1 文件共享322

9.6.2 文件保护323

9.7 文件系统的可靠性325

9.7.1 文件的可靠性325

9.7.2 文件的保密性326

9.8 Linux文件管理327

9.8.1 Linux虚拟文件系统327

9.8.2 文件系统的安装与拆卸330

9.8.3 Linux常见文件系统调用331

9.9 EXT2文件系统334

习题9336

参考文献341

热门推荐