题20
题目
Q:下列关于系统调用和一般过程调用的说法中, 正确的是 ( ) 。
A. 两者都需要将当前 CPU 中的 PSW 和 PC 的值压栈, 以保存现场信息
B. 系统调用的被调用过程一定运行在内核态
C. 一般过程调用的被调用过程一定运行在用户态
D. 两者的调用过程与被调用过程一定都运行在用户态
分析
A:被调用的系统调用不一定在内核态,可以从用户态被调度进内核
感觉可以排除BD,我决定选A
看了答案以后,注意审题
解
B
系统调用需要保存 PSW 和 PC 的值, 一般过程调用只需保存 PC 的值, A 错误。
系统调用的被调用过程是操作系统中的程序, 是系统级程序, 必须运内核态, B 正确。
一般过程调用的被调用程序与调用程序运行在同一个状态, 可能是系统态, 也可能是用户态, C 和 D 错误。