Advertisement

《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)

还没有任何评论哟~