最近几年,Linux操作系统在桌面和服务器系统等领域的应用取得了很大的成功。它的存在已经对这些领域中的传统霸主,例如微软的Windows和Sun公司的SunOS/Solaris操作系统等造成了极大的威胁。这主要得益于其较低的使用开销和更高的应用性能:现在,Linux操作系统加高端奔腾处理器构成的计算机系统在性能上已经远远超过了同等价位的运行着Solaris的基于SPARC处理器的计算机系统;Linux能够取得成功的另一个主要原因在于它是一个开放源码的系统软件,Linux用户可以享受到世界各地Linux爱好者提供的支持。
就在Linux系统在桌面和服务器领域应用风头正劲的时候,业界内外普遍地认为Linux也会成功打入到嵌入式系统中,成为主流操作系统之一。但是,事与愿违,现实中的情形远没有那么乐观。那些为桌面和服务器系统提供Linux操作系统软件的开发商们并不热衷于将Linux引入到嵌入式系统领域。而其他的一些已经在嵌入式Linux领域开拓市场的公司,比如Lineo和MontaVista,也一直没有获得稳定的收益。为什么Linux没有能够在嵌入式领域中获得它在桌面系统中同样的辉煌呢?原因就是桌面系统和嵌入式系统对操作系统的需求有所差异。
桌面系统和嵌入式系统对操作系统的需求有很多差异,而且都很关键。我们在这里先讨论几个最重要的问题,这些问题已经足够体现出Linux系统在嵌入式系统领域所面临的挑战。这些挑战都是在之前的桌面系统应用中未曾遇到的,主要包括:
● 中断延迟(interrupt latency)
● 线程响应时间(thread response time)
● 调度策略(scheduling)