WEB开发网
开发学院操作系统Windows Vista Superfetch与Readyboost完全解析 阅读

Superfetch与Readyboost完全解析

 2008-01-21 17:04:35 来源:WEB开发网   
核心提示: 而当需要再次运行那些被释放的程序时,Windows会到Pagefile.sys中查找内存页面的交换文件,Superfetch与Readyboost完全解析(3),同时释放其它程序的内存页面,再完成当前程序的载入过程,则马上按照纪录的情况载入程序运行过程中可能会用到的所需文件到物理内存中,这

Superfetch与Readyboost完全解析

而当需要再次运行那些被释放的程序时,Windows会到Pagefile.sys中查找内存页面的交换文件,同时释放其它程序的内存页面,再完成当前程序的载入过程。 这种互换内存页面的过程被称之为“交换”(switch),而用于暂存内存页面的Pagefile.sys文件则被称之为“交换文件”(switch file)。 Readyboost理论篇(2)-预取技术及其在Windows操作系统中的应用

虚拟内存技术虽然解决了内存不足的问题,但在程序运行过程中经常需要载入其它文件到内存中,此时如果物理内存不足,则需要进行换页操作,频繁地读写硬盘,造成程序运行时响应缓慢。

在Windows XP操作系统中,微软对虚拟内存技术做了进一步改进,发展出了预取技术(Prefetch),预取技术的基本思路是,在载入某个程序之前,预先从硬盘上中载入一部分该程序运行所需的数据到物理内存中,这样便能加快程序的启动速度。

在Widows XP中,使用预取技术的具体方法是:在系统和应用程序启动时,监视内存页面与交换文件以及硬盘上其它文件的数据交换状况,当发生数据交换时,Windows XP会纪录下每一个程序运行时经常需要读取的硬盘文件,并将读取的情况记录在windowsPrefetch目录中的pf后缀名文件中。

Superfetch与Readyboost完全解析

一旦建立了这些pf文件,在每次需要启动系统或相应程序的时候,Windows会首先中断当前准备载入的程序,而转去查找WindowsPrefetch目录,看是否有当前载入程序的纪录,如果有纪录,则马上按照纪录的情况载入程序运行过程中可能会用到的所需文件到物理内存中。这项任务完成之后,Windows才继续载入被中断的程序。如下图所示:

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

Tags:Superfetch Readyboost 完全

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