内存管理之三

类别:VC语言 点击:0 评论:0 推荐:

Virtual Memory Functions(虚拟内存函数族)

       此族函数用于进程操作或决定虚拟内存地址空间中页面的状态。他们可以实现以下一些操作:

1、  预留一个虚拟地址空间的区域。预留的地址空间不占用任何的实际物理内存,但是会防止其它分配操作在此范围内分配内存。它不会影响其它进程的虚拟地址空间。当进程需要把一个动态增长的数据结构分配在一个预留的内存空间中时,预留内存操作避免不必要的物理内存占用。进程在需要时能够为这块空间分配物理内存。

2、  将进程虚拟地址空间预留页的范围提交给进程,这样,这片物理存储区(不论是内存还是磁盘)只能被此进程访问。

3、  描述已提交页面区域的读/写、只读、拒绝访问等属性。不同于标准的分配函数的地方是它分配的页面总有 读/写 属性。

4、  释放已预留的内存区域。使这片虚拟内存区域对于调用进程后来的分配操作处于可用状态。

5、  把已提交页面区域解除提交。释放对应的物理存储区,使之对于后来的任意进程的分配操作有效。

6、  锁定一页或更多已提交页到物理内存中,使这些被锁定页面不回被系统交换到页面文件中。

7、  获得关于调用进程或指定进程虚拟地址空间某一区域之内已提交页面的资料。

8、  改变调用进程或指定进程虚拟地址空间指定区域已提交页面的访问限制级。

更多详细资料,请看下回分解

 

下期预告:

Allocating Virtual Memory (分配虚拟内存) Freeing Virtual Memory (释放虚拟内存) Working With Pages  (页面操作)Memory Management Functions (内存管理函数)

本文地址:http://com.8s8s.com/it/it2016.htm