前言 1
第1章 Pager 5
1.1 虚拟地址空间 5
1.2 地址转换机构 7
1.2.1 有关数据结构 7
1.2.2 地址转换的逻辑过程 10
1.2.3 几点说明 13
1.3 页故障的硬件处理部分 14
1.4 页故障的软件处理部分 15
1.4.1 页表项 16
1.4.2 映象文件中的页故障处理 18
1.4.3 页文件中的页故障处理 26
1.4.4 要求零页故障处理 27
1.4.5 转换状态中的页故障处理 28
1.4.6 全局页故障处理 31
1.4.7 工作集表现分配 37
1.4.8 自由页的分配 42
1.4.9 成? 43
第2章 Swapper 46
2.1 交换?基本思想 46
2.2 Swapper的特殊性质 46
2.3 Swapper所能完成的工作 47
2.3.1 平衡自由页面数 47
2.3.2 回写修改页 48
2.3.3 交换调度 49
2.3.4 实现出交换 49
2.3.5 实现入交换 50
2.3.6 建立进程 50
2.3.7 电源恢复检查 51
2.4 激发Swapper被唤醒的事件 51
2.5 出交换操作 53
2.5.1 出交换侯选者的选择 53
2.5.2 进程体的出交换 54
2.5.3 进程标题的出交换 62
2.6 入交换操作 66
2.6.1 入交换对象的选择 66
2.6.2 进程标题的入交换 68
2.6.3 进程体的重建 72
2.7 修改页回写 77
2.7.1 MPW的操作方式 77
2.7.2 组束时扫描页表的结束条件 78
第3章 存储管理中的系统服务 84
3.1 工作集调整 84
3.2 扩展虚地址 85
3.3 建立虚地址 86
3.4 用户栈的扩展 86
3.5 删除地址空间 87
3.6 建立进程专用段 88
3.7 建立全局段 88
3.8 映射全局段 89
3.9 PFN映射 90
3.10 全局段删除 91
3.11 在工作集中封锁页 91
3.12 在内存中封锁页 92
3.13 解除页的封锁 93
附录1:常用数据结构&9 4
附录2:Pager工作总流程 102
附录3:Swapper工作总流程 103
附表1:工作集表的限制限额 104
附表2:工作集自动调整用的SYSBOOT参数 105