进程的定时有关问题
进程的定时问题问题如下: 在单处理器条件下,所有进程都是按照时间片来轮流使用CPU的,如果一个进程里设置了
进程的定时问题
问题如下: 在单处理器条件下,所有进程都是按照时间片来轮流使用CPU的,如果一个进程里设置了一个timer,那么定时器就开始计时,在定时器到点的时候操作系统是怎么处理的?直接切换成那个进程?原理是什么?
[解决办法]
所有进程按照时间片来轮流使用CPU这一功能是内核自行调度完成的,与进程内部的定时器无关;
一个进程内部设置的timer时间到了之后,除非此时进程自己主动申请调度,否则与调度无关;
如何时刻,一个进程主动申请调度,内核则按优先策略调度运行最优先的进程;如果不存在比申请进程更优先的进程,该进程将继续运行。
[解决办法]
[解决办法]