任务调度就是基于某种规则约束,给一个任务集合中的每个任务分配开始和 结束时间。约束一般包括时间约束和资源约束。在一个时间共享(time-sharing) 的操作系统中,系统按照时间片一次轮流执行每个任务,从而制造出多个任务在 单个处理器上同时执行的假象。
Wind 内核调度默认使用基于优先级抢占式调度,但同时也允许使用轮转调 度。轮转调度的目的是使相同优先级的所有就绪任务共享 CPU。如果不使用轮 转调度,当多个相同优先级的任务需要共享处理器时,其中的一个任务可能会霸 占处理器,直到该任务完成或因其他原因放弃执行(例如等待一个信号量),从 而使得同优先级的其他任务得不到运行的机会。
下载地址