可裁剪嵌入式OS已成为物联网应用的关键(2)
因此,操作系统的可裁剪性是指一个规模大且功能齐全的操作系统,在结构上保证了用户可在其中有选择地保留某些模块,而删减掉一些模块的性能。简单的说,是指以优秀的模块化设计为基础,随时利用软件配置方法实现软件构件的“即插即用”。因此,操作系统的可裁剪性也常被叫做操作系统的可配置性。配置方法一般有两种:一种是在系统进行编译连接时进行配置;另一种是在系统运行时进行配置。
在编译连接时的配置方法一般都是通过条件编译来实现的,即在操作系统中都有一个配置文件,在这个文件中系统的设计者可通过对一些配置常数的设置来选择使用或不使用的模块。也就是说,在对系统编译连接时,编译系统会按配置常数的设置值对与之对应的模块进行编译或不编译;那些不被编译的模块就自然地不包含在系统中而被删掉了,这样可以大大减小系统所占用的内存。条件编译是实现系统裁剪的有效手段,但这需要一个前提条件,即用户要获得待裁剪的操作系统的源代码。
在运行时对系统进行配置,是指依靠系统在初始化运行阶段执行一些条件转移语句来实现的。只不过这些条件语句是根据事先由目标系统开发人员编写的配置文件中的一些参数来跳转的。这样就可实现了系统功能上的裁剪,但不是物理上的裁剪。也就是说,被裁剪的模块的代码仍然还存在,只不过未被执行。所以,这种方法不能减少系统所占用的内存,只是使运行速度有某种程度的提高。但这种裁剪方法的优点是,目标系统开发人员可以没有源代码,并且操作起来很方便,因此是商品软件经常采用的方法。
三.主流嵌入式操作系统可剪裁性的比较
物联网嵌入式操作系统EOS(Embedded Operating System)并不是简单嵌入的操作系统,它除了具有通用操作系统的基本特点外,在小巧、可装卸等方面必须要有突出的特点。作为在嵌入式操作系统市场上通用的三种系统:Linux、VxWorks、Windows CE在可剪裁性方面有自己的特点。下面在这里对这几种系统的特点做一一分析。
(1)VxWorks操作系统
VxWorks操作系统是风河公司开发的一种嵌入式实时操作系统。VxWorks的可裁剪性特点是开发者可以根据自己应用程序的需要来选择操作系统中的部件,用户没用到的功能模块都可以去掉。VxWorks之所以具有良好的可裁剪性和可扩展性,是因为VxWorks采用了精心设计的三层结构:最小内核、基本内核和基本操作系统,以简洁的微内核作为最底层,逐层扩展到完整的VxWorks配置。
随着层次的上升,相应配置所支持的功能逐渐复杂多样,这些配置工作可以采用风河公司Workbench或者vxpri实现。其原因是VxWorks的设计是以构件和参数的形式进行的,只是其中的构件都是以预先编译库的形式存在,通过符号参照表与系统连接起来。例如,VxWorks允许软件开发人员剔除操作系统中当前应用软件不会用到的部分,甚至可以用其它第三方的模块来取代操作系统中的某个模块。除了部件和部件捆绑,VxWorks中还有“Profile”可以用来对VxWorks进行配置,这是一个重要的特色。Profile提供了一种便捷的方式,来构成操作系统的不同配置基础,以便适应不同的物联网设备产品开发。
(2)Windows CE系统
Windows CE是微软开发的一个紧凑的、高效和可扩展的操作系统。WinCE的可剪裁特点是利用模块化设计方法。Wince的模块化设计使得它能够在大量的平台上定制使用,开发者可以使用满足平台系统需求的最小软件模块和组件集合来设计嵌入式系统平台,从而使内存用量最小并最大可能地提供操作系统的性能。它的模块化设计允许开发者对设备进行定制。但从技术角度上讲,Windows CE作为嵌入式操作系统有很多的缺陷:没有开放源代码,使应用开发人员很难实现产品的真正定制;在效率、功耗方面的表现并不出色,而且和Windows一样占用过多的系统内存。另外,版权许可费也是厂商不得不考虑的因素。
(3)嵌入式Linux系统
Linux是 Unix操作系统的克隆,遵循 GPL声明可以自由修改和传播,是一个自由的操作系统。因此,Linux能在嵌入式系统方面大放光芒,这与 Linux具有良好的内核可剪裁开源特性是分不开的。例如,Linux在内核结构的设计中就考虑适应系统的可裁减性的要求,而Windows CE在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。加上Linux源代码是公开的,它让你能够深入到系统底层,可以任意修改以满足自己的应用,并且查错也很容易,如果你愿意并且有这个能力的话。这为开发者编写和剪裁属于自己专有硬件的程序带来很大的方便。
但在运行Linux时的一个缺点是Linux体系提供实时性能时需要添加实时软件模块,而这些模块运行的内核空间正是操作系统实现调度策略、硬件中断异常和执行程序的部分。由于这些实时软件模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的可靠性,这对于物联网嵌入式设备在可剪裁应用时将是一个非常严重的弱点。
(责任编辑:admin)- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。