复杂度3/5
机密度3/5
先总结一下上文。AIX VMM设计了独特的缓存文件数据管理模式,既将缓存的文件数据与对其它类型虚拟内存(例如,进程数据、进程堆栈等等)的管理集成到一起,文件数据缓存也通过页方式管理,如同进程的虚拟内存一样。AIX根据实际访问需要将页映射到物理内存: 如果应用程序访问/引用(reference,read or write)某个页面,而该页面并没有映射到实际内存中(不在PFT),那么系统将产生一个page fault缺页中断。为了解决缺页,AIX 内核会将所引用的页面加载到实际物理内存中的某个位置。如果所引用的页面是一个新的页面,也就是说,位于先前从未引用过的进程数据堆中的页面,那么“加载”所引用的页面过程只需要用零来填充一个实际物理内存位置(也就是说,提供一个填满零的页面)。如果所引用的分页是一个预先存在的页面(也就是说,文件中的某个页面、或者以前交换出paged out的某个页面),那么加载过程要从磁盘(换页空间paging space或者磁盘文件系统)中将该页面读入到实际物理内存中对应的位置。
在将页面加载到物理内存后,它将被标记为未被修改的。如果某个进程或者内核修改了该页面,那么该分页的状态将更改为已修改的。这使得AIX能跟踪页面加载到内存之后是否对其进行过修改,以决定今后换页操作时需要采取的动作:直接放弃或回写。
随着系统将更多的页面添加(分配)到物理内存中,物理内存中空闲页面的数目越来越少。当空闲页面数目达到某个较低的值时,AIX 内核就必须清空一些已被分配的物理内存,以便获得空闲页面供新分配使用。这个过程也称为page swap过程。
AIX VMM运行着一些后台守护