cro*_*mmy 1 operating-system exception os-trap
参加操作系统课程。所以我知道陷阱和异常都可以被视为软件中断......所以它们都是内部的和同步的。但是我似乎无法弄清楚这两个定义之间的区别。因此,如果有人不介意解释并提供一些示例,我们将不胜感激。
谢谢。
有中断 - 导致 CPU 从表(例如 n 中断向量表)开始执行代码的事情。
中断可以根据触发它们的原因分为几类:
异常可以进一步细分为子类别:
大多; 陷阱和异常之间的区别就像汽车和车辆之间的区别(陷阱是一种异常,汽车是一种类型的车辆;但是有些异常不是陷阱,有些车辆可以不是汽车)。
所以我明白陷阱和异常都可以被认为是软件中断
这可能是错误的(如果您使用的是英特尔的术语,那肯定是错误的)——软件中断是一种中断,而不是一种异常。一个很好的例子是80x86 上的int3
指令和int 3
指令之间的区别。在int3
触发一个断点异常(陷阱),而int 3
在于将可能(取决于OS)导致一般性保护故障(因违反“描述符权限级别”限制的软件中断(不是一个陷阱,而不是一个例外)在相应的中断描述符表的条目上)。
归档时间: |
|
查看次数: |
2135 次 |
最近记录: |