|
我看linux内核完全注释,里面我没看懂,是不是 do_timer() 里的 schedule() 处理的?
大致流程是:
进入时钟中断,
处理jiffies,
do_timer()
schedule()
就这样就行了。
期待权威的资料和详细的讲解!
我最大的疑惑就是在自己的程序里定时,能定准确吗?udelay或mdelay或sleep或usleep,这些函数是怎么和进程调度,轮换,协调工作的啊?
系统实现多任务就是靠时钟中断处理程序来调度吗?别无他法?(单个处理器,不说多个cpu)
请好心的老手,高手,不吝赐教! |
|