友邦尊享康惠医疗保险:WINDOWS进程里的"页面错误"这一项是什么作用啊?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 01:47:33
"页面错误"这一项是什么作用啊? 它上面记录的是什么信息啊?我看用的时间越长它的错误越多,而且是不住得往上涨,它有什么作用吗?

这和windows系统管理内存的机制有关.页面是操作系统管理内存的单位,通常是4KB,或者更高,整个物理内存被分为页面进行管理。现代计算机普遍支持称为"虚拟内存"的内存管理技术,用以给进程提供超过物理内存限制的存储空间。这种技术允许操作系统把不常用的内存页面上的数据换出到硬盘上,等需要时再读近来,或者说是把磁盘当内存用。假如某程序长期不用某个页面上的数据,操作系统就可能把它换出到磁盘上,而把物理内存分配给别的更需要它的进程。当那个进程再次需要读取该页面的数据时,因为该页面并不在物理内存中,而是在磁盘上,所以读取内存的操作就会出错,也就是页面错误。操作系统在捕获页面错误时,就从磁盘中把上次换出的数据重新读入内存,并重新执行出错的那条指令。因为这时数据已经在内存中,程序就得以继续正常运行。Windows进程的页面错误项就是用来记录页面错误的次数。如果物理内存越少,进程所需的内存越多,那么页面错误也就越多。值得注意的是系统创建进程的时候,甚至不需要把程序从硬盘上读入内存,而只是建立起内存地址和磁盘数据间的映射。这样CPU读取第一条指令的时候就会出一个页面错误。这样的好处就是系统能根据程序实际执行的情况来读取数据,用多少读多少。