【发布时间】:2014-03-07 15:47:26
【问题描述】:
旧的linux版本使用“int 0x80”指令来实现系统调用,之后的版本使用“SYSENTER/SYSEXIT”指令来实现。
通过“int 0x80”传输到环 0 后,cpu 处于中断上下文中并且中断被禁用。但是“SYSENTER/SYSEXIT”不会产生“中断上下文”并且中断没有被禁用。
这种差异会不会导致系统调用出现问题?
【问题讨论】:
-
我怀疑 Linux 继续运行良好且可靠的事实可能表明交换机没有引起任何问题(或者确实出现的任何问题都已得到处理)...