举个例子来说明:
假设有一个程序在虚拟内存中访问一个很大的数组,而物理内存不足以一次性将整个数组加载进来。程序的执行过程如下:
- 程序执行到访问数组的第一个元素,由于该页不在物理内存中,发生了第一次缺页中断。
- 操作系统将缺失的页面从磁盘加载到物理内存,然后程序继续执行。
- 程序执行到访问数组的第二个元素,由于该页也不在物理内存中,又发生了第二次缺页中断。
- 操作系统再次将缺失的页面从磁盘加载到物理内存,然后程序继续执行。
举个例子来说明:
假设有一个程序在虚拟内存中访问一个很大的数组,而物理内存不足以一次性将整个数组加载进来。程序的执行过程如下: