作者extrawave (Mezzo DSA)
看板LinuxDev
标题[心得] 嵌入式作业系统浅谈
时间Fri Jul 31 02:00:27 2009
一般来说,作业系统主要掌管了系统的软、硬体资源,并且会依系统上所执行的众多
程式和系统所发生的内部事件与接收的外部事件,来做适当的资源分配管理、程式执行之
排程以及相对应事件之处理、控制流程,以使系统能够发挥出其最佳的运作效能。然而,
嵌入式作业系统除了具备上述之基本功能之外,由於其在於系统之操作与处理的过程当中
,对於时效性有较高的诉求,因此嵌入式作业系统大略依用途可以分为两大类:一般性用
途之软即时性(soft real-time)作业系统以及特殊用途之硬即时性(hard real-time)
作业系统。通常来说,多媒体影音、语音和网路相关之应用,便适合使用软即时性作业系
统,但是对於工业用途和军事用途之嵌入式系统,因为系统之操作与处理事件的过程中若
是有时效性之延误,将可能会导致不可收拾之灾害发生或巨额之事後处理花费,所以针对
这类型的应用就需要使用硬即时性作业系统才行。
另一方面来说,不论是一般性用途或是即时性需求较高的嵌入式作业系统,也都可以
再依程式原始码是否具有开放的特性来区分为:开放原始码(open source)作业系统以
及封闭式(proprietary)作业系统两大类别。其中,在开放原始码类别中比较着名的作
业系统代表有Linux、Android、Moblin、eCos、μC/OS-II;而封闭式类别中比较着名的
作业系统代表有 Windows CE、VxWorks、Nucleus、QNX、μC/OS-III。封闭式作业系统通
常都是商业化的产品,因此使用这些作业系统的系统厂商,便需要花费一笔不小的购买成
本来完成系统的建构,相反地,开放原始码的作业系统,除了取得容易之外,对系统厂商
最大的吸引特点就是取得完全免费,因此在系统的建构上便能除去购买作业系统的成本。
但是,需要特别注意的是,开放原始码作业系统在使用上都会有授权的问题存在,例如常
见的一种授权条款方式为,建构完成的系统若非做为营利之用,便可以自由使用作业系统
,而若是有做为营利之用,便需要依授权条款所订定的方式,付与授权金给作业系统提供
者,以取得使用系统产品获利的权利。
在开放原始码和封闭式两相比较之下,虽然说采用封闭式作业系统来建构系统在购买
成本花费上会较多,但是系统厂商一来除了可以获得作业系统提供者的顾问服务或协助之
外,二来也无需负荷作业系统之维护与更新的重担,因此系统厂商便可以只专注於系统软
体层次之上的应用与开发即可。相对地,虽然开放原始码的特性,可以让系统厂商免费取
得原始码,也可以针对系统的设计需求来修改作业系统,因此给系统厂商带来弹性的好处
,可是,作业系统的提供者也许不会提供顾问的服务或协助,更也可能作业系统的提供者
不会进行作业系统之维护与更新,也就是说,很有可能系统厂商除了授权的问题需要注意
之外,也需要自行承担开放原始码作业系统在这一方面问题上的可能风险。
综上所述,不管是软即时性作业系统或硬即时性作业系统,又或是开放原始码作业系
统和封闭式作业系统,各自都有着不同的利弊存在,但就算是如此,各自也还是有适应的
使用时机,各自也都有着不同的系统厂商在采用和支持,因此,在嵌入式作业系统未来的
发展趋势上,这些作业系统都将还是会各占有一席之地。
--
FYI
转载请附加上原作者ID与出处来源即可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.53
1F:推 nfsnfs:推!!! 感谢分享!!! 08/10 22:42