通过虚拟地址访问内存有以下优势:
1 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。
2 程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根据需要在物理内存与磁盘之间移动。
3 不同进程使用的虚拟地址彼此隔离。一个进程中的代码无法更改正在由另一进程或操作系统使用的物理内存。
一个进程在自己的虚拟地址空间 3G中随便访问,都不至于影响到其它进程的内存地址。
一旦有访问非法地址,地址映射模块就会立即报错。
为什么要用虚拟地址?
最新推荐文章于 2024-05-05 10:32:48 发布