在操作系统中,页面故障和中断之间有什么区别?我知道页面故障是MMU(内存管理单元(找不到虚拟内存中分配的位置
处理器旨在处理两种特殊类型的事件。
- 例外
- 中断
两者都以相同的方式处理。CPU已知的每个异常和中断都有一个数字。该数字用作操作系统维护的处理程序例程的调度表中的索引。当发生异常或中断时,CPU进入内核模式,然后找到相应的处理程序例程并调用它。(希望处理程序能够在事件发生之前返回系统的任何模式(。
异常和中断之间的差异是前者是由指令流触发的,而后者则是由指令流的事件触发的。
。例外分为两类:故障和陷阱。前者允许重新启动当前指令,而后者则不得。
页面故障是一个例外。
页面故障和中断是两个不同的概念。
来自Osdev Wiki:
当一个过程寻求访问未映射到任何物理内存的虚拟内存区域时,当尝试在唯一的页面上尝试写入时,引起了故障异常。保留位或权限不足时。
和关于中断的内容:
中断是从键盘等设备到CPU的信号,告诉它立即停止其当前正在做的任何事情并做其他事情。例如,按下键时,键盘控制器会发送中断。
基本上,页面故障是错误,中断是一个信号,您可以使用中断来检测页面故障。
有关该主题的更多信息:
- 页面故障-OSDEV WIKI
- 中断-OSDEV WIKI