Exception 系统调用和陷阱之间的区别

Exception 系统调用和陷阱之间的区别,exception,exception-handling,mips,system-calls,mips32,Exception,Exception Handling,Mips,System Calls,Mips32,我想知道MIPS syscall和trap指令之间是否有任何区别。我找不到任何与此相关的东西,所以我不确定是否有区别。陷阱似乎只是一个有条件的系统调用,但一些澄清可能会有所帮助。系统调用和陷阱指令都会触发异常,但产生的异常类型不同(系统调用与陷阱),操作系统可能会以不同的方式处理它们。ATrap是通过调用内核子例程切换到内核模式的异常(任意。通常陷阱会创建任何类型的控制传输到操作系统。其中asSYSCALL是同步的,计划用户进程到内核模式。操作系统通常使用陷阱做什么?通常不会。在我使用过的大多数

我想知道MIPS syscall和trap指令之间是否有任何区别。我找不到任何与此相关的东西,所以我不确定是否有区别。陷阱似乎只是一个有条件的系统调用,但一些澄清可能会有所帮助。

系统调用和
陷阱
指令都会触发异常,但产生的异常类型不同(系统调用与陷阱),操作系统可能会以不同的方式处理它们。

A
Trap
是通过调用内核子例程切换到内核模式的异常(任意。通常陷阱会创建任何类型的控制传输到操作系统。其中as
SYSCALL
是同步的,计划用户进程到内核模式。

操作系统通常使用陷阱做什么?通常不会。在我使用过的大多数系统上,陷阱只会使触发它们的进程崩溃,与大多数其他CPU一样例外。我是否应该将其设置为有条件的系统调用,然后在您可能需要系统调用时保存一些代码。是的。无论如何,您几乎总是需要围绕系统调用进行一系列设置,因此,将系统调用设置为有条件并不是很好。