RTCore和RT Patch的区别在于:RTCore有自己的scheduler,而运行于RTCore之上的Linux(其实就是Linux自己的scheduler)是作为优先级最低的一个任务被运行于RTCore之上的一个任务列表;
而RT Patch包括Montavista则是整体优化Kernel,它在整个Kernel里面加了很多的preemption point,而且大幅缩减了local_irq_save和local_irq_restore()这样kernel lock primitive的使用。
RTCore和Linux的环境实际上是分开的,当RTCore和Linux运行起来以后,他们的scheduling context实际上截然分开的,即使完全停止Linux的scheduler,RTCore的scheduler也不受影响。而RT Patch依然是在优化Linux的scheduler。
业界基本上不用RTCore了。原因主要为:为了解决一个小问题,带来系统设计和维护的许多大问题。
阅读(1884) | 评论(0) | 转发(1) |