题30
题目
Q:【2017 统考真题】执行系统调用的过程包括如下主要操作:
①返回用户态
②执行陷入 (trap) 指令
③传递系统调用参数
④执行相应的服务程序
正确的执行顺序是 ( ) 。
A.2-3-1-4
B.2-4-3-1
C.3-2-4-1
D.3-4-2-1
分析
A:应该要先进入内核态里面我觉得应该是A
解
C
执行系统调用的过程: 正在运行的进程先传递系统调用参数, 然后由[陷入指令]负责将用户态转换为内核态, 并将返回地址压入堆栈以备后用, 接下来 CPU 执行相应的内核态服务程序, 最后返回用户态。