基于Linux的嵌入式系统分析-与Vxworks系统比较

作者: shanben 2008-08-29 09:51:44
  较之Vxworks系统,因为我先前的工作主要是基于Vxworks的,所以在此对Linux系统和Vxworks系统做一个简单的比较,这个比较并非完全技术层面,而我对于Linux的了解也仅仅是“刚刚上路”,所以就是代表我的一家之言,仅供参考。

  Linux和Vxworks相比,技术上有两个比较吸引人的特点,第一是内存管理,使得用户进程之间地址空间独立,从而可以避免应用程序漏洞导致系统崩溃的问题,而在基于Vxworks的系统中,内存操作相关问题,在系统致命问题中占有很高的比例。第二是应用程序动态执行,这极大的提升系统扩展性能,减小现网运行设备的升级维护压力,电信级设备中,这应该是一项重要的性能指标。当然,理论上Vxworks系统也能实现。

  下面的表格是两者的综合比较。

[table=80%][tr][td=2,1,189][font=宋体]比较项目[/font]
[/td][td=1,1,189][font=Times New Roman]Linux[/font]
[/td][td=1,1,189][font=Times New Roman]Vxworks[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]版权费用[/font]
[/td][td=1,1,189][font=Times New Roman]GPL[/font][font=宋体],免费[/font]
[/td][td=1,1,189][font=宋体]昂贵[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]技术支持方式[/font]
[/td][td=1,1,189][font=宋体]各[/font][font=Times New Roman]Linux[/font][font=宋体]网络社区[/font]
[/td][td=1,1,189][font=Times New Roman]Wind River[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]网络资源[/font]
[/td][td=1,1,189][font=宋体]丰富,开源社区活跃[/font]
[/td][td=1,1,189][font=宋体]较少[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]系统复杂度[/font]
[/td][td=1,1,189][font=宋体]复杂[/font]
[/td][td=1,1,189][font=宋体]相对简单[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]核心稳定性[/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][/tr][tr][td=2,1,189][font=宋体]系统稳定性[/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][td=1,1,189][font=宋体]对工程师能力依赖较大[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]调试难度[/font]
[/td][td=1,1,189][font=宋体]较大[/font]
[/td][td=1,1,189][font=宋体]小,系统基本上透明,且[/font][font=Times New Roman]Tornado[/font][font=宋体]提供完善的调试手段,但对于内存问题,缺乏好的调试机制[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]实时性能[/font]
[/td][td=1,1,189][font=宋体]差,可改进,还是较差[/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][/tr][tr][td=2,1,189][font=宋体]安全性能[/font]
[/td][td=1,1,189][font=Times New Roman]Linux[/font][font=宋体]上的[/font][font=Times New Roman]hacker[/font][font=宋体]活跃[/font]
[/td][td=1,1,189][font=宋体]安全[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]扩展性能[/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][td=1,1,189][font=宋体]弱,可改进,但难度大[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]网络特性支持[/font]
[/td][td=1,1,189][font=宋体]全,且免费[/font]
[/td][td=1,1,189][font=宋体]需要移植,开发,或者购买[/font]
[/td][/tr][tr][td=2,1,189][font=宋体]管理特性支持[/font]
[/td][td=1,1,189][font=宋体]丰富[/font]
[/td][td=1,1,189][font=宋体]需要移植,开发,或者购买[/font]
[/td][/tr][tr][td=1,3,95][font=宋体]人力资源[/font]
[/td][td=1,1,95][font=宋体]系统专家[/font]
[/td][td=1,1,189][font=宋体][/font]
[/td][td=1,1,189][font=宋体]较少,由于复杂度低,提升快[/font]
[/td][/tr][tr][td=1,1,95][font=宋体]应用层专家[/font]
[/td][td=1,1,189][font=宋体]多,得益于[/font][font=Times New Roman]Linux[/font][font=宋体]社区[/font]
[/td][td=1,1,189][font=宋体]较少[/font]
[/td][/tr][tr][td=1,1,95][font=宋体]新手培训[/font]
[/td][td=1,1,189][font=宋体]系统复杂,上手慢,开发环境配置复杂,各种脚本学习复杂,所以培训周期长,难度大[/font]
[/td][td=1,1,189][font=宋体]由于有开发环境[/font][font=Times New Roman]Tornado[/font][font=宋体]的支持,可以傻瓜式开发,所以培训周期短[/font]
[/td][/tr][/table]

相关资讯