Embedded 版 (精华区)
发信人: vmlinuz (生活将因为你而美丽), 信区: Embedded_system
标 题: 为何选择VxWorks
发信站: 哈工大紫丁香 (2001年06月01日08:23:24 星期五), 转信
可靠性考虑
操作系统的用户希望在一个工作稳定,可以信赖的环境中工作,所以操作系统
的可靠性是用户首先要考虑的问题。而稳定、可靠一直是VxWorks的一个突出优
点。自从对中国的销售解禁以来,VxWorks以其良好的可靠性在中国赢得了越来
越多的用户。
实时性考虑
实时性是指能够在限定时间内执行完规定的功能并对外部的异步事件作出响应
的能力。实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。
从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实
时操作系统。
分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序
自动计算进程的优先级,而不是由用户控制进程的优先级。这样的系统无法实
时响应外部异步事件。
实时操作系统能够在限定的时间内执行完所规定的功能,并能在限定的时间内
对外部的异步事件作出响应。分时系统主要应用于科学计算和一般实时性要求
不高的场合。实时性系统主要应用于过程控制、数据采集、通信、多媒体信息
处理等对时间敏感的场合。Internet电话面向的是广大的电话用户,必须要保
证话音通信的实时性,加之Internet电话系统固有的传输延时和算法延时,所
以选择一个实时性良好的操作系统就显得尤为重要。
如何保证系统的实时性?当然可以采用提高硬件能力的办法,80960RD有足够的
处理能力,PCI总线和外围存储器有足够的速度和容量,80960RD内置的中断控制
器也有足够的事件响应和控制能力;但只考虑硬件是不够的,还必须有一个实时
操作系统。在同样的硬件条件下,运行系统所提供的是一个实时的还是一个非实
时的服务,是由操作系统来决定的。在硬件条件确定之后,一个实时系统的性能
好坏也是由操作系统决定的。
VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、
中断处理等系统公用程序精练而有效,它们造成的延迟很短。VxWorks 提供的多
任务机制中对任务的控制采用了优先级抢占(Preemptive Priority Scheduling)
和轮转调度(Round-Robin Scheduling)机制,也充分保证了可靠的实时性,使
同样的硬件配置能满足更强的实时性要求,为应用的开发留下更大的余地。
可裁减性考虑
可裁减性考虑
用户在使用操作系统时,并不是操作系统中的每一个部件都要用到。例如图形显
示、文件系统以及一些设备驱动在某些嵌入系统中往往并不使用。而Internet电
话网关正是典型的嵌入式系统,操作系统映像被装在这有限的存储器(FLASH)中,
动态存储器的容量也有限。为了节省存储器空间、提高运行效率,我们需要根据
自己的应用裁减操作系统。
VxWorks 由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。
VxWorks 内核最小为 8kB,即便加上其它必要模块,所占用的空间也很小,且不
失其实时、多任务的系统特征。由于它的高度灵活性,用户可以很容易地对这一
操作系统进行定制或作适当开发,来满足自己的实际应用需要。
开放性考虑
VxWorks有着较好的开放性。鉴于其拥有良好的声誉和众多的用户,众多第三方厂
商开发了基于VxWorks的软件产品,包括: OSI,SS7,ATM,Frame Relay,CORBA,
ISDN,X.25,CMIP/GDMO、H.323以及分布式网络管理等等。其中,我们可以根据需
要购买一些我们感兴趣的第三方产品,从而缩短产品的开发周期,占得市场先机。
易用性考虑
开发系统的易用性也是大多数用户非常关心的问题。Tornado在主机开发环境中提
供了几套非常强大的开发工具,其简洁的机制、良好的操作界面极大地方便了开发
工作,提高了开发效率。
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab4.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.554毫秒