图书介绍

操作系统实用教程 螺旋方法PDF|Epub|txt|kindle电子书版本网盘下载

操作系统实用教程 螺旋方法
  • (美)拉米兹·埃尔玛斯瑞,A·吉尔·卡里克,戴维·莱文著;翟高寿译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111588191
  • 出版时间:2018
  • 标注页数:458页
  • 文件大小:93MB
  • 文件页数:478页
  • 主题词:操作系统-教材

PDF下载


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

下载说明

操作系统实用教程 螺旋方法PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 操作系统概述2

第1章 入门2

1.1引言2

1.2什么是操作系统3

1.3操作系统的用户视图和系统视图4

1.3.1用户视图及用户分类4

1.3.2系统视图5

1.3.3一个例子:移动鼠标(和鼠标指针)6

1.3.4另一个比较大的例子:文件7

1.4操作系统的一些术语、基本概念和图解7

1.4.1基本术语7

1.4.2这些图片说明了什么8

1.4.3走近真实:个人计算机操作系统9

1.4.4为什么设立抽象层10

1.5操作系统发展导论11

1.5.1操作系统的起源11

1.5.2操作系统应当做什么12

1.6小结13

习题13

第2章 操作系统概念、模块和体系结构14

2.1操作系统做什么工作14

2.2操作系统管理的资源及主要的操作系统模块16

2.2.1操作系统管理的资源类型16

2.2.2操作系统的主要模块18

2.3进程概念和操作系统进程信息19

2.3.1进程定义和进程状态19

2.3.2操作系统维护的进程信息21

2.3.3进程分类和执行模式21

2.4面向功能的操作系统分类22

2.4.1单用户单任务操作系统22

2.4.2多任务操作系统22

2.4.3分时操作系统和服务器23

2.4.4网络和分布式操作系统24

2.4.5实时操作系统25

2.5操作系统构建方法25

2.5.1整体式单内核操作系统方法25

2.5.2分层式操作系统方法25

2.5.3微内核操作系统方法26

2.6操作系统实现中的一些问题和技术27

2.6.1基于中断向量的中断处理27

2.6.2系统调用28

2.6.3队列和表28

2.6.4面向对象的方法29

2.6.5虚拟机29

2.7操作系统功能及向后兼容的最小化方法和最大化方法31

2.7.1向后兼容31

2.7.2用户最优化与硬件最优化32

2.8小结32

参考文献32

网上资源33

习题33

第二部分 渐进式构建操作系统:面向广度的螺旋式方法37

第3章 简单的单进程操作系统37

3.1监控程序和CP/M37

3.1.1监控程序:简单操作系统的前身37

3.1.2为什么创建CP/M?什么是软件危机38

3.1.3 CP/M的构成39

3.2简单的个人计算机系统的特征39

3.3输入/输出管理40

3.3.1键盘输入——可移植性与灵活性41

3.3.2视频监视器输出——可移植性及功能与性能41

3.4磁盘管理和文件系统42

3.4.1磁盘系统42

3.4.2文件系统43

3.5进程和内存管理46

3.5.1应用程序的创建与执行46

3.5.2基于CCP的命令处理47

3.5.3内存管理48

3.5.4覆盖49

3.5.5进程及基本的多任务49

3.6小结50

参考文献50

网上资源51

习题51

第4章 单用户多任务操作系统52

4.1简单的多任务系统53

4.2 Palm操作系统运行环境及系统布局54

4.2.1基本内存为易失性随机访问存储器55

4.2.2没有辅助存储器55

4.2.3小屏幕尺寸55

4.2.4没有键盘56

4.3进程调度56

4.3.1处理涂鸦式输入——实时操作系统任务56

4.3.2应用程序进程——任何时候只能有一道进程持有焦点57

4.3.3典型的用户应用程序57

4.3.4真正的调度程序开始成形58

4.4内存管理58

4.4.1内存基础知识58

4.4.2内存分配59

4.4.3不可移动的内存块61

4.4.4空闲空间监测61

4.5文件支持62

4.5.1数据库和记录62

4.5.2资源对象62

4.5.3辅助存储器63

4.6基本输入/输出63

4.7显示管理64

4.7.1相应硬件64

4.7.2高级图形化用户界面元素64

4.7.3特殊的窗体类型64

4.7.4低级图形化用户界面控件65

4.8事件驱动的程序66

4.9小结67

参考文献67

网上资源67

习题68

第5章 单用户多任务/多线程操作系统69

5.1引言69

5.2 Mac计算机的起源69

5.3 Mac操作系统——第1版系统70

5.3.1图形化用户界面70

5.3.2单任务71

5.3.3辅助存储器72

5.3.4内存管理72

5.3.5只读存储器74

5.3.6增量版本74

5.4第2版系统74

5.4.1图形化用户界面75

5.4.2多任务75

5.5第3版系统75

5.5.1多级文件系统75

5.5.2网络76

5.6第4版系统76

5.6.1多重查找器76

5.6.2多重查找器与图形化用户界面77

5.6.3内存管理与多重查找器77

5.7第5版系统78

5.8第6版系统78

5.9第7版系统79

5.9.1图形化用户界面79

5.9.2虚拟内存79

5.9.3新型处理器80

5.9.4输入/输出增强81

5.10第8版系统82

5.10.1多级文件系统升级版82

5.10.2其他的硬件变化83

5.10.3统一字符编码标准支持83

5.11第9版系统84

5.11.1多用户84

5.11.2网络85

5.11.3应用程序接口85

5.11.4视频86

5.12 X版Mac操作系统86

5.12.1新功能87

5.12.2又一款新处理器87

5.13小结87

参考文献87

网上资源88

习题88

第6章 多用户操作系统90

6.1引言90

6.1.1多用户操作系统的历史90

6.1.2 Linux操作系统的基本结构93

6.1.3动态可加载模块94

6.1.4中断处理95

6.1.5文件系统目录树96

6.2多用户操作系统环境96

6.2.1文件访问权限97

6.2.2文件控制块98

6.3进程和线程98

6.3.1 Linux任务98

6.3.2抢占式多任务99

6.3.3对称多处理99

6.4小结101

参考文献101

网上资源101

习题101

第7章 并行分布式计算、集群和网格102

7.1引言102

7.2关键概念102

7.3并行处理和分布式处理103

7.4分布式系统体系结构105

7.4.1执行环境概述105

7.4.2对称多处理系统106

7.4.3集群107

7.4.4计算网格108

7.4.5志愿计算109

7.5操作系统相关概念在对称多处理、集群和网格中的解读111

7.5.1进程同步和通信111

7.5.2一个例子111

7.5.3例子复杂化的一面112

7.5.4对称多处理的解决方案112

7.5.5集群的解决方案112

7.5.6网格的解决方案112

7.5.7文件共享技术113

7.5.8远程服务的运用114

7.5.9故障处理114

7.6举例说明115

7.6.1在集群和网格上的科学计算115

7.6.2人类基因组脱氧核糖核酸组装115

7.6.3 IBM计算生物学中心和集群计算116

7.6.4志愿计算集群116

7.6.5一个典型的计算机集群117

7.6.6 Globus集群的使用117

7.6.7门户和万维网界面118

7.7小结119

参考文献119

网上资源119

习题119

第三部分 处理器管理及内存管理122

第8章 进程管理:概念、线程和调度122

8.1引言122

8.2进程描述符——进程控制块123

8.3进程状态和转换123

8.4进程调度126

8.4.1先来先服务调度126

8.4.2优先级调度126

8.4.3保证型调度127

8.4.4最短运行时间优先调度127

8.4.5高响应比优先调度128

8.4.6抢占式调度128

8.4.7多级队列调度129

8.4.8最佳算法的选择130

8.4.9长程调度器132

8.4.10处理器亲和性133

8.5进程创建133

8.6线程135

8.6.1什么是线程135

8.6.2用户级线程与内核级线程136

8.6.3线程支持模型137

8.6.4同时多线程139

8.6.5进程与线程139

8.7实例研究139

8.7.1 POSIX线程140

8.7.2 Windows NT140

8.7.3 Solaris142

8.7.4 Linux142

8.7.5 Java143

8.8小结144

参考文献144

网上资源144

习题144

第9章 进程管理进阶:进程间通信、同步和死锁146

9.1为什么会有协作式进程146

9.2进程间通信148

9.2.1通信机制的特性149

9.2.2进程间通信系统的例子152

9.2.3共享内存系统的例子154

9.3同步154

9.3.1相关问题154

9.3.2原子操作155

9.3.3锁与临界区155

9.3.4硬件锁指令156

9.3.5信号量与等待157

9.3.6计数型信号量157

9.3.7同步与流水线体系结构158

9.3.8对称多处理系统中的同步158

9.3.9优先级倒置158

9.3.10经典问题159

9.3.11管程160

9.4死锁161

9.4.1什么是死锁161

9.4.2可以对死锁采取哪些措施163

9.4.3死锁预防163

9.4.4死锁避免165

9.4.5死锁检测167

9.4.6抢占和其他实用的解决方案167

9.5小结168

参考文献168

网上资源169

习题169

第10章 基本的内存管理171

10.1为什么要管理主内存171

10.2开发周期步骤与绑定模型171

10.3单一进程172

10.3.1编码时绑定172

10.3.2链接时绑定173

10.3.3单一进程174

10.3.4动态重定位174

10.3.5物理内存空间与逻辑内存空间175

10.3.6程序比内存大175

10.3.7覆盖175

10.3.8对换176

10.4固定进程数的多进程177

10.4.1内部碎片178

10.4.2分时共享178

10.5可变进程数的多进程178

10.5.1动态加载181

10.5.2动态链接库181

10.6小结182

参考文献183

习题183

第11章 高级的内存管理184

11.1为什么需要硬件的辅助支持184

11.2分页184

11.2.1要求两次访问内存186

11.2.2有效的内存访问时间186

11.2.3内存访问控制188

11.2.4大页表188

11.2.5反置页表190

11.2.6支持页面大小多样化的页表190

11.2.7历史的注脚191

11.3分段191

11.4段页式193

11.5请求分页194

11.5.1请求分页方式下的有效内存访问时间195

11.5.2工作集与页面置换196

11.5.3脏页198

11.5.4其他的页面淘汰算法199

11.5.5每个进程应当拥有多少页面200

11.5.6页面限值自动平衡200

11.5.7抖动201

11.5.8页面锁定201

11.5.9页面清理机制202

11.5.10程序设计与缺页率202

11.6特殊的内存管理主题203

11.6.1进程间内存共享203

11.6.2内存映射文件204

11.6.3 Windows XP预提取文件205

11.6.4 Symbian内存管理206

11.7小结207

参考文献207

网上资源207

习题207

第四部分 面向深度的操作系统概念的展示:文件系统和输入/输出210

第12章 文件系统基础210

12.1引言210

12.2目录211

12.2.1逻辑结构211

12.2.2物理结构214

12.2.3目录操作214

12.2.4文件系统元数据216

12.3存取方法216

12.3.1顺序存取216

12.3.2随机存取217

12.3.3更高级别的存取方法217

12.3.4原始存取219

12.4空闲空间管理219

12.4.1链表式空闲空间监测219

12.4.2改进的链表法220

12.4.3位图式空闲空间监测221

12.5文件分配223

12.5.1连续分配223

12.5.2链接分配225

12.5.3索引分配227

12.6小结229

参考文献229

网上资源230

习题230

第13章 文件系统实例及更多功能232

13.1引言232

13.2实例研究232

13.2.1 FAT文件系统232

13.2.2 NTFS文件系统234

13.2.3 UNIX和Linux的文件系统235

13.3挂载236

13.3.1本地文件系统挂载236

13.3.2远程文件系统挂载237

13.4多文件系统和重定向238

13.4.1虚拟文件系统238

13.4.2网络文件系统239

13.5内存映射文件240

13.6文件系统实用例程240

13.7日志式文件系统242

13.8小结243

参考文献243

网上资源243

习题243

第14章 磁盘调度和输入/输出管理244

14.1引言244

14.2设备特性244

14.2.1随机存取与顺序存取244

14.2.2设备分类245

14.3输入/输出技术246

14.3.1缓冲技术246

14.3.2高速缓存技术247

14.3.3针对短小记录的分块技术247

14.4磁盘物理组织248

14.4.1扇区、磁道、柱面及磁头248

14.4.2扇区分组区和扇区编址249

14.4.3低级格式化250

14.4.4速度:寻道、传输及缓冲250

14.5磁盘逻辑组织251

14.5.1分区251

14.5.2引导块252

14.5.3错误检测与校正253

14.6廉价磁盘冗余阵列254

14.6.1廉价磁盘冗余阵列构型255

14.6.2廉价磁盘冗余阵列故障257

14.7磁盘操作调度259

14.7.1先来先服务调度算法259

14.7.2搭便车调度算法260

14.7.3最短寻道时间优先调度算法260

14.7.4向前看调度算法261

14.7.5循环向前看调度算法263

14.7.6先来先服务-向前看调度算法264

14.7.7 N轮向前看调度算法264

14.7.8 Linux调度程序265

14.7.9向控制器发送命令265

14.7.10哪种算法最好266

14.8内存直接存取型控制器和磁盘硬件特征266

14.8.1内存直接存取型控制器266

14.8.2磁盘驱动器的其他特征267

14.8.3扇区保留和扇区迁移267

14.8.4自我监控报告技术268

14.8.5展望未来268

14.9小结269

参考文献269

网上资源269

习题270

第五部分 网络、分布式系统及安全272

第15章 计算机网络272

15.1为什么要把计算机通过网络连接起来272

15.2基础知识274

15.2.1相关模型274

15.2.2局域网与广域网275

15.2.3拓扑结构276

15.3应用层协议278

15.3.1应用层278

15.3.2超文本传输协议279

15.3.3文件传输协议280

15.3.4简单邮件传输协议、邮局协议及互联网邮件访问协议280

15.4传输控制协议和网际协议281

15.4.1传输层281

15.4.2网际协议寻址和路由281

15.4.3名称解析283

15.4.4第6版网际协议283

15.4.5公共实用例程284

15.4.6其他协议284

15.4.7防火墙285

15.5数据链路层285

15.5.1以太网286

15.5.2桥接与交换286

15.5.3令牌环287

15.5.4其他的数据链路方法288

15.5.5网际协议地址到介质访问控制地址的映射288

15.5.6面向硬件的功能迁移289

15.6广域网289

15.6.1帧中继290

15.6.2其他广域网技术290

15.7物理层291

15.7.1铜线规格291

15.7.2光纤规格292

15.7.3无线网络292

15.7.4关于网络故障排查的说明293

15.8网络管理293

15.8.1简单管理工具293

15.8.2简单网络管理协议和网络设备管理293

15.8.3数据包捕获294

15.8.4远程监控294

15.9小结295

参考文献295

网上资源295

习题296

第16章 保护和安全298

16.1问题和威胁298

16.1.1计算机病毒299

16.1.2特洛伊木马300

16.1.3蠕虫300

16.1.4间谍软件300

16.1.5拒绝服务攻击301

16.1.6缓冲区溢出302

16.1.7脚本和小应用程序303

16.2操作系统保护304

16.2.1保护304

16.2.2认证304

16.2.3授权305

16.3策略、机制和技术308

16.3.1安全与保护策略308

16.3.2系统崩溃保护:备份308

16.3.3并发性保护310

16.3.4文件保护310

16.4通信安全310

16.4.1加密311

16.4.2消息摘要312

16.4.3消息签名与证书313

16.4.4安全协议314

16.4.5网络保护315

16.5安全管理316

16.6小结317

参考文献317

网上资源318

习题318

第17章 分布式操作系统320

17.1引言320

17.2分布式应用模型322

17.2.1客户端-服务器模型322

17.2.2三层模型322

17.2.3 N层应用程序323

17.2.4水平分布324

17.3抽象概念:进程、线程和机器325

17.3.1线程325

17.3.2虚拟机326

17.4命名327

17.4.1发现服务和Jini328

17.4.2发现服务、X.500以及轻量级目录访问协议328

17.4.3对移动式网际协议的实体的定位328

17.5其他分布式模型329

17.5.1远程过程调用329

17.5.2分布式对象331

17.5.3分布式文档331

17.5.4分布式文件系统331

17.6同步332

17.6.1时钟332

17.6.2互斥333

17.6.3选举334

17.6.4可靠的多播通信336

17.6.5分布式事务337

17.7容错338

17.7.1概述338

17.7.2进程韧性338

17.7.3可靠的客户端-服务器通信339

17.7.4分布式提交339

17.8小结340

参考文献340

网上资源341

习题341

第六部分 实例研究344

第18章从Windows NT到 Windows Vista344

18.1 Windows NT系列操作系统发展历程345

18.2用户操作系统环境349

18.3进程调度351

18.4内存管理352

18.4.1地址空间353

18.4.2页面映射353

18.4.3分页共享及写时复制354

18.4.4页面置换354

18.4.5预取配置355

18.5文件支持355

18.5.1 NTFS356

18.5.2 NTFS高级功能特征360

18.6基本输入/输出362

18.6.1分区362

18.6.2输入/输出系统分层363

18.6.3即插即用363

18.6.4设备驱动程序364

18.6.5磁盘类、端口及微型端口的驱动程序365

18.7图形化用户接口编程365

18.8网络366

18.9对称多处理367

18.10 XP操作系统启动速度提升措施367

18.11小结368

参考文献368

网上资源368

习题369

第19章Linux操作系统实例研究370

19.1引言370

19.1.1Linux发展简史370

19.1.2内核体系结构371

19.2进程调度372

19.2.1实时进程373

19.2.2普通进程373

19.2.3 nice命令及相关系统调用374

19.2.4对称多处理负载均衡374

19.3内存管理375

19.4文件支持376

19.4.1标准文件系统376

19.4.2虚拟文件系统377

19.4.3进程文件系统378

19.5基本输入/输出378

19.5.1设备表378

19.5.2设备类型379

19.6图形化用户接口编程382

19.7网络384

19.7.1网络分层384

19.7.2监听连接的超级服务器384

19.7.3 Samba385

19.8安全385

19.8.1 Linux安全模块385

19.8.2网络安全386

19.9对称多处理387

19.10其他Linux操作系统变种387

19.10.1实时Linux操作系统387

19.10.2嵌入式Linux操作系统388

19.11小结389

参考文献389

网上资源389

习题389

第20章Palm操作系统实例研究391

20.1概述391

20.2多进程操作系统环境391

20.3 Palm进程调度392

20.3.1实时任务392

20.3.2其他任务392

20.4 Palm内存管理392

20.5文件支持393

20.6输入/输出子系统393

20.6.1音频输入/输出393

20.6.2流输入/输出393

20.6.3内存型磁盘驱动程序394

20.6.4照相机394

20.6.5通信电路394

20.7图形化用户接口编程394

20.8网络编程394

20.8.1个人数据同步394

20.8.2其他数据同步395

20.8.3互联网应用程序395

20.8.4电话应用程序395

20.9编程环境396

20.10类似系统和当前发展状况397

20.10.1新的功能模型397

20.10.2高级通信模型398

20.10.3线程调度398

20.10.4用户界面参考设计399

20.10.5位置感知类应用程序400

20.10.6后来的Palm操作系统版本400

20.11小结401

参考文献401

网上资源401

习题401

附录 计算机系统总览和体系结构概念403

索引425

热门推荐