当我们使用分页方式进行内存管理时,缺页错误是一种常见的错误。当遇到缺页错误时,我们应当设置合理的算法去解决该问题。 首先让我们了解一下缺页错误的基本概念。 缺页错误 访问页表中有效位为“无效”的页(通常通过页表中的有效位进行判断)时,产生缺页错误(第一次访问某页肯定会产生缺页错误)。 处理缺页错误的做法: 1)检查进程的对应的内部表,查看该引用是有效的还是无效的内存访问; 2)如果是无效的内存访问,则终止进程;否则在物理内存中寻找一个空闲帧; 3)将该页面从磁盘中读到刚分配的帧上; 4)修改内部表和页表; 5)从发生缺页错误处重新启动进程; 我们可...