Chinaunix首页 | 论坛 | 博客
  • 博客访问: 974252
  • 博文数量: 327
  • 博客积分: 9995
  • 博客等级: 中将
  • 技术积分: 4319
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-25 11:21
文章存档

2011年(31)

2010年(139)

2009年(157)

我的朋友

分类: LINUX

2010-02-19 14:57:00

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了。原因主要为:为了解决一个小问题,带来系统设计和维护的许多大问题。
阅读(1821) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~