



本书是操作系统领域的经典教材,涵盖操作系统设计师需要掌握的所有核心概念,并深入探讨了进程与线程、内存管理、文件系统、输入/输出、死锁、虚拟化和云、多处理机系统、操作系统设计等主题。案例研究部分详细分析了Windows、Android和Linux等流行的操作系统。第5版对知识点做了与时俱进的更新,更加关注现代存储方案、新的安全防御方法等,同时优化篇章结构,全面反映了当代操作系统的技术动向与发展趋势。本书适合作为高等院校计算机专业的操作系统课程教材,也适合相关技术人员参考。
前言
作者简介
第1章 引论1
1.1 什么是操作系统2
1.2 操作系统的历史5
1.3 计算机硬件简介14
1.4 操作系统大观园25
1.5 操作系统概念28
1.6 系统调用35
1.7 操作系统结构45
1.8 依靠C的世界52
1.9 有关操作系统的研究55
1.10 本书其他部分概要56
1.11 公制单位56
1.12 小结57
习题57
第2章 进程与线程60
2.1 进程60
2.2 线程68
2.3 事件驱动服务器82
2.4 同步和进程间通信84
2.5 调度108
2.6 有关进程与线程的研究121
2.7 小结121
习题122
第3章 内存管理127
3.1 无内存抽象127
3.2 一种内存抽象:地址空间130
3.3 虚拟内存136
3.4 页面置换算法147
3.5 分页系统中的设计问题157
3.6 有关实现的问题166
3.7 分段171
3.8 有关内存管理的研究176
3.9 小结177
习题178
第4章 文件系统184
4.1 文件185
4.2 目录概述193
4.3 文件系统的实现196
4.4 文件系统管理和优化213
4.5 文件系统实例229
4.6 有关文件系统的研究233
4.7 小结234
习题234
第5章 输入/输出238
5.1 I/O硬件原理238
5.2 I/O软件原理248
5.3 I/O软件层次252
5.4 大容量存储:磁盘和固态硬盘261
5.5 时钟277
5.6 用户界面:键盘、鼠标和显示器281
5.7 瘦客户机298
5.8 电源管理299
5.9 有关输入/输出的研究305
5.10 小结306
习题307
第6章 死锁312
6.1 资源312
6.2 死锁概述317
6.3 鸵鸟算法319
6.4 死锁检测和死锁恢复320
6.5 死锁避免324
6.6 死锁预防328
6.7 其他问题330
6.8 有关死锁的研究334
6.9 小结334
习题335
第7章 虚拟化和云339
7.1 历史340
7.2 虚拟化的必要条件342
7.3 第一类和第二类虚拟机管理程序344
7.4 高效虚拟化的技术345
7.5 虚拟机管理程序是正确的微内核吗348
7.6 内存虚拟化350
7.7 I/O虚拟化353
7.8 多核CPU上的虚拟机355
7.9 云355
7.10 操作系统级虚拟化357
7.11 案例研究:VMware359
7.12 有关虚拟化和云的研究369
7.13 小结370
习题370
第8章 多处理机系统372
8.1 多处理机373
8.2 多计算机394
8.3 分布式系统410
8.4 有关多处理机系统的研究424
8.5 小结425
习题426
第9章 安全429
9.1 操作系统安全基础430
9.2 保护机制438
9.3 安全系统的形式化模型445
9.4 认证451
9.5 软件漏洞458
9.6 利用硬件漏洞473
9.7 内部攻击481
9.8 操作系统加固482
9.9 有关安全的研究491
9.10 小结492
习题493
第10章 实例研究1:UNIX、Linux
和Android498
10.1 UNIX与Linux的历史498
10.2 Linux概述505
10.3 Linux中的进程513
调用515
10.4 Linux中的内存管理528
调用531
10.5 Linux中的I/O系统538
10.6 Linux文件系统544
10.7 Linux的安全性561
调用563
10.8 Android564
10.9 小结610
习题611
第11章 实例研究2:Windows
11.1 通过Windows11简述Windows的历史616
11.2 Windows编程622
11.3 系统结构631
11.4 Windows中的进程和线程655
11.5 内存管理673
11.6 Windows的高速缓存689
11.7 Windows的I/O690
11.8 Windows NT 文件系统697
11.9 Windows电源管理705
11.10 Windows虚拟化707
11.11 Windows的安全717
11.12 小结728
习题729
第12章 操作系统设计733
12.1 设计问题的本质733
12.2 接口设计736
12.3 实现742
12.4 性能754
12.5 项目管理759
习题762
第13章 参考书目与文献765
13.1 进行深入阅读的建议765
13.2 按字母顺序排列的参考文献771
点击下载