当前位置:嗨网首页>书籍在线阅读

05-抢占式调度

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.1.3 抢占式调度

在传统UNIX进程调度中,内核会给所有就绪进程分配一个时间片。当进程消耗完其时间片,内核会挂起该进程,开始运行另一个进程。如果系统中没有就绪进程,内核就会给消耗完时间片的所有进程重新分配时间片,并再次运行这些进程。因此,进程在创建或终止时分别进入和退出就绪进程列表,阻塞在I/O,或者被唤醒,这个过程反复执行。通过这种方式,所有的进程最后都有机会运行,即使在系统中存在优先级高的进程——优先级低的进程只需要等待优先级高的进程消耗完时间片或阻塞,就有机会运行。这种行为方式制定了UNIX调度中没有明确指出但非常重要的规则:所有进程都必须运行。