本书由Anthony J.Massa先生撰写,该书的英文版自出版以来就得到了很好的评价。译者在一次非常偶然的机会得到了该书,看了之后觉得写得非常好,就动了将其译为中文的念头;适逢北京航空航天大学出版社引进了该书的版权,进而与该出版社合作,从而得以实现此愿望。随着国内计算机应用水平的不断提高,尤其是计算机嵌入式应用水平的提高,实时操作系统RTOS(Real Time Operating System)越来越得到计算机嵌入式应用人员的重视,应用也越来越广泛。出现这种局面,是因为RTOS简化了应用系统软件的设计,保证了系统实时性(响应及时性)等。在苛刻的应用环境(如反应迅速的工业应用场合以及航空、航天应用场合等),RTOS得到了非常广泛的应用,效果也非常好。例如,美国NASA自20世纪80年代末以来,就一直在航天器中采用实时操作系统,从最早的“火星登陆者”到“勇气号”都采用了RTOS(VxWorks),事实也证明了这是非常成功的。尤其是后者,还对存储器进行了格式化。译者一直认为,要想应用好RTOS,必须深入研究RTOS,而且要研究透,要不就谈不上高水平地应用RTOS。对于不开放源代码的商业RTOS是如此,对于开放源代码的RTOS更是如此。要研究RTOS,最好从开放源代码的RTOS开始,因为对于具备基本功能的RTOS而言,其原理差别不是很大。嵌入式可配置操作系统eCos(Embedded Configurable Operating System)是开放全部源代码的操作系统,其支持的特性很多,包括了目前通用的各种硬件特性,如PCI总线、USB总线、IPv4、IPv6、各种文件系统以及GUI接口等。它具备的这些特性对于一个有志于计算机嵌入式应用人员的“产、学、研”是非常有帮助的,这是其他开源RTOS所不具备的(一般的开源RTOS只是提供内核,要在实际工程中应用还需要做很多工作,如文件系统、GUI接口、网络协议栈等,这些都需要自己解决)。eCos具有很强的扩展性,这与它采用的结构紧密相关。通过阅读本书后续章节就会明白,eCos采用组件来扩展其功能,因此任何符合eCos组件规范的组件代码都可以对eCos进行某方面的扩充。经常登录eCos相关网站,可找到很多非常好用的第三方组件。这些组件都是eCos爱好者或应用开发人员辛勤劳动的结晶,从另一方面也说明了eCos的扩展性和大众对eCos的参与。尤其重要的一点是,可根据需要对eCos的代码进行裁剪。这样便可以大大减少不必要的代码,而又不降低其性能,这对于计算机嵌入式应用是很重要的。在这方面,eCos无疑是很出色的。通过配置工具,可对包含eCos内核代码在内的绝大部分代码进行裁剪,从而去掉无关代码,减小代码尺寸。这对于包括商业RTOS在内的RTOS来说都很难做到这一点。eCos的功能非常全面,商业RTOS能提供的功能,eCos基本上都提供了。因此,可以说,任何商业RTOS能胜任的,eCos都能胜任。eCos的性能无须质疑,全球众多的应用人员的口碑已经证实了这一点。而eCos在各种苛刻环境和条件下的正确运行,更说明了eCos非凡的品质。再者,eCos的发展非常有活力,作为eCos东家的Red Hat公司实力是不容忽视的,何况还有全球这么多爱好者在不断地发展eCos。因此,有理由相信,eCos会越来越好!译者相信,本书对于那些有志于嵌入式应用研究或正在研究RTOS的人员有非常高的参考价值。在本书翻译过程中得到了北京航空航天大学出版社胡晓柏老师的大力支持。本书的出版与其努力是分不开的,在此表示感谢。本书的序、前言、第4、5、8、9、10、11、12章以及所有附录由颜若麟翻译,第3、6、7章由尤伟伟翻译,第1、2、13章由中科院软件所孙晓明和林巧民翻译。由于时间紧迫,错误在所难免,希望其不至于引起意义上的误解,欢迎批评指正。译者 2006年3月[看更多]