原文链接:http://sandhut.yculblog.com/post.4107391494.html
Embedded OS是嵌入式系统的一部分,是协调,调度整个系统各个资源以及与外界进行信息交互的核心,在各个特殊的领域(如工业控制,航空航天,通信信息,车载导航以及数字化生活)中发挥着非常重要的作用,而且随着嵌入式系统所囊括的资源越来越多,对时间,性能以及稳定性的要求越来越高,一套开发简单,性能可靠的操作系统才能够真正的缩短开发时间,节约开发成本,为企业和社会创造利润。在这个背景下,很多嵌入式操作系统应运而生,包括Linux,WinCE,Neculeus,uCOS,VxWoks等。这些操作系统每个都有自己的优缺点,都有适宜自己发展的特殊领域。操作系统可分为分时和实时两大类,前者依靠时间片轮转的方式分配系统资源到各个任务,由调度程序来自动设置各任务的优先级,不能够很好的响应外部的激励,适合一般的个人,办公等应用场合,而实时操作系统可以由编程者来设定任务的优先级,依靠这种机制,抢占式的使用系统资源,达到高实时的要求,当然,在同一个优先级的任务也可以依据时间片轮转的方式分享CPU时间。
在Embedded OS中有一个强大的分支,这就是RTOS(Real Time Operating System,实时操作系统)。由于嵌入式系统特殊的应用场合,使得它需要比较高的实时性,严格的说,因为硬件等各方面的原因,没有任何系统可以做到完全的实时,也就是说任何系统的激励-响应周期T不可能等于零,我们通常所说的RTOS指的是它的响应周期T在系统允许的范围之内,在规定的时间内完成自己的任务,响应时间尽量的小,且要具有以下几个方面的特点:可靠性,实时性,可裁剪性。在这里我认为一个嵌入式系统想要满足一定的实时要求,不仅仅是在硬件基础上运行一个RTOS那么简单,更重要的是整个系统的设计,开发工程的管理,软件如何编码,只有有效的将系统中各方面的因素都考虑到,协调好,才能够开发出一个能够满足设计要求的可靠的实时系统。