页面错误是在具有虚拟内存的计算机上发生的一种操作,虚拟内存是一种允许硬盘驱动器的一部分增加计算机物理内存的技术。大多数页面错误发生在程序尝试访问已放入硬盘驱动器上的虚拟内存文件中的信息时。这是虚拟内存的正常功能,计算机会通过将适当的信息加载到物理内存中来做出响应。当程序在不存在或受保护的内存位置中查找信息时,可能会发生与崩溃和计算机错误相关的更严重的页面错误类型。这可能是由有故障的硬件或编写不当的软件引起的。
现代计算机系统将内存划分为称为页面的较小块,每个页面都由特定地址访问。大多数系统还支持称为虚拟内存的概念,其中页面可以从计算机的物理随机存取存储器 (RAM) 移出并移入虚拟内存中y 文件存储在计算机的硬盘驱动器上,并根据需要放回到 RAM 中。这种复杂的内存管理方案的细节对软件是隐藏的;应用程序无法知道给定地址处的页面是否已加载到 RAM 中或虚拟内存中。当程序尝试读取或操作未加载到 RAM 或位于意外地址的内存部分时,就会发生页面错误。
尽管名称不祥,但页面错误通常是正常且预期的操作,并且大多数时候用户永远不会注意到发生了错误。这是一种称为"陷阱"的操作,这意味着触发故障的程序指令被暂时拦截或拦截当计算机检查有问题的内存地址时应用。如果地址有效,但当前未加载到计算机的 RAM 中,则信息将从硬盘驱动器上的虚拟内存文件传输到物理内存,并且程序恢复正常运行。这称为"换入"或"分页",几乎每台个人计算机都很常见,无论安装的操作系统或 RAM 数量如何。然而,RAM 太少会导致计算机不断地在硬盘和物理内存之间洗牌内存页面,这会降低性能。
当发现所请求的内存地址无效或受保护时,就会发生页面错误的第二种可能结果。这种类型的错误也称为分段错误,可能是由内存模块故障、硬盘故障或行为不当的软件引起的。一个特殊的信号被发送到触发故障的程序,这通常会导致程序突然退出。根据操作系统的不同,最严重的页面错误可能会导致计算机操作系统出现故障,从而给用户带来神秘的蓝屏死机 (BSoD) 或内核恐慌消息。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!