🏷️ 知识点:陷入指令

共 1 道相关题目

2017 年第 24 题 操作系统 选择题

执行系统调用的过程包括如下主要操作:

①返回用户态 ②执行陷入(trap)指令

③传递系统调用参数 ④执行相应的服务程序

正确的执行顺序是( )。

系统调用

A. ②→③→①→④ B. ②→④→③→① C. ③→②→④→① D. ③→④→②→①

[tag_link]

正确答案:C

执行 系统调用 的过程是这样的:正在运行的进程先传递系统调用参数,然后由 陷入指令 负责将用户态转化为内核态,并将返回地址压入堆栈以备后用,接下来 CPU 执行相应的内核态服务程序,最后返回用户态。所以 C 正确。