调度精度和系统能达到的计时/定时器精度是两码时,调度是根据本地时钟,设置固定间隔的定时实现的,100HZ-1000HZ,根据内核配置。
定时器是通过重新编程本地时钟定时器实现的,类似于在100HZ外重新tick一下,硬件的定时精度很高了,之所有很抖动是中断,上层任务调度等导致的。
【 在 RunningOn 的大作中提到: 】
: Linux的任务调度的时间精度是在10ms左右,要1ms的精度通常是不可能的。
: 如果要用Linux做实时任务,一般的做法是:
: 1. 独立出一些CPU核,这要修改grub启动参数。这些被独立出的核一般的进程不能使用。
: ...................
--
FROM 111.181.47.*