在请求分页存储管理系统中,由于使用了虚拟存储管理技术,使得所有的进程页面不是一次性地全部调入内存,而是部分页面装入。这就有可能出现下面的情况:要访问的页面不在内存,这时系统产生缺页中断。操作系统在处理缺页中断时,要把所需页面从外存调入到内存中。如果这时内存中有空闲块,就可以直接调入该页面;如果这时内存中没有空闲块,就必须先淘汰一个已经在内存中的页面,腾出空间,再把所需的页面装入,即进行页面置换。
常见的页面置换算法有:先进先出法(FIFO)、最佳置换法(OPT)和最近最少使用置换法(LRU)。
先进先出(FIFO)算法:顾名思义就是把页面中最先存在的,最先置换出来。例如:1,2,3,4,5,1,2,5,1,2,3,4,5。当内存块数量为3时,求先进先出算法的缺页次数。
内存块3个 | 1 | 2 | 3 | 4 | 5 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
1 | 1 | 1 | 1 | 2 | 3 | 4 | 5 |