现代操作系统(原书第3版)

中文名: 现代操作系统(原书第3版)

原名: Modern Operating Systems (3rd Edition)

作者: (荷)Andrew S.Tanenbaum

图书分类: 软件

出版社: 机械工业出版社

书号: 9787111255444

发行时间: 2009年7月

语言: 简体中文

内容介绍:

本书是操作系统领域的经典之作,与第2版相比,增加了关于Linux、Windows Vista和Symbian操作系统的详细介绍。书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。此外,还在第2版的基础上对部分习题进行了增删,更有助于读者学习和对知识的理解及掌握。

tanenbaum教授作为三个操作系统的设计师或联合设计师,具有长期设计开发操作系统的经验,从而把其对理论的深入理解和具体实践融入书中,使本书成为操作系统领域的经典之作。

在本书第3版中,作者深入讨论了许多主题,包括:进程、线程、存储管理、文件系统、i/o、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。书中不仅涵盖了现代操作系统的原理和实践,而且特别关注了linux操作系统、windows vista操作系统、嵌入式操作系统、实时操作系统以及多媒体操作系统。

作者介绍:

Andrew S.Tanenbaum获得过美国麻省理工学院的理学学士学位和加利福尼亚大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授,并领导着一个计算机系统的研究小组。同时,他还是一家计算与图象处理学院的院长,这是由几家大学合作成立的研究生院。尽管社会工作很多,但他并没有中断学术研究。多年来,他在编译技术、操作系统、网络及局域分布式系统方面进行了大量的研究工作。目前的主要研究方向是设计规模达数百万用户的广域分布式系统。在进行这些研究项目的基础上,他在各种学术杂志及会议上发表了70多篇论文。他同时还是5本计算机专著的作者。  

Tanenbaum教授还开发了大量的软件。他是Amsterdan编译器的原理设计师,这是一个被广泛使用的;用来编写可移植编译器的工具箱。他领导编写的MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。他和他的博士研究生及其他编程人员一道设计的Amoeba分布式操作系统,是一个高性能的微内核分布式操作系统。目前,可在因特网上免费得到MLNIX及Amoeba,用于教学和研究。  

他的一些博士研究生,在获得学位后继续进行研究,并取得了更大的成就,赢得了社会的赞誉,对此他深感自豪。人们称他为桃李满天下的教育家。  

Tanenbaum是ACM的会员,IEEE的资深会员,荷兰皇家艺术和科学学院院士,获得过1994年度ACM KarlV.Karlstrom杰出教育家奖。他还人选了《世界名人录》。

目录:

出版者的话.

译者序

前言

第1章 引论1

1.1 什么是操作系统2

1.2 操作系统的历史4

1.3 计算机硬件介绍10

1.4 操作系统大观园19

1.5 操作系统概念21

1.6 系统调用27

1.7 操作系统结构34

1.8 依靠c的世界40

1.9 有关操作系统的研究42

1.10 本书其他部分概要43

1.11 公制单位43

1.12 小结44

习题44

第2章 进程与线程47

2.1 进程47

2.2 线程53

2.3 进程间通信66

2.4 调度82

2.5 经典的ipc问题92

2.6 有关进程和线程的研究95

2.7 小结95

习题95

第3章 存储管理99

3.1 无存储器抽象99

3.2 一种存储器抽象:地址空间101

3.3 虚拟内存106

3.4 页面置换算法113

3.5 分页系统中的设计问题121

3.6 有关实现的问题128

3.7 分段131

3.8 有关存储管理的研究138

3.9 小结138

习题139

第4章 文件系统143

4.1 文件144

4.2 目录150

4.3 文件系统的实现153

4.4 文件系统管理和优化163

4.5 文件系统实例175

4.6 有关文件系统的研究181

4.7 小结181

习题182

第5章 输入/输出184

5.1 i/o硬件原理184

5.2 i/o软件原理191

5.3 i/o软件层次194

5.4 盘201

5.5 时钟218

5.6 用户界面:键盘、鼠标和监视器221

5.7 瘦客户机233

5.8 电源管理235

5.9 有关输入/输出的研究239

5.10 小结240

习题241

第6章 死锁244

6.1 资源244

6.2 死锁概述246

6.3 鸵鸟算法248

6.4 死锁检测和死锁恢复248

6.5 死锁避免252

6.6 死锁预防255

6.7 其他问题257

6.8 有关死锁的研究259

6.9 小结259

习题260

第7章 多媒体操作系统263

7.1 多媒体简介263

7.2 多媒体文件..266

7.3 视频压缩269

7.4 音频压缩272

7.5 多媒体进程调度274

7.6 多媒体文件系统范型278

7.7 文件存放282

7.8 高速缓存288

7.9 多媒体磁盘调度290

7.10 有关多媒体的研究292

7.11 小结292

习题293

第8章 多处理机系统295

8.1 多处理机296

8.2 多计算机309

8.3 虚拟化321

8.4 分布式系统327

8.5 有关多处理机系统的研究341

8.6 小结342

习题343

第9章 安全346

9.1 环境安全347

9.2 密码学原理348

9.3 保护机制352

9.4 认证362

9.5 内部攻击370

9.6 利用代码漏洞371

9.7 恶意软件377

9.8 防御390

9.9 有关安全性研究401

9.10 小结401

习题402

第10章 实例研究1:linux 405

10.1 unix与linux的历史405

10.2 linux概述410

10.3 linux中的进程416

10.4 linux中的内存管理427

10.5 linux中的i/o系统435

10.6 linux文件系统440

10.7 linux的安全性453

10.8 小结455

习题456

第11章 实例研究2:windows vista 459

11.1 windows vista的历史459

11.2 windows vista编程462

11.3 系统结构468

11.4 windows vista中的进程和线程484

11.5 内存管理494

11.6 windows vista的高速缓存502

11.7 windows vista的输入/输出504

11.8 windows nt文件系统509

11.9 windows vista中的安全516

11.10 小结519

习题520

第12章 实例研究3:symbian操作系统522

12.1 symbian操作系统的历史522

12.2 symbian操作系统概述523

12.3 symbian操作系统中的进程和线程526

12.4 内存管理528

12.5 输入和输出530

12.6 存储系统532

12.7 symbian操作系统的安全533

12.8 symbian操作系统中的通信534

12.9 小结536

习题536

第13章 操作系统设计537

13.1 设计问题的本质537

13.2 接口设计539

13.3 实现543

13.4 性能552

13.5 项目管理556

13.6 操作系统设计的趋势558

13.7 小结561

习题561

第14章 阅读材料及参考文献563

14.1 进行深入阅读的建议563

14.2 按字母顺序排序的参考文献...568

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x