执行系统调用的过程包括如下主要操作: ①返回用户态 ②执行陷入(trap)指令 ③传递系统调用参数 ④执行相应的服务程序 正确的执行顺序是( )。

admin2018-08-17  35

问题 执行系统调用的过程包括如下主要操作:
①返回用户态   
②执行陷入(trap)指令
③传递系统调用参数   
④执行相应的服务程序
正确的执行顺序是(          )。

选项 A、②→③→①→④
B、②→④→③→①
C、③→②→④→①
D、③→④→②→①

答案C

解析 执行系统调用的过程是这样的,正在运行的进程先传速系统调用参数,然后由陷入(trap)指令负责将用户态转化为内核态,并将返回地址压入堆栈以备后用,接下来CPU执行相应的内核态服务程序,最后返回用户态。所以选项C正确。
转载请注明原文地址:https://jikaoti.com/ti/ACfjFFFM
0

最新回复(0)