共 1 道相关题目 查看全部解析
执行系统调用的过程包括如下主要操作:
①返回用户态 ②执行陷入(trap)指令
③传递系统调用参数 ④执行相应的服务程序
正确的执行顺序是( )。
系统调用
A. ②→③→①→④ B. ②→④→③→① C. ③→②→④→① D. ③→④→②→①
[tag_link]
正确答案:C
执行 系统调用 的过程是这样的:正在运行的进程先传递系统调用参数,然后由 陷入指令 负责将用户态转化为内核态,并将返回地址压入堆栈以备后用,接下来 CPU 执行相应的内核态服务程序,最后返回用户态。所以 C 正确。