首页 > 试题广场 >

如何减少换页错误

[不定项选择题]
如何减少换页错误
  • 进程倾向于占用CPU
  • 访问局部性(locality of reference)满足进程要求
  • 进程倾向于占用I/O
  • 使用基于最短剩余时间(shortest remaining time)的调度机制
 换页错误,一般称为缺页异常。每个进程都有一段自己的独立的虚拟内存空间(在32位的linux系统中为3G),但是这些虚拟内存区域并不会在创建的时候就和物理页框挂钩,由于程序的局部性原理,程序在一定时间内所访问的内存往往是有限的,因此内核只会在进程确确实实需要访问物理内存时才会将相应的虚拟内存区域与物理内存进行关联(为相应的地址分配页表项,并将页表项映射到物理内存)当一个程序试图访问没有映射到物理内存的地方时,就会出现缺页异常,这时操作系统要做的是要将这段虚拟内存映射到物理内存上,使其真正“可用”。

减少换页错误的方法,即降低缺页中断率:
1、内存页框数。增加作业分得的内存块数。
2、页面大小。页面划分越大,中断率越低。
3、页面零星换算法。替换算法的优劣影响缺页中断次数
4、程序局部性。程序局部性好可减少缺页中断。
发表于 2020-03-16 21:36:16 回复(0)
我说一下自己对于A和C的想法。 A为什么错? 如果进程一直占用CPU,也不能说明它不需要读取内存的数据,所以这样的进程并不一定导致缺页率下降。 C为什么对? 我也不知道啊 进程偏向于io,也就是从磁盘读取数据,但这也不一样需要,将磁盘数据读进内存吗,再读进CPU吗?
发表于 2021-10-07 11:10:39 回复(0)