主流嵌入式Linux动态扩展技术比较分析( 四 )


桌面Linux使用LKM技术成功实现了系统功能的动态扩展 。嵌入式Linux继承了桌面Linux绝大部分功能和特性,桌面Linux固有的LKM机制为嵌入式Linux动态扩展的研究带来了先天性的优势,可大大节省研究人员的时间和精力 。在动态模块替换方面也有了很大的发展,Chris Walton等人[9]通过对二空间拷贝垃圾回收算法进行改进,在2000年提出了一种动态模块替换的抽象机模型 。
基于JOS的动态扩展技术是一个主要发展方向 。Java代码可移植性强,容易维护,在嵌入式系统上很有发展前途 。采用Java技术的另外一个好处是可实现代码重用,在进行嵌入式系统开发时不必每次都从零开始 。很多研究成果也促进了Java在嵌入式系统上的应用 。Derek Rayside等人在2002年提出一种类库子集选择方法[10] 。该方法可以让嵌入式系统中的Java程序在运行时从远程Java类库中仅选择所需要的子集,然后下载到本地系统,从而减小对嵌入式系统存储空间的需求,解决了因Java语言的类库太大而阻碍了在嵌入式系统中的应用 。
结束语
随着嵌入式Linux的快速发展和嵌入式Linux设备的普及,人们对可动态扩展的嵌入式Linux的需求越来越迫切 。目前主要的几种可动态扩展系统功能的技术,例如微内核技术、JOS技术、LKM技术等,由于嵌入式系统的存储空间有限,实时性要求高,在应用到嵌入式Linux系统中时都有所不足 。其中,桌面Linux固有的LKM机制为嵌入式Linux动态扩展的研究带来了先天性的优势;另外,Java代码可移植性强,维护容易,在嵌入式系统上很有发展前途,因此基于JOS的动态扩展技术是另一个主要发展方向 。最后,一个完善的嵌入式Linux集成开发环境是每一个开发人员所期待的 。
参考文献
1 程步奇,尹宝林.可动态扩展的嵌入式操作系统[J]. 小型微型计算机系统, 2003, 24(2): 216~217
2 Chang DaWei, Chang RueiChuan. OS Protal:an economic approach for making an embedded kernel extensible[J]. The Journal of Systems and Software , 2003, 67: 19~30
3 Bershad B N, et al. Extensibility, safety and performance in the SPIN operating system[A]. In: Proceedings of the 15th ACM symposium on Operating systems principles[C]. 1995
4 Liao W S, SeeMong T, Campbell R H. Finegrained, dynamic user customization of operating systems[A]. In: Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS "96)[C], 1996
5 Oikawa S, Sugiura K, Tokuda H. Adaptive object management for a reconfigurable microkernel[A]. In: Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS "96)[C], 1996
6 John Williams, Neil Bergmann. Embedded Linux as a platform for dynamically selfreconfiguring systemsonchip[A]. In: Proceedings Engineering of Reconfigurable Systems and Algorithms (ERSA 2004)[C]. Las Vegas, Nevada, USA. 2004
7 田玉凤,王沁. 一种动态更新LINUX内核变量的实现方法[J]. 计算机工程与设计,2003, 24(11):52~55
8 魏东林,卢正鼎,董俊,等. 在用户空间扩展Linux操作系统功能方法研究[J].华中科技大学学报(自然科学版),2002,30(7): 42~43
9 Chris Walton, Dilsun Kirh, Stephen Gilmore. An abstract machine model of dynamic module replacement[J]. Future Generation Computer Systems. 2000,16: 793~808
10 Derek Rayside,Kostas Kontogiannis. Extracting Java library subsets for deployment on embedded systems[J]. Science of Computer Programming. 2002, 45: 245~270
武延民:硕士研究生,主要研究方向为嵌入式系统 。姚柳:助教,主要研究方向为信息技术与课程整合 。

推荐阅读