草庐IT

linux - SYSENTER/SYSEXIT 与 INT 0x80

旧的linux版本使用“int0x80”指令来实现系统调用,后来的版本使用“SYSENTER/SYSEXIT”指令来实现。通过“int0x80”传输到ring0后,cpu处于中断上下文中,中断被禁用。但是“SYSENTER/SYSEXIT”不会产生“中断上下文”并且中断不会被禁用。这种差异会不会给系统调用带来问题? 最佳答案 接到电话的人都清楚发生了什么,并且必须应对。请记住,中断是提醒系统出现需要紧急注意的事情的方式,最好尽快处理。禁用中断会降低性能,因为事件处理会延迟。不久前英特尔添加了新指令SYSENTER/SYSEXIT指令