第1章 基础知识 1
1.1 80386 以上机器的寄存器 1
1.2 80386 以上机器的存储管理机机制 3
1.3 处理器的三种工作方式 7
1.4 中断及异常机制 7
1.5 任务状态段 9
1.6 介绍Soft-ICE for Windows 11
第2章 Windows 的实模式初始化 14
2.1 对内存资源的初步管理 15
2.2 与DOS和DOS下的程序通讯 16
2.3 VMM,Vxds和LE文件格式 20
2.4 全避描述答表(GDT)和页表体系的雏形 32
2.5 数据段的详细资料 32
2.6 供读者参考的内存映象图 39
2.7 实模式初始化部分的流程 41
2.8 关于本章中的源程序 48
2.9 Windows 实模式初始化部分的源程序 49
第3章 VMM的保护模式初始化 165
3.1 内存管理器(MMGR)的初始化 165
3.2 对事例数据的进一步处理 174
3.3 VxD的三次初始化 176
3.4 虚拟纲控制块(VM CB)的结构 176
3.5 数据段的详细资料 179
3.6 VMM的保护模式初始化的流程图 182
3.7 关于本书中的保护模式程序清单 185
3.8 VMM的保护模式初始化的程序清单 186
第4章 VMM的常驻部分 309
4.1 内存分配服务(Pager) 309
4.1.1 页面分配 309
4.1.2 堆(Heap) 311
4.1.3 内存池 311
4.3 系统调度尖服务(Scheduter) 312
4.3.1 系统控制(System-Control) 312
4.2 中断处理类服务 312
4.1.4 小结 312
4.3.2 VMM中的事件 316
4.3.3 VMM中的条件问题 317
4.4 DPMI服务类(DPMIserver) 318
4.5 List 329
4.6 数据段的详细资料 331
4.7 VMM的服务一览表 339
4.8 VMM常驻部分的程序清单 345
第5章 虚拟设备驱动程序 399
5.1 什么是虚拟设备驱动程序 399
5.2 虚拟机管理器(VMM) 399
5.3 设备描述块(DDB) 399
5.4 VxD段 402
5.5 VxD的初始化 404
5.6 VxD的控制过程 405
5.7 客户机寄存器结构 406
5.8 使用VxD的服务 408
5.9 SHELL的保护模式初始化部分的详细清单 409
6.1 关于Windows下中断的几点说明 420
6.1.1 Windows中的两类中断 420
6.1.2 Windows中的任务状态段(TSS)和中断处理 420
第6章 Windows的中断机制 420
6.2 VMM的中断处理综述 421
6.3 V86Fault 06和APPL 429
6.4 INT30和保护模式回调 432
6.5 VMMFault 20 434
6.6.2 全局PMIVT和全局IDT 435
6.6 保护模式Interrupt 435
6.6.1 PMIVT和IDT 435
6.6.3 PM App 的PMIVT和IDT 436
6.6.4 与保护模式Interrupt 436
6.6.5 保护模式下软中断的服务过程 437
6.7 Windows中Interrupt 处理的完整流程 438
6.8 与中断处理有关的程序清单 440
【中英文名词对照】 474
参考文献 475