嵌入式操作系统(Embedded Operating System,EOS)
根据 IEEE(The Institute of Electrical and Electronics Engineers,电气与电子工程师学会 )
的定义,嵌入式系统是控制、监视或者辅助装置、机器和设备运行的装置(devices used to
control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入
式系统是软件和硬件的结合体,按我个人的理解,嵌入式软件就是“嵌入”到硬件中的软件 ,
而嵌入到硬件中的操作系统就是嵌入式操作系统。这个“嵌入”是相对 PC 机而言的,PC
机是一个通用的系统,有着标准的外设定义,键盘、鼠标、显示器、显卡、声卡、各种标准
的插槽,x86 的 CPU,买台电脑功能都差不多,差的只是性能。而嵌入式设备则五花八门 ,
PSP、MP4、手机、电子称、遥控器等等,什么都有,它们的硬件系统是针对专一功能开发
的,它们的软件和操作系统也具有专一性,因此体积小成本低。
我们对比一下使用嵌入式系统和 PC 机通用系统开发产品,举个例子,如果要做一个计
算器,我这里有两个方案,一、用电脑做,买来电脑,装完 Windows,在运行窗口敲入“calc”
,
可以直接调出计数器软件,功能实现了。优点是开发周期短,而且 PC 机上也有众多的软件
可以使用,扩展性强。但缺点也是致命的,成本太高体积太大,不能指望着小商小贩们背着
电脑去卖货,这样的产品一定卖不出去。二、使用单片机、LED 显示屏等器件自己设计方
案开发产品,虽然开发周期相对要长一些,但成本绝对低。再举个例子,如果要开发一种功
能丰富的办公系统产品,则最好是基于 PC 机系统开发的。键盘、鼠标、显示器、打印机 、
扫描仪、传真机、摄像头,这些办公常用的输入输出设备与 PC 机都有标准的接口,可以直
接使用,而且 PC 机上丰富的软件可以使开发过程容易很多,如果自己另做一套软硬件,这
个工作量太大了,几乎无法完成,而且这么大的工作量也会使成本居高不下。
本文所实现的两个操作系统——Wanlix 和 Mindows 都属于嵌入式操作系统,这两个
操作系统在设计时都定位为小系统的操作系统,因此具有内核小的特点。Wanlix 的内核非
常小,定位于非常低端的软硬件系统,Mindows 可提供多种操作系统功能,用户也可根据自
身需求选取需要的部分,也可在此基础上编写代码增加自己需要的功能,具有可裁剪性。
|