VMM物理内存、虚拟内存管理,偷页算法

AIX操作系统采用独特的VMM设计,将文件数据缓存与虚拟内存管理相结合。当发生页错误时,系统会加载所需页面到物理内存。LRUD守护进程负责页面替换,通过分组扫描策略减少扫描时间。未访问且未修改的页面直接回收,已修改的页面需回写。minperm、maxperm和maxclient参数控制文件映射内存的分配和清理,避免因大文件占用过多内存导致的paging操作。
摘要由CSDN通过智能技术生成

复杂度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运行着一些后台守护

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ensighine

如需特定专题,踢我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值