关于流程和内核切换时间的困境

时间:2015-10-02 11:36:51

标签: process operating-system kernel

T1 是从(用户进程)进程p1切换到p2所花费的时间,而 T2 是从进程p1切换到内核进程所花费的时间 - 现在将更多T1或T2。对我来说它应该是T1,我的逻辑是,当CPU被分配到处理p2时,通过移除p1,内核将不得不(首先控制其中的手)并移除p1的PCB并加载p2的PCB。在p1到内核的情况下,它只需要控制内核。我是对的/错了吗?

1 个答案:

答案 0 :(得分:0)

我不认为你是对的,因为从进程到内核的转换将响应某些特定事件(如系统调用)而发生。即使不需要上下文切换(内核代码在相同的进程上下文中运行),但在很多其他事情上,例如表查找和检索从用户模式传递的值,检查有效性,在同一进程中从用户模式转换到内核模式参数,也可以在转换中与保存寄存器一起发生。我认为在发生中断时会执行相同或更多功能。