WEB开发网
开发学院操作系统Linux/Unix 虚拟内存管理器(VMM)性能概述 阅读

虚拟内存管理器(VMM)性能概述

 2008-09-06 08:21:45 来源:WEB开发网   
核心提示: 持久段类型可进一步划分,客户段用于映射远程文件(例如,虚拟内存管理器(VMM)性能概述(3),正通过 NFS 访问的文件),包括远程可执行程序,第二个表叫做空闲列表,它包含所有空闲页的地址,客户段的页面通过网络保存和恢复到它们的永久文件位置,而不是在本地磁盘调页空间

虚拟内存管理器(VMM)性能概述

持久段类型可进一步划分。客户段用于映射远程文件(例如,正通过 NFS 访问的文件),包括远程可执行程序。客户段的页面通过网络保存和恢复到它们的永久文件位置,而不是在本地磁盘调页空间。日志和延迟段是必须自动更新的持久段。如果选择从实际内存中除去(调出页)的页面来自于某个日志段或延迟段,那么必须将它写到磁盘调页空间中,除非它处于一种允许它提交(写到它的永久文件位置)的状态。

计算内存对比文件内存

计算内存也称为计算页面,它由属于工作存储器段或程序文本(可执行文件)段中的页面组成。

文件内存(或文件页面)由其余页面组成。这些通常是来自持久存储器中永久数据文件的页面。

页面替换

当空闲列表中可用的实际内存帧数量减少时就会调用一个页面替换器(stealer)。页面替换器在整个页面帧表(PFT)中移动,寻找可替换(steal)的页面。

PFT 中包含一些标志用来表示哪些页已经被引用,哪些页已经被修改。如果页面替换器遇到一个已经引用的页,它不会替换这个页而是为该页重新设置引用标志。在下一次钟针(页面替换器)经过该页且引用位仍未启用时,它便被替换。初次通过时未被引用的页面会立即得到替换。

修改标志表示该页进入内存后上面的数据已经改变。当页面要被替换时,如果设置了修改标志,那么在替换该页之前进行页面调出调用。属于工作段的页面写入调页空间;而持久段中的页面写到磁盘上。

图形 页面替换示例. 此插图从三个表中摘选而成。第一个表是具有四列的页面帧表,它包含实际地址、段类型、引用标志和修改标志。第二个表叫做空闲列表,它包含所有空闲页的地址。最后一个表代表除去所有空闲地址后最终得到的页面帧表。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:虚拟 内存 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接