封面

版权信息

岁月如歌

NOTE

到他的得失观和价值观,看到他于国内IT业界的长远眼光

2024-05-09 23:36:35

前言

序一

序二

1 概述

1.1 操作系统基础

1.2 学习操作系统之必备知识

1.3 Windows操作系统发展历史

1.4 Windows内核的版本

NOTE

NT 5.2版本是一个特殊的版本,其核心代码经过简单的改编之后已经向教育科研领域公开。

2024-05-09 23:44:11

1.5 操作系统的研究与发展

NOTE

操作系统是计算机科学发展的一条主线,它与计算机研究领域和工业界紧密相关。

2024-05-09 23:44:43

NOTE

在UNIX操作系统大家族中,有三种完全开放源代码的UNIX类操作系统:Linux、BSD(Berkeley Software Distribution)和Minix,

2024-05-09 23:45:24

NOTE

Linux是20世纪90年代初为Intel 386体系结构开发的UNIX类操作系统

2024-05-09 23:45:50

NOTE

Linux也是Internet发展的产物,其核心代码来自于自由软件爱好者们的贡献,Linux的发行遵从GPL(General Public License)许可,该许可要求凡是在Linux源代码基础上扩展的新技术也必须公开源代码

2024-05-09 23:46:06

NOTE

最原始的内核结构是大内核(macrokernel或monolithic kernel)结构。

2024-05-09 23:48:15

NOTE

研究人员提出了微内核(microkernel)结构。

2024-05-09 23:48:44

NOTE

最小系统服务(例如内存管理、多任务支持和进程间通信)由内核来实现

2024-05-10 07:25:36

NOTE

混合内核(hybrid kernel)结构。

2024-05-10 07:26:24

NOTE

exokernel内核结构自1995年发表以来,仍然是一个理论模型,尚无重要的商用操作系统采用此模型

2024-05-10 07:27:14

1.6 本章总结

2 Windows系统总述

2.1 现代操作系统的基本结构

2.2 Windows系统结构

2.3 关于Windows研究内核

2.4 Windows内核的基本概念

2.5 Windows内核中的公共管理设施

2.6 Windows引导过程

2.7 本章总结

3 Windows进程和线程

3.1 进程基本概念

3.2 线程基本概念

3.3 Windows中进程和线程的数据结构

3.4 Windows的进程和线程管理

3.5 Windows中的线程调度

3.6 进程和线程运行状态监视工具

3.7 本章总结

4 Windows内存管理

4.1 内存管理概述

4.2 Windows系统内存管理

4.3 进程内存管理

4.4 内存页面交换

4.5 物理内存管理

4.6 工作集管理

4.7 内存监视工具MemMon

4.8 本章总结

5 Windows并发和同步

5.1 进程和线程的同步基础

5.2 Windows中断与异常

5.3 不依赖于线程调度的同步机制

5.4 基于线程调度的同步机制

5.5 观察线程同步关系——DPerfLite

5.6 本章总结

6 Windows I/O系统

6.1 I/O概述

6.2 I/O管理器

6.3 即插即用管理器

6.4 电源管理器

6.5 设备驱动程序

6.6 I/O处理

6.7 I/O请求监视工具IRPMon

6.8 本章总结

7 Windows存储管理

7.1 存储管理概述

7.2 Windows缓存管理

7.3 Windows中卷的管理

7.4 Windows文件系统

7.5 本章总结

8 Windows系统服务

8.1 Windows系统服务原理

8.2 LPC(本地过程调用)服务

8.3 命名管道(Named Pipe)服务

8.4 邮件槽(Mailslot)服务

8.5 SDT显示工具SDTViewer

8.6 本章总结

9 Windows系统高级话题

9.1 网络

9.2 Windows子系统

NOTE

Windows子系统是Windows操作系统不可分割的一部分,它在Windows内核的基础上,为应用程序提供了一个图形用户界面(GUI)环境;OS/2和POSIX则是为了兼容OS/2和UNIX应用程序而提供的模拟环境。

2024-05-10 07:31:09

9.3 内核日志

9.4 Windows Vista/Server 2008/7的重要变化

9.5 本章总结

附录A 建立WRK工作环境

A.1 编译WRK

A.2 启动WRK

A.3 调试WRK

附录B 内核代码插入工具KInjectToolKit

B.1 KInjectToolKit功能介绍

B.2 KInjectToolKit的代码实现

B.3 KInjectToolKit的限制

参考资料

术语对照表

致谢