日期:2014-05-16  浏览次数:20582 次

进程调度中时间片的疑问
我知道有些函数调用会造成进程挂起,像比getchar()在键盘缓冲区为空时,会主动挂起进程,然后把cpu控制权交给进程调度模块。假设系统时钟滴答是20ms,而这个挂起动作发生在第10毫秒,那么请问:该进程是在第10ms立即触发进程调度模块,还是等到这个时钟滴答结束后,再触发进程调度模块呢?若是后者,那剩下的这10ms时间片岂不浪费?若是前者,那对下一个进程而言,这半个时间片又该怎么计数呢?
  百思不得其解,我要是叙述的不清楚,请给我指出,我补充解释,我很想知道答案。

------解决方案--------------------
如果在第10秒挂起,会CPU切换到下一个进程。。。。

上操作系统时老师说的