C-中断和页面故障之间的差异



在操作系统中,页面故障和中断之间有什么区别?我知道页面故障是MMU(内存管理单元(找不到虚拟内存中分配的位置

处理器旨在处理两种特殊类型的事件。

  1. 例外
  2. 中断

两者都以相同的方式处理。CPU已知的每个异常和中断都有一个数字。该数字用作操作系统维护的处理程序例程的调度表中的索引。当发生异常或中断时,CPU进入内核模式,然后找到相应的处理程序例程并调用它。(希望处理程序能够在事件发生之前返回系统的任何模式(。

异常和中断之间的差异是前者是由指令流触发的,而后者则是由指令流的事件触发的。

例外分为两类:故障和陷阱。前者允许重新启动当前指令,而后者则不得。

页面故障是一个例外。

页面故障和中断是两个不同的概念。

来自Osdev Wiki:

当一个过程寻求访问未映射到任何物理内存的虚拟内存区域时,当尝试在唯一的页面上尝试写入时,引起了故障异常。保留位或权限不足时。

和关于中断的内容:

中断是从键盘等设备到CPU的信号,告诉它立即停止其当前正在做的任何事情并做其他事情。例如,按下键时,键盘控制器会发送中断。

基本上,页面故障是错误,中断是一个信号,您可以使用中断来检测页面故障。

有关该主题的更多信息:

  • 页面故障-OSDEV WIKI
  • 中断-OSDEV WIKI

最新更新