现在的位置: 首页 > 综合 > 正文

raw os 存在的理由

2013年11月11日 ⁄ 综合 ⁄ 共 1178字 ⁄ 字号 评论关闭

很多人一直会问一个问题,世界上有这么多的RTOS存在,有开源的也有收费的。为什么还需要写一个RTOS, 2012年之前我也不断问自己这个问题。我是这样认为的世界上的确有很多RTOS,但是目前国内的RTOS并不多,能在国际上有影响力的更少。如果说能够承上启下,融合众多世界上众多RTOS 的优势,加以创新糅合,或许可以创造一个全新的RTOS.

 

一个实时系统的推出,需要有以下几点考虑因素。

 

1内核是不是能承上启下.

承上启下的意义巨大,因为系统是离不开市场的,如果搞出来一个全新的东西,被市场是很难接受的,首先必须兼容市场现有的机制,其次再去创新是跟合理的。

 

2 内核瞄准的是什么层次的cpu.

如果说一个系统高端的,中端的,低端的cpu 都要去做,那这个系统肯定不是一个好的系统,有的放矢,效果会更好。raw os 主要瞄准了中低端cpu, 就目前而言。

 

3 内核有没有创新性。

创新是一个系统存在灵魂,如果只是照搬目前一些系统的特性的话,也是没有任何意义去推广的,必须要有自己的特色。

 

4 作者以何种态度去推广一个实时系统。

一个作者的信念,决心,直接决定了一个系统的存亡,兴隆,如果只是写的玩玩的话,那也只是玩玩的程度,如果真要做好的话,是需要花上全部的心血的,而且要做好很多年颗粒无收的准备。国内的基础研发环境相比国外要恶劣得多,很多公司的心态也是很浮躁,直接导致了基础研发的无比短缺,但是坚信未来一定会有所改善的。

 

raw os 的特点是一个功能很完善的RTOS, 基本兼容目前大部分os 的api,这个也是一开始设计的目的。

raw os 的实时性也是目前几乎是最高的实时性,详细参看raw os 强实时性的博客文章。

raw os 是基于LGPLV3 协议的,也就是说是全免费的,对于公司来说也不用担心GPL协议的操作系统强迫开源的困境,所以是非常安全的。

 

大神牛顿有一句话说得很好:

如果说我比别人看得更远些,那是因为我站在了巨人的肩上。

牛顿的意思有两个层面,第一他肯定了前人的贡献,第二他在前人的基础上做出了创新。这个哲学思想无时不刻影响着raw os的前进。

 

一个系统如果固步自封,不吸取活水的话,是不可能有未来的,本人始终认为一个实时操作系统的根本在于它的内核的先进和创新性。

 

以下举几个例子来说明这个哲学观念:

1   raw os 的调度算法一定程度上参考了日本著名实时操作系统t kernel.

2   raw os 的api 设计一定程度上参考了threadx 的api 设计。

3   raw os 的任务状态机一定程度上参考了ucos 3 的任务状态设计。

4   raw os 的中断下半部一定程度上参考了linux的中断下半部设计。

5   raw os 的事件驱动框架以及fsm, hsm状态机的设计参考了QP.

以及还有很多的这样的情况,不举例子了。

 

所以读者仔细阅读raw os 源码的时候无时不刻能感受到多方面的亲切。

抱歉!评论已关闭.