2011-12-30 46 views
1

以下哪些涉及上下文切换?以下哪一项涉及上下文切换?

A.系统调用

B.特权指令

C.将A &乙

D.无这些

+1

你正在接受测试的站ck溢出? – 2011-12-30 10:13:57

+0

在我看来,答案应该是C.但[这里](http://en.wikipedia.org/wiki/System_call#Processor_mode_and_context_switching)系统调用不一定涉及上下文切换。 – 2011-12-30 10:15:26

+0

我没有进行任何测试。我想和其他人讨论这个问题。 – 2011-12-30 10:22:08

回答

0

A和B.

时一系统调用被执行,用户空间到内核空间之间的上下文切换必须发生。

执行优先级任务时,线程或进程上下文需要切换到执行当前正在执行的任务的优先级任务。

+0

但是[这里](http://en.wikipedia.org/wiki/System_call#Processor_mode_and_context_switching)给出系统调用不一定涉及上下文切换。 – 2011-12-30 10:21:10

+0

您可以找到每个规则的例外。 – 2011-12-30 10:27:52

1
这些

系统调用

D.无涉及模式开关(用户模式到内核模式),但不必然意味着上下文切换(这取决于OS):http://en.wikipedia.org/wiki/Context_switch

由于A是不正确的,d是剩下的唯一选择

(我的直觉告诉我,一个特权指令将要求您已经在内核模式)