Linux2.4.x是一个基于非抢占式的多任务的分时操作系统,虽然在用户进程的调度上采用抢占式策略,但是而在内核还是采用了轮转的方法,如果有个内核态的线程恶性占有CPU不释放,那系统无法从中解脱出来,所以实时性并不是很强。这种情况有望在Linux 2.6版本中得到改善,在2.6版本中采用了抢占式的调度策略。
内核中根据任务的实时程度提供了三种调度策略:
① SCHED_OTHER为非实时任务,采用常规的分时调度策略;
② SCHED_FIFO为短小的实时任务,采用先进先出式调度,除非
Linux2.4.x是一个基于非抢占式的多任务的分时操作系统,虽然在用户进程的调度上采用抢占式策略,但是而在内核还是采用了轮转的方法,如果有个内核态的线程恶性占有CPU不释放,那系统无法从中解脱出来,所以实时性并不是很强。这种情况有望在Linux 2.6版本中得到改善,在2.6版本中采用了抢占式的调度策略。
内核中根据任务的实时程度提供了三种调度策略:
① SCHED_OTHER为非实时任务,采用常规的分时调度策略;
② SCHED_FIFO为短小的实时任务,采用先进先出式调度,除非