《Windows核心编程》第十五章读书笔记:应用中使用虚拟内存
发布时间
阅读量:
阅读量
第十五章 在应用程序中使用虚拟内存
本章内容
15.1 预定地址空间区域
15.2 为指定区域分配物理存储器
15.3 同步预定与分配物理存储器
15.4 物理存储器分配的时机
15.5 撤销物理存储器的分配及释放区域
15.6 调整保护属性
15.7 重置物理存储器内容
15.8 地址窗口扩展
Microsoft Windows 提供了以下三种方式用于对内存进行管理。
虚拟内存 在处理大规模对象数组或复杂数据结构时具有最佳适用性。
内存映射文件 更适用于处理大型数据流(通常为文件),以及在相同设备上运行的多个进程间共享数据。
堆 在管理大量小型对象时表现最为高效。
Windows 提供了一系列用于操作虚拟内存的函数,借助这些函数可以实现地址空间区域的预定,为特定区域分配(来源于页面交换文件)的物理存储器,并根据实际需求配置页面的保护属性。
15.1 预定地址空间区域
我们能够通过调用 VirtualAlloc 函数,对进程内的地址空间区域进行预先分配:
WINBASEAPI
_Ret_maybenull_ _Post_writable_byte_size_(dwSize)
LPVOID
WINAPI
VirtualAll
全部评论 (0)
还没有任何评论哟~
