我想知道MIPS系统调用和陷阱指令之间是否有任何区别。我找不到涉及这个的任何事情,所以我不确定是否存在差异。陷阱似乎只是一个有条件的系统调用,但一些澄清可能会有所帮助。
答案 0 :(得分:1)
SYSCALL
和TRAP
指令都会触发异常,但结果异常的类型不同(SystemCall与Trap),操作系统可能会以不同方式处理它们。
答案 1 :(得分:1)
Trap
是一个异常,通过调用内核子例程(任何system call)来切换到内核模式。通常,trap会创建任何类型的控制权转移到操作系统。SYSCALL
是同步和计划用户进程到内核模式。