1.3.1嵌入式操作系统的种类、特点与进展1.嵌入式操作系统的种类一般状况下,嵌入式操作系统可以分为两类:非实时操作系统:面对消费电子产品等领域,这类产品包括个人数字助理〔PDA〕、移动 、机顶盒、电子书等。实时操作系统RTOS〔Real-Time Embedded Operating System〕:面对把握、通信等领域, 如windriver公司的vxworks 、isi的psos、qnx系统软件公司的qnx等。(1) 非实时操作系统早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及 裸设备。在这种状况下,通常把嵌入式程序分成两局部,即前台程序和后台程序。前台程序通过中断来处理大事,其构造一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源的安排、治理以及任务的调度,是一个系统治理调度程序。这就是通常所说的前后台系统。一般状况下,后台程序也叫任务级程序,前台程序也叫大事处理级程序。在程序运行时,后台程序检查每个任务是否具备运行条件,通过肯定的调度算法来完成相应的操作。对于实时 性要求特别严格的操作通常由中断来完成,仅在中断效劳程序中标记大事的发生,不再做任 何工作就退出中断,经过后台程序的调度,转由前台程序完成大事的处理,这样就不会造成在中断效劳程序中处理费时的大事而影响后续和其它中断。实际上,前后台系统的实时性比估量的要差。这是由于前后台系统认为全部的任务具有一样的优先级别,即是公平的,而且任务的执行又是通过FIFO队列排队,因而对那些实时性要求高的任务不行能马上得处处理。另外,由于前台程序是一个无限循环的构造,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其它任务得不到时机被处理,从而造成整个系统的崩溃。由于这类系统构造简洁,几乎不需要RAM/ROM的额外开销,因而在简洁的嵌入式应用被广泛使用。(2) 实时操作系统所谓实时性,就是在确定的时间范围内响应某个大事的特性。而实时系统是指能在确定的时间内执行其功能并对外部的异步大事做出响应的计算机系统。其操作的正确性不仅依靠于规律设计的正确程度,而且与这些操作进展的时间有关。“在确定的时间内”是该定义的核心。也就是说,实时系统是对响应时间有严格要求的。实时系统对规律和时序的要求格外严格,假设规律和时序消灭偏差将会引起严峻后果。实时系统有两种类型:软实时系统和硬实时系统。软实时系统仅要求大事响应是实时的,并不要求限定某一任务必需在多长时间内完成;而在硬实时系...