【发布时间】:2016-05-05 14:24:20
【问题描述】:
进程在任何给定时间的状态由正在执行的进程组成,对吗?所以目前说有 4 个用户空间程序在处理器上运行。现在在每个时间片之后,我假设必须将控制权传递给调度程序,以便接下来可以调度适当的进程。是什么引发了这种控制权的转移?对我来说,硬件中似乎必须有某种特殊的计时器/寄存器来计算进程当前所用的时间,因为进程本身没有机制来跟踪它执行的时间......我的直觉对吗?
【问题讨论】:
-
Is my intuition right??部分,硬件定时器发起中断,由OS处理,在这个handler中可以调度线程/进程执行,这个定时器对线程一无所知,OS知道
标签: linux-kernel operating-system scheduling