操作系统——精髓与设计原理(第九版)(英文版)

作者
William Stallings(威廉·斯托林斯)
丛书名
国外计算机科学教材系列
出版社
电子工业出版社
ISBN
9787121390005
简要
简介
内容简介 本书既是关于操作系统概念、结构和原理的教材,目的是尽可能清楚与全面地展示现代操作系统的本质和特点;又是讲解操作系统的经典教材,不仅系统地讲述了操作系统的基本概念、原理和方法,而且以当代流行的操作系统Windows 10、UNIX、Android、Linux为例,展现了当代操作系统的本质和特点。全书共分背景知识、进程、内存、调度、输入/输出和文件、嵌入式系统六部分,内容包括:计算机系统概述,操作系统概述,进程描述和控制,线程,并发:互斥和同步,并发:死锁和饥饿,内存管理,虚拟内存,单处理器调度,多处理器、多核和实时调度,I/O管理和磁盘调度,文件管理,嵌入式操作系统,虚拟机,操作系统安全,云与物联网操作系统。
目录
第一部分 背景知识



第1章 计算机系统概述\t1

1.1 基本构成\t2

1.2 微处理器的发展\t4

1.3 指令的执行\t4

1.4 中断\t7

1.5 存储器的层次结构\t18

1.6 高速缓存\t21

1.7 直接内存存取\t25

1.8 多处理器和多核组织结构\t26

1.9 关键术语、复习题和习题\t30

1A 两级存储器的性能特征\t33

第2章 操作系统概述\t40

2.1 操作系统的目标和功能\t41

2.2 操作系统的演化\t45

2.3 主要成就\t55

2.4 现代操作系统的特征\t64

2.5 容错性\t67

2.6 多处理器和多核操作系统设计

考虑因素\t70

2.7 微软Windows系统简介\t73

2.8 传统UNIX系统\t80

2.9 现代UNIX系统\t82

2.10 Linux\t85

2.11 Android\t90

2.12 关键术语、复习题和习题\t99



第二部分 进程

第3章 进程描述和控制\t101

3.1 什么是进程\t103

3.2 进程状态\t105

3.3 进程描述\t120

3.4 进程控制\t129

3.5 操作系统的执行\t135

3.6 UNIX SVR4进程管理\t138

3.7 小结\t143

3.8 关键术语、复习题和习题\t143

第4章 线程\t148

4.1 进程和线程\t149

4.2 线程的分类\t155

4.3 多核和多线程\t162

4.4 Windows进程和线程管理\t167

4.5 Solaris线程和SMP管理\t174

4.6 Linux进程和线程管理\t178

4.7 Android进程和线程管理\t183

4.8 Mac OS X的GCD技术\t187

4.9 小结\t189

4.10 关键术语、复习题和习题\t190

第5章 并发:互斥和同步\t195

5.1 互斥:软件方法\t198

5.2 并发原理\t204

5.3 互斥:硬件支持\t213

5.4 信号量\t216

5.5 管程\t229

5.6 消息传递\t235

5.7 读者/写者问题\t242

5.8 小结\t246

5.9 关键术语、复习题和习题\t247

第6章 并发:死锁和饥饿\t261

6.1 死锁原理\t262

6.2 死锁预防\t271

6.3 死锁避免\t272

6.4 死锁检测\t278

6.5 一种综合的死锁策略\t280

6.6 哲学家就餐问题\t281

6.7 UNIX并发机制\t285

6.8 Linux内核并发机制\t287

6.9 Solaris线程同步原语\t296

6.10 Windows并发机制\t298

6.11 Android进程间通信\t302

6.12 小结\t303

6.13 关键术语、复习题和习题\t304



第三部分 内存



第7章 内存管理\t311

7.1 内存管理需求\t312

7.2 内存分区\t316

7.3 分页\t327

7.4 分段\t330

7.5 小结\t332

7.6 关键术语、复习题和习题\t332

7A 加载和链接\t335

第8章 虚拟内存\t342

8.1 硬件和控制结构\t343

8.2 操作系统软件\t360

8.3 UNIX和Solaris内存管理\t379

8.4 Linux内存管理\t385

8.5 Windows内存管理\t389

8.6 Android内存管理\t391

8.7 小结\t392

8.8 关键术语、复习题和习题\t393



第四部分 调度



第9章 单处理器调度\t397

9.1 处理器调度的类型\t398

9.2 调度算法\t402

9.3 传统UNIX调度\t424

9.4 小结\t426

9.5 关键术语、复习题和习题\t427

第10章 多处理器、多核和实时调度\t432

10.1 多处理器和多核调度\t433

10.2 实时调度\t446

10.3 Linux调度\t461

10.4 UNIX SVR4调度\t464

10.5 UNIX FreeBSD调度\t466

10.6 Windows调度\t470

10.7 小结\t472

10.8 关键术语、复习题和习题\t472



第五部分 输入/输出和文件



第11章 I/O管理和磁盘调度\t477

11.1 I/O设备\t478

11.2 I/O功能的组织\t480

11.3 操作系统设计问题\t483

11.4 I/O缓冲\t486

11.5 磁盘调度\t489

11.6 RAID\t496

11.7 磁盘高速缓存\t505

11.8 UNIX SVR 4 I/O\t509

11.9 Linux I/O\t512

11.10 Windows I/O\t516

11.11 小结\t518

11.12 关键术语、复习题和习题\t519

第12章 文件管理\t522

12.1 概述\t523

12.2 文件组织和访问\t529

12.3 B树\t533

12.4 文件\t536

12.5 文件共享\t541

12.6 记录组块\t542

12.7 辅存管理\t544

12.8 UNIX文件管理\t552

12.9 Linux虚拟文件系统\t557

12.10 Windows文件系统\t561

12.11 Android文件系统\t566

12.12 小结\t567

12.13 关键术语、复习题和习题\t568



第六部分 嵌入式系统

第13章 嵌入式操作系统\t571

13.1 嵌入式系统\t572

13.2 嵌入式操作系统的特性\t577

13.3 嵌入式Linux\t581

13.4 TinyOS\t587

13.5 关键术语、复习题和习题\t597

第14章 虚拟机\t599

14.1 虚拟机概念\t600

14.2 虚拟机管理程序\t603

14.3 容器虚拟化\t607

14.4 处理器问题\t614

14.5 内存管理\t616

14.6 输入/输出管理\t617

14.7 VMware ESXi\t619

14.8 微软Hyper-V与Xen系列\t622

14.9 Java虚拟机\t623

14.10 Linux VServer虚拟机架构\t624

14.11 小结\t627

14.12 关键术语、复习题和习题\t627



第15章 操作系统安全\t629

15.1 入侵者与恶意软件\t630

15.2 缓冲区溢出\t634

15.3 访问控制\t642

15.4 UNIX访问控制\t650

15.5 操作系统加固\t653

15.6 安全维护\t657

15.7 Windows安全\t658

15.8 小结\t663

15.9 关键术语、复习题和习题\t664

第16章 云与物联网操作系统\t667

16.1 云计算\t668

16.2 云操作系统\t676

16.3 物联网\t692

16.4 物联网操作系统\t696

16.5 关键术语和复习题\t703

附录A 并发主题\t705

附录B 编程和操作系统项目\t719

参考文献\t727



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4