当前位置: > Linux服务器 > Linux系统 >

如何减少缺页异常

时间:2014-12-21 20:16来源:linux.it.net.cn 作者:IT
如何减少换页错误?()

1. 进程倾向于占用CPU
2. 访问局部性(localilty of reference)满足进程要求
3. 进程倾向于占用I/O
4. 使用基于最短剩余时间(shortest remaining time)的调度机制
5. 减少页大小

    换页错误,一般称为缺页异常。每个进程都有一段自己的独立的虚拟内存空间(在32位的linux系统中为3G),但是这些虚拟内存区域并不会在创建的时候就和物理页框挂钩,由于程序的局部性原理,程序在一定时间内所访问的内存往往是有限的,因此内核只会在进程确确实实需要访问物理内存时才会将相应的虚拟内存区域与物理内存进行关联(为相应的地址分配页表项,并将页表项映射到物理内存)当一个程序试图访问没有映射到物理内存的地方时,就会出现缺页异常,这时操作系统要做的是要将这段虚拟内存映射到物理内存上,使其真正“可用”。

减少换页错误的方法,即降低缺页中断率:
1、内存页框数。增加作业分得的内存块数。
2、页面大小。页面划分越大,中断率越低。
3、页面零星换算法。替换算法的优劣影响缺页中断次数
4、程序局部性。程序局部性好可减少缺页中断。

上面的题目答案是2。


(责任编辑:IT)
------分隔线----------------------------