1SO!a R#g *Z:'jV< 5*P+c(= 【书 名】 Modern Operating Systems (3rd Edition)
0kOl,%Ey 【出版社】 Prentice Hall
>J,y1jzJ 【作 者】(荷兰)Andrew S.Tanenbaum
v[J"/:] 【书 号】 ISBN-10: 0136006639
e_Un:r@) ISBN-13: 978-0136006633
^oYudb^% 【出版日期】 2009 年 【页 码】 1076 【版 次】3-1
p81Vt :,[=g$CT: IqrT@jgN- 【内容简介】
NPY\ >pf =/zb$d cz 本书是操作系统领域的经典之作,与第2版相比,增加了关于Linux、Windows Vista和Symbian操作系统的详细介绍。书中集中讨论了操作系统的基本
原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。此外,还在第2版的基础上对部分习题进行了增删,更有助于读者学习和对知识的理解及掌握。.
N:nhS3N<L "2
"gTS 本书适合作为高等院校计算机专业操作系统课程教材,也是设计、开发操作系统的重要参考书。
DJ.n8hne zvAUF8'_ Tanenbaum教授作为三个操作系统的设计师或联合设计师,具有长期设计开发操作系统的
经验,从而把其对理论的深入理解和具体实践融入书中,使本书成为操作系统领域的经典之作。.
66 @#V ).D+/D/"2 在本书第3版中,作者深入讨论了许多主题,包括:进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。书中不仅涵盖了现代操作系统的原理和实践,而且特别关注了Linux操作系统、Windows Vista操作系统。嵌入式操作系统、实时操作系统以及多媒体操作系统。..
' En|-M5 &K@ RTgb 本书特色
Ap)[;_9BD !gbPxfH:6 ·涉及Windows Vista以及最新的Linux/Unix操作系统。
*s1^s;LR 'PK;Fg\ ·用一整章(第12章)的篇幅对用子移动设备的Symbian操作系统进行案例分析。
!eE;MaS> {.mPe| ·涵盖更多、更新的安全方面的内容。
:+*q,lX8 |18h
p ·重新组织内容,尽早论述关键抽象概念。
wR]jJbF 14Y<-OO:
k ·给出与未来操作系统发展有关的新研究成果。
& cV$`L M|DVFC ·更新和增加了编程练习。
+$y%H MIF`|3$, ·在线操作系统练习(http://www.prenhall.com/tanenbaum/details.html)采用主流Windows操作系统以及开源工具。
Z\. n6 C(@#I7 G ·包括操作系统
模拟练习。...
,C97|6rC (RBzpAiH 7xU6Ll+p +0Z,#b R.'-jvO i&_&4 目录
INjr$'* Ef~Ar@4fA 前言
'^10sf`" 第1章 引论
1~aP)q 1.1 什么是操作系统
~4^~w#R 1.1.1 作为扩展机器的操作系统
K*id
1YY 1.1.2 作为资源管理者的操作系统
|9'`;4W 1.2 操作系统的历史
1XXuFa& 1.2.1 第一代(1945~1955):真空管和穿孔卡片
68 \73L= 1.2.2 第二代(1955~1965):晶体管和批处理系统
($or@lfs 1.2.3 第三代(1965~1980):集成
电路芯片和多道程序设计
c0aXOG^ l.2.4第四代(1980年至今):个人
cN3!wE 计算机
{i#z<ttu 1.3 计算机硬件介绍
hteAuz4H 1.3.1 处理器
1LZ[i89&% 1.3.2 存储器
O3K TKL] 1.3.3 磁盘
JG/Pc1aK 1.3.4 磁带
UI%Z`.& 1.3.5 I/O设备
scQnL'\ 1.3.6 总线
oT0TbZu% 1.3.7 启动计算机
hH(w O\s 1.4 操作系统大观园
.$"13" 1.4.1 大型机操作系统
h
]6:`5- 1.4.2 服务器操作系统
%iR"eEE 1.4.3 多处理器操作系统
+oev NM 1.4.4 个人计算机操作系统
$H8B%rT] 1.4.5 掌上计算机操作系统
Mj<T+Ohz 1.4.6 嵌入式操作系统
'B\7P*L"p 1.4.7 传感器节点操作系统
SUC'o" 1.4.8 实时操作系统
d+o.J",E 1.4.9 智能卡操作系统
9y+0Zj+. 1.5 操作系统概念
/P%OXn$i/ 1.5.1 进程
ORx6r=zg 1.5.2 地址空间
J~.` 1.5.3 文件
W"n0x8~sV 1.5.4 输入/输出
B?
Z_~Bf& 1.5.5 保护
N@#,Y nPI 1.5.6 shell
U[EZ,7n8 1.5.7 个体重复系统发育
L6x;<gj 1.6 系统调用
SxI-pH' 1.6.1 用于进程管理的系统调用
Zk ] /m 1.6.2 用于文件管理的系统调用
bYUG4+rD 1.6.3 用于目录管理的系统调用
6^e}^~| 1.6.4 各种系统调用
uL{CUt
1.6.5 WindowsWin32API
.]w=+~h 1.7 操作系统结构
Y*/e;mG. 1.7.1 单体系统
aqEmF 1.7.2 层次式系统
8+@j %l j 1.7.3 微内核
}0V aZ<j 1.7.4 客户机-服务器模式
Dbu>rESz 1.7.5 虚拟机
Marx=cNj 1.7.6 外核
U8zCV*ag 1.8 依靠C的世界
`0, G'F 1.8.1 C语言
?DGg.2f 1.8.2 头文件
H<9_BA? 1.8.3 大型编程项目
$f?GD<}?7r 1.8.4 运行模型
Ozg,6&3ji 1.9 有关操作系统的研究
v`@M IOv 1.10 本书其他部分概要
7epil 1.11 公制单位
\q@Co42n\ 1.12 小结
0bG#'.- 习题
hVIv-> A <_{7F9 第2章 进程与线程
G=/^]E 2.1 进程
)G),iy 2.1.1 进程模型
"H#pN;)+ 2.1.2 创建进程
uJ`:@Z^J 2.1.3 进程的终止
+ib&6IU 2.1.4 进程的层次结构
K7X*N 2.1.5 进程的状态
mw&'@M_(7 2.1.6 进程的实现
B$M4f7 2.1.7 多道程序设计模型
~)pso7^: 2.2 线程
n^|SN9_r 2.2.1 线程的使用
U@9v(TfV 2.2.2 经典的线程模型
Re+oCJ 2.2.3 POSIX线程
iURSYR 2.2.4 在用户空间中实现线程
6of9lO: 2.2.5 在内核中实现线程
vmg[/# 2.2.6 混合实现
vnWt8?)]^ 2.2.7 调度程序激活机制
(&SPMhs_|( 2.2.8 弹出式线程
~b@"ir+g4 2.2.9 使单线程代码多线程化
Ma4eu8
2.3 进程间通信
/dO*t4$ @? 2.3.1 竞争条件
xR8y"CpE 2.3.2 临界区
cJf&R^[T 2.3.3 忙等待的互斥
#jJ0Mxg 2.3.4 睡眠与唤醒
lid0
YK- 2.3.5 信号量
Tm$8\c4V:* 2.3.6 互斥量
PhAD:A 2.3.7 管程
-<L5; 2.3.8 消息传递
8"TlWHF` 2.3.9 屏障
:}2T of2 2.4 调度
T% GR{mp 2.4.1 调度介绍
,`PYU[ 2.4.2 批处理系统中的调度
&c} 2[= 2.4.3 交互式系统中的调度
\x:} | 2.4.4 实时系统中的调度
-(7oFOtg 2.4.5 策略和机制
`n@;%*6/ 2.4.6 线程调度
(|#%omLL 2.5 经典的IPC问题
R;pIi/yDRe 2.5.1 哲学家就餐问题
?9%$g?3Z 2.5.2 读者一写者问题
e,Z[Nox 2.6 有关进程和线程的研究
I:w+lchAMe 2.7 小结
/;vHAtt;f 习题
LcT;7yv 1:Ff#Eq,s 第3章 存储管理
'y5H%I! 3.1 无存储器抽象
Nf)SR#; 3.2 一种存储器抽象:地址空间
@+1AYVz(k 3.2.1 地址空间的概念
#3tC"2MZ 3.2.2 交换
技术 byTHSRt 3.2.3 空闲内存管理
Al]*iw{ 3.3 虚拟内存
cltx(C> 3.3.1 分页
nN^lY=3 3.3.2 页表
=f23lA 3.3.3 加速分页过程
C4GkFD
3.3.4 针对大内存的页表
z`eMb 3.4 页面置换算法
24
.'+3 3.4.1 最优页面置换算法
f3imkZ( 3.4.2 最近未使用页面置换算法
-knP5"TB 3.4.3 先进先出页面置换算法
8Q"1I7U 3.4.4 第二次机会页面置换算法
Q5l+- 3.4.5 时钟页面置换算法
u/NcX 3.4.6 最近最少使用页面置换算法
'vYt_T 3.4.7 用软件模拟LRU
I0><IaFy 3.4.8 工作集页面置换算法
g[HuIn/ 3.4.9 工作集时钟页面置换算法
t BG
9Mn 3.4.10 页面置换算法小结
x8x-b>|$&< 3.5 分页系统中的设计问题
|lk:(~DM 3.5.1 局部分配策略与全局分配策略
pe>?m ^gz[ 3.5.2 负载控制
yY*(!^S 3.5.3 页面大小
Sx (E'?] 3.5.4 分离的指令空间和数据空间
fW[RCd 3.5.5 共享页面
=diGuIB 3.5.6 共享库
7z&$\qu2 3.5.7 内存映射文件
,b5vnW\ 3.5.8 清除策略
N7KG_o% 3.5.9 虚拟内存接口
zD<8.AIGC 3.6 有关实现的问题._
UI'fzlB 3.6.1 与分页有关的工作
-3y 3.6.2 缺页中断处理
!N_eZPU.v 3.6.3 指令备份__
.,U4 ATO 3.6.4 锁定内存中的页面
"!fwIEG 3.6.5 后备存储
8H T3C\$s 3.6.6 策略和机制的分离
)D)4=LJ 3.7 分段
fU\;\ 3.7.1 纯分段的实现
ori[[~OyB 3.7.2 分段和分页结合:MULTICS
F~hH>BH9 3.7.3 分段和分页结合:Intel Pentium
XX
"3.zW 3.8 有关存储管理的研究
$ER9u2 3.9 小结
eAqpP>9n 习题
5R%y3::$S ]"htOO 第4章 文件系统
p:eaZ 4.1 文件
Y"^.6 4.1.1 文件命名
g:!R't? 4.1.2 文件结构
IS`ADDU[S 4.1.3 文件类型
c/:k|x 4.1.4 文件存取
M _lLP8W} 4.1.5 文件属性
WS?Y8~+{5 4.1.6 文件操作
_^ic@h3'X~ 4.1.7 使用文件系统调用的一个示例程序
4Ss y (gt 4.2 目录
rz2,42H] 4.2.1 一级目录系统
9 g- 8u+& 4.2.2 层次目录系统
*65~qAd 4.2.3 路径名
dWe%6s;
4.2.4 目录操作
Iz;^D! 4.3 文件系统的实现
DRTT3;,N 4.3.1 文件系统布局
}_mMQg2>= 4.3.2 文件的实现
57]La^# 4.3.3 目录的实现
6D`.v@ 4.3.4 共享文件
JsMN_%y? 4.3.5 日志结构文件系统
T&bB8tQk 4.3.6 日志文件系统
tp }Bz&V 4.3.7 虚拟文件系统
Bn=YGEvz 4.4 文件系统管理和优化
Dkh=(+> < 4.4.1 磁盘空间管理
Fpwhyls 4.4.2 文件系统备份
Nez '1 4.4.3 文件系统的一致性
:_nGh]% 4.4.4 文件系统性能
D0MW~Y6{ 4.4.5 磁盘碎片整理
~?)y'? 4.5 文件系统实例
0>e]i[P. 4.5.1 CD-ROM文件系统
zwP*7u$CH 4.5.2 MS-DOS文件系统
<Lt"e8Z> x 4.5.3 UNIXV7文件系统
/TIt-c 4.6 有关文件系统的研究
_J#oAE5]! 4.7 小结
|z&7KoYK' 习题
'WBhW5@ (?lT @RY/ 第5章 输入/输出
Ml{4)%~Y7f 5.1 I/O硬件原理
0dI7{o;<| 5.1.1 I/O设备
"A5z!6T{ 5.1.2 设备控制器
jqTK7b 5.1.3 内存映射I/O
lH@goh 5.1.4 直接存储器存取
1=!2|D:C)i 5.1.5 重温中断
E @Rb+8}," 5.2 I/O软件原理
/^I!)|At 5.2.1 I/O软件的目标
=}u?1~V 5.2.2 程序控制I/O
TIaiJvo 5.2.3 中断驱动I/O
J~ +p7S 5.2.4 使用DMA的I/O
!1]jk(Z 5.3 I/O软件层次
Y$j!-l5z 5.3.1 中断处理程序
zzh7 "M3Qn 5.3.2 设备
驱动程序
F&3 :]1 5.3.3 与设备无关的I/O软件
=)N6R 5.3.4 用户空间的I/O软件
9(_n8br1 5.4 盘
9i{(GO 5.4.1 盘的硬件
+JXn 5.4.2 磁盘格式化
/rK/l 5.4.3 磁盘臂调度算法
Zw%:mZN
5.4.4 错误处理
i~M-V=Zg 5.4.5 稳定存储器
?[WUix; 5.5 时钟
Mpk7$=hjc 5.5.1 时钟硬件
*#@{&Q(Qh 5.5.2 时钟软件
Rt5Xqz\6i 5.5.3 软定时器
`bn@;7`X 5.6 用户界面:键盘、鼠标和监视器
t#-4edB, 5.6.1 输入软件
[;'$y:L=g 5.6.2 输出软件
YG*}F|1 5.7 瘦客户机
R mo'3 5.8 电源管理
300[2}Y] 5.8.1 硬件问题
o$7UWKW8 5.8.2 操作系统问题
-$@'@U 5.8.3 应用程序问题
qDfhR`1k 5.9 有关输入/输出的研究
(l(d0g&p> 5.10 小结
1}p:]/; 习题
9\kEyb$F= pE0@m-p 第6章 死锁
/7Q9(} 6.1 资源
oJ#;X R 6.1.1 可抢占资源和不可抢占资源
rg]z 6.1.2 资源获取
rTJ;s 6.2 死锁概述
J%!vhQ 6.2.1 资源死锁的条件
IEI&PRD 6.2.2 死锁建模
fl4'dv 6.3 鸵鸟算法
W&3,XFnI_ 6.4 死锁检测和死锁恢复
-KG1"g,2 6.4.1 每种类型一个资源的死锁检测
!RjC0, 6.4.2 每种类型多个资源的死锁检测
.hoVy*I 6.4.3 从死锁中恢复
zU4*FXt 6.5 死锁避免
(&_^1 6.5.1 资源轨迹图
r $ YEq5 6.5.2 安全状态和不安全状态
?f!&M 6.5.3 单个资源的银行家算法
>{Xyl): 6.5.4 多个资源的银行家算法
H6KBXMYO 6.6 死锁预防
^$rqyWZYp 6.6.1 破坏互斥条件
:SZi4:4-J8 6.6.2 破坏占有和等待条件
EYn9ln_]u 6.6.3 破坏不可抢占条件
y"K[#&,0 6.6.4 破坏环路等待条件
li#ep?5h^ 6.7 其他问题
GK3cQw 6.7.1 两阶段加锁
64^3ve3/a= 6.7.2 通信死锁
|f$gQI!XW 6.7.3 活锁
\vpX6!T 6.7 -4饥饿
y7'9KQ 6.8.有关死锁的研究
>yLdrf 6.9 小结
;D%H}+Z 习题
/NuO>kQa 5)->.* G* 第7章 多媒体操作系统
s>{\^T7y 7.1 多媒体简介
$2Bll 5!] 7.2 多媒体文件
'S9jMyZrZ 7.2.1 视频编码
r*FAUb`bG 7.2.2 音频编码
j|[ >f 7.3 视频压缩
0^F!-b^z 7.3.1 JPEG标准
_! ?a9 7.3.2 MPEG标准
T]\'D&P~D 7.4 音频压缩
Lg-!,Y
7.5 多媒体进程调度
`y{[e j 7.5.1 调度同质进程
Oz<#s{Z 7.5.2 一般实时调度
$9W,1wg 7.5.3 速率单调调度
)d{fDwrx1 7.5.4 最早最终时限优先调度
ZJ/K MW 7.6 多媒体文件系统范型
`<hMrhfh 7.6.1 VCR控制功能
i
nk!>Z 7.6.2 近似视频点播
0])[\O`j 7.6.3 具有VCR功能的近似视频点播
Pa?C-Xn^ 7.7 文件存放
~h3~<p#M` 7.7.1 在单个磁盘上存放文件
}yd!UU 7.7.2 两个替代的文件组织策略
?0:=+%. 7.7.3 近似视频点播的文件存放
F^?DnZs 7.7.4 在单个磁盘上存放多个文件
:+8qtIytKX 7.7.5 在多个磁盘上存放文件
B!4~A{ 7.8 高速缓存
g]d0B!Ar~ 7.8.1 块高速缓存
Kv ajk~ 7.8.2 文件高速缓存
yMpZ-b$*~ 7.9 多媒体磁盘调度
.
\8"f]~ 7.9.1 静态磁盘调度
+.uQToqy 7.9.2 动态磁盘调度
.F/s( 7.10 有关多媒体的研究
ku#WQL 7.11 小结
g#G ]}8C 习题
&@w0c>Y
L08lkq, 第8章 多处理机系统
,hp8b$ 8.1 多处理机
u7},+E)+B 8.1.1 多处理机硬件
.kB!',v\ 8.1.2 多处理机操作系统类型
h&rZR`g 8.1.3 多处理机同步
Tz&h[+ 6` 8.1.4 多处理机调度
bzECNi5^ 8.2 多计算机
~9@83Cs2 8.2.1 多计算机硬件
r$Oa 8.2.2 低层通信软件
)G*xI`(@ 8.2.3 用户层通信软件
ju1B._48 8.2.4 远程过程调用
X, }(MW 8.2.5 分布式共享存储器
yl0;Jx? 8.2.6 多计算机调度
Mt@Ma ]! 8.2.7 负载平衡
!.499H3 8.3 虚拟化
MHA_b^7? 8.3.1 虚拟化的条件
Q^X}7Z|T 8.3.2 Ⅰ型管理程序
T9Fe!yVA 8.3.3 Ⅱ型管理程序
xl@~K^c] 8.3.4 准虚拟化
TYCjVxfu$ 8.3.5 内存的虚拟化
~y,m7%L 8.3.6 I/0设备的虚拟化
SF da?> 8.3.7 虚拟工具
fm!\**Q1 8.3.8 多核处理机上的虚拟机
`v)ZOw9& 8.3.9 授权问题
@gw8r[ 8.4 分布式系统
E;An':j 8.4.1 网络硬件
[$#G|> x 8.4.2 网络服务和协议
sD|}?7 8.4.3 基于文档的中间件
cM]ZYi 8.4.4 基于文件系统的中间件
,;f5OUl?[ 8.4.5 基于对象的中间件
,wngS= 8.4.6 基于协作的中间件
b.RFvq5Z 8.4.7 网格
!lBK!'0 8.5 有关多处理机系统的研究
[GcW*v 8.6 小结
g8@F/$HY 习题
-lR7
@S T 2Yc` + 第9章 安全
#aiI]' 第10章 实例研究1:Linux
l hST%3Ld 第11章 实例研究2:Windows Visa
.hnq>R\ 第12章 实例研究3:Symbian操作系统
_(I)C`8m 第13章 操作系统设计
"8~PfLJ+ 第14章 阅读材料及参考文献
0%)T]SDS