当前位置: 技术问答>linux和unix
进程调度中时间片的疑问
来源: 互联网 发布时间:2017-03-18
本文导语: 我知道有些函数调用会造成进程挂起,像比getchar()在键盘缓冲区为空时,会主动挂起进程,然后把cpu控制权交给进程调度模块。假设系统时钟滴答是20ms,而这个挂起动作发生在第10毫秒,那么请问:该进程是在第10...
我知道有些函数调用会造成进程挂起,像比getchar()在键盘缓冲区为空时,会主动挂起进程,然后把cpu控制权交给进程调度模块。假设系统时钟滴答是20ms,而这个挂起动作发生在第10毫秒,那么请问:该进程是在第10ms立即触发进程调度模块,还是等到这个时钟滴答结束后,再触发进程调度模块呢?若是后者,那剩下的这10ms时间片岂不浪费?若是前者,那对下一个进程而言,这半个时间片又该怎么计数呢?
百思不得其解,我要是叙述的不清楚,请给我指出,我补充解释,我很想知道答案。
百思不得其解,我要是叙述的不清楚,请给我指出,我补充解释,我很想知道答案。
|
如果在第10秒挂起,会CPU切换到下一个进程。。。。
上操作系统时老师说的
上操作系统时老师说的