作业1.5
陷阱指令可以由用户程序有意地发出?
作业1.6
用户程序有意地发出一个陷阱指令,其目的是什么?
陷阱、故障和终止都是属于同步异常,是因为执行某条指令所导致的事件。陷阱是有意的异常,是执行一条指令的结果,就像中断处理程序一样,陷阱处理程序将控制返回到下一条指令。
陷阱最重要的用途是在用户程序和内核之间提供一个像过程一样的接口,叫做系统调用。
用户程序经常需要向内核请求服务,比如读一个文件(read)、创建一个新的进程(fork)、加载一个新的程序(execve),或者终止当前进程(exit),为了允许对这些内核服务的受控的访问,处理器提供了一条特殊的”syscall n”指令,当用户程序想要请求服务n时,可以执行这条指令,执行syscall指令会导致一个到异常处理程序的陷阱,这个处理程序对参数解码,并调用适当的内核程序。
这题答案有问题
作业1.7
作业1.8
作业1.9![836204e6269b48cdb47d731c061f100b.png](https://img-blog.csdnimg.cn/direct/836204e6269b48cdb47d731c061f100b.png)
作业1.10
作业1.11
作业1.12
作业1.13
作业1.14