Syscall和Traps之间的区别

时间:2012-12-22 17:03:22

标签: exception exception-handling mips system-calls mips32

我想知道MIPS系统调用和陷阱指令之间是否有任何区别。我找不到涉及这个的任何事情,所以我不确定是否存在差异。陷阱似乎只是一个有条件的系统调用,但一些澄清可能会有所帮助。

2 个答案:

答案 0 :(得分:1)

SYSCALLTRAP指令都会触发异常,但结果异常的类型不同(SystemCall与Trap),操作系统可能会以不同方式处理它们。

答案 1 :(得分:1)

Trap是一个异常,通过调用内核子例程(任何system call)来切换到内核模式。通常,trap会创建任何类型的控制权转移到操作系统。SYSCALL是同步和计划用户进程到内核模式。