2011-12-30 32 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是剩下的唯一選擇

(我的直覺告訴我,一個特權指令將要求您已經在內核模式)