《DOS 6内存管理技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)普罗塞斯(Prosise,Jeff)著;奚红宇,王世航译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1993
  • ISBN:7505322761
  • 页数:287 页
图书介绍:

目录 1

概述 1

0.1 改善内存管理的方法 2

0.2 配书磁盘 3

第一章 内存:计算机最宝贵的资源 4

1.1 内存的理解 4

1.1.1 只读存储器(ROM) 4

1.1.2 随机存取存储器(RAM) 6

1.1.3 RAM集成块 7

1.1.4 内存存取 8

1.1.5 地址运算和内存的限制 10

1.1.6 段、位移量和十六进制数 10

1.1.7 分段式存储图解 12

1.2 四种内存类型 13

1.2.1 常规内存 13

1.2.2 扩展内存 13

1.2.3 扩充内存 15

1.2.4 高端内存 17

1.3 用EEM命令分析内存 17

1.4 小结 19

第二章 将DOS安装于HMA 21

2.1 理解高内存区 21

2.1.1 复习段:位移量寻址 21

2.1.2 发现高内存区 22

2.2.1 安装HIMEM.SYS 23

2.2 将DOS移至HMA 23

2.1.3 共同存取HMA 23

2.2.2 加入DOS=HIGH命令 24

2.2.3 分析结果 24

2.2.4 装高端BUFFERS 27

2.2.5 优化BUFFERS设置 29

2.2.6 FILES=的设置如何呢? 29

2.2.7 将鼠标驱动程序移入HMA中 29

2.2.8 测试HMA的使用 30

2.2.9 展示两个真实例子 30

2.2.10 消除“Packed File Is Corrupt”错误 32

2.3 HIMEM.SYS驱动程序的故障检修 32

2.3.3 HIMEM.SYS改变了时钟速度设置 33

2.3.2 HIMEM.SYS提示“The A20 Line Was.Already Enabled” 33

2.3.1 HIMEM.SYS死锁或显示“Unable to Control A20 line” 33

2.3.4 程序显示没有可用扩展内存 34

2.3.5 其它错误信息 34

2.4 小结 34

第三章 将TSRs和设备驱动程序装入高区 36

3.1 创建高端内存 36

3.1.1 TSRs、设备驱动程序和高端内存 37

3.1.2 安装HIMEM.SYS 38

3.1.3 安装EMM386.EXE 38

3.1.4 加入UMB命令 39

3.1.5 分析结果 40

3.1.6 用MEM/F检测高端内存 42

3.1.7 使用EMM386命令 44

3.2.1 将TSR装入高区:LOADHIGH命令 45

3.2 使用高端内存 45

3.2.2 为LOADHIGH确定安装区域 47

3.2.3 改变装载顺序以适应大内存的TSR 48

3.2.4 将设备驱动程序装入高区:DEVICEHIGH命令 49

3.2.5 为DEVICEHIGH确定安装区域 50

3.2.6 确定用最小空间的UMB安装扩充驱动程序 51

3.2.7 在高端内存内安装FILES 51

3.2.8 将双空间驱动程序移至高端内存 54

3.2.9 使未用的常规内存最大:一个例子 55

3.3 使高端内存最大 57

3.3.1 包括和排除内存区域 58

3.3.2 在DOS 5下使用E000h段 59

3.3.3 在DOS 6下使用C000h段 60

3.3.5 使用A000h和B000h段 61

3.3.4 将EMM386.EXE的搜索空间扩展到F000h段 61

3.3.6 在EGA和VGA系统上使用A000h段 62

3.3.7 识别高端内存的未用区域 63

3.3.8 使用UMASCAN识别适配器RAM 67

3.3.9 286如何呢? 68

3.4 使用MemMaker实用程序 69

3.4.1 启动MenMaker 69

3.4.2 运行MemMaker的简便方法:直块设置 70

3.4.3 如果PC机在重新启动后死锁,重启动MemMaker 71

3.4.4 以用户设置来调整最优化过程 72

3.4.5 恢复旧配置文件 73

3.5 根据需求加载和退出TSR 74

3.5.1 使用INSTALL和REMOVE书签标记来给加载和退出的TSR起个别名 74

3.6 小结 76

3.5.2 对PRINT命令使用INSTALL和REMOVE 76

4.1 在386或486上模拟扩充内存 78

4.1.1 安装EMM386.EXE驱动程序 78

第四章 模拟扩充内存 78

4.1.2 确定扩充内存量 79

4.1.3 确定页框位置 80

4.1.4 确定句柄数 81

4.1.5 分析结果 81

4.1.6 用MIN开关保证提供最小值 83

4.1.7 将扩充内存作为一测试驱动程序 83

4.1.8 使用ON、OFF和AUTO开关 85

4.1.9 在高端内存和扩充内存之间解决冲突 86

4.1.10 用DEBUG开发扩展内存 87

4.2.1 使用XMS2EMS.SYS 90

4.2 在286上模拟扩充内存 90

4.2.2 模拟EMS4.0扩充内存 91

4.3 小结 92

第五章 使用扩展和扩充内存 94

5.1 使用扩充和扩展内存 94

5.1.1 装载DOS入高区 94

5.1.2 装载TSRs和设备驱动程序入高区 95

5.1.3 使用需要扩展内存的应用程序 95

5.1.4 使用需要扩充内存的应用程序 97

5.1.5 用扩展内存来模拟扩充内存 98

5.1.6 使用扩展内存和扩充内存做为磁盘超高速缓存 98

5.1.7 装SMARTDrive入高区 101

5.1.8 利用扩充内存和扩展内存——使用FASTOPEN 103

5.1.9 为RAM盘使用扩充内存和扩展内存 104

5.1.10 用RAM盘增强性能 105

5.1.11 利用扩充和扩展内存进行任务切换 106

5.1.12 使用Windows和其它的可选择操作环境 107

5.1.13 小结:使用扩充和扩展内存的选择项 108

5.2 优化内存使用 109

5.2.1 例子1:带2MB的8086扩充内存 109

5.2.2 例子2:带2MB内存的286 110

5.2.3 例子3:带4MB内存的386或486 110

5.3 小结 111

第六章 内存存储的技术和技巧 113

6.1 将系统配置调整得更好 113

6.1.1 将为内部栈保留的空间减到最小 113

6.1.2 将逻辑驱动器的保留空间减到最小 114

6.1.3 将文件控制块的保留空间减到最小 115

6.1.4 将系统文件表的保留空间减到最小 116

6.1.5 把被浪费的环境空间减到最小 117

6.1.6 确定最佳的环境空间 118

6.1.7 尽量减小局部环境块的影响 119

6.2 使用软件来优化RAM的使用:OFTIMIZE实用程序 121

6.2.1 分析OPTIMIZE的输出 124

6.3 小结 128

第七章 使用第三类内存管理程序 129

7.1 QEMM-386(Quarterdeck386扩充内存管理程序) 130

7.1.1 为DOS 5和DOS 6配置QEMM-386 131

7.1.2 使用未公开的STEALTHP模式 133

7.1.3 用DOS源程序增加内存 134

7.1.4 用VIDRAM增加内存 135

7.2 QRAM 136

7.2.1 为DOS 5和DOS 6配置QRAM 137

7.2.2 使用QRAM应用程序 138

7.3 386MAX和Move Em 138

7.3.1 为DOS 5和DOS 6配置386MAX 139

7.3.2 解决PC-DOS和BLueMAX之间的冲突 140

7.3.3 用Late-Activated RAM Buffer解决冲突 141

7.3.4 Move Em 142

7.4 UMB-DRVR.SYS 143

7.4.1 用DOS 5和DOS 6使用UMB-DRVR.SYS 143

7.5 小结 144

8.1 使用DOS 6的多配置选择 146

8.1.1 建立启动菜单 146

第八章 在启动时选择内存配置 146

8.1.2 在AUTOEXEC.BAT中加入多重配置块 147

8.1.3 配置块中的共享命令 148

8.1.4 定制启动菜单 151

8.1.5 指定屏幕颜色 151

8.1.6 指定缺省配置 152

8.1.7 完成多重配置:一个真实的例子 152

8.1.8 建立子菜单 154

8.1.9 DOS6中的其它启动选项 155

8.2 在DOS5中交互地选择配置 156

8.2.1 建立REBOOT Utility 156

8.2.2 建立BOOT.BAT批文件 157

8.2.3 组织配置文件 157

8.2.4 使BOOT.BAT和REBOOT.COM工作 157

8.3 小结 158

第九章 DOS内存管理API 159

9.1 DOS内存管理 159

9.1.1 分配内存块 161

9.1.2 释放内存块 162

9.1.3 重布局内存块 163

9.1.4 分配高端内存块 164

9.1.5 释放高端内存块 167

9.1.6 保存和恢复分配策略和链接状态 167

9.2 UMBFILES实用程序 169

9.2.1 源代码 169

9.2.2 分析源代码:准备工作 175

9.2.3 检查SFT块的链 177

9.2.4 分配高端内存块 179

9.2.5 保留高端内存块 180

9.2.6 扩充系统文件表 181

9.2.7 终止程序 181

9.3 小结 183

第十章 保存和恢复CMOS RAM 185

10.1 保护CMOS配置数据 185

10.1.1 使用CMOSSAVE和CMOSRSTR 186

10.1.2 建立CMOS RAM备份盘 186

10.1.3 从备份盘中恢复CMOS RAM 187

10.2 小结 188

附录A 源代码 189

A.1 使用源代码 189

A.2 CMOSRSTR 189

A.3 CMOSSAVE 194

A.4 D2H 202

A.5 EMSINFO 205

A.6 FILEMON 210

A.7 H2D 217

A.8 HMAGAUGE 220

A.9 INSTALL 223

A.10 REBOOT 229

A.11 REMOVE 229

A.12 UMASCAN 236

A.13 XMS2EMS.SYS 254

附录B 补充的实用程序参考 277

B.1 软件目录 277

B.3 CMOSRSTR 278

B.2 安装软件 278

B.4 CMOSSAVE 279

B.5 D2H 280

B.6 EMSINFO 280

B.7 FILEMON 281

B.8 H2D 281

B.9 HMAGAUGE 282

B.10 INSTALL 282

B.11 OPTIMIZE 283

B.12 REBOOT 284

B.13 REMOVE 284

B.14 UMASCAN 285

B.15 UMBFILES 286

B.16 XMS2EMS 286