主流嵌入式linux动态扩展技术比较分析
【相关文章:linuxdown多线程下载软件的源代码】 作者:赵彪 天极blog (2005-06-13 17:37:36) 【扩展阅读:三言两语 之 逻辑卷】 【扩展信息:My gentoo screenshot】摘要:随着 嵌入式技术的快速发展与嵌入式设备的普及,嵌入式应用发展的一个关键趋势是从静态的、固定的系统功能到动态的、可扩展的系统功能。本文主要进行嵌入式 linux系统内核动态扩展技术的讨论。首先,介绍嵌入式linux系统的发展状况与研究嵌入式linux动态扩展性的意义。然后,讨论目前几种主要的核 心动态扩展技术,以及各种技术在嵌入式系统上的优缺点。最后,分析嵌入式linux动态扩展性研究所面临的挑战与发展趋势。
关键词:嵌入式linux 内核动态扩展 lkm
引 言
嵌入式系统是计算机技术、通信技术、 半导体技术、微电子技术、语音图像数据传输技术等先进技术与具体应用对象相结合后的更新换代产品。系统无多余软件,硬件亦无多余存储器,可靠性高,成本 低,体积小,功耗少;可应用于家电、工业、通信、国防等领域。其产品形态丰富多样,市场潜力巨大。
嵌入式linux的出现,给整个嵌入 式世界带来了无限生机。linux具有内核可裁剪、效率高、稳定性好、移植性好、源代码开放等优点,还内含了完整的tcp/ip网络协议栈,很适合在嵌入 式领域应用。与传统的实时操作系统(rtos)相比,采用嵌入式linux这样开放源码的操作系统的另外一个好处是,linux开发团体看来会比rtos 的供应商更快地支持新的ip协议与其他协议。例如,用于linux的设备驱动程序要比用于商业操作系统的设备驱动程序多。因此,越来越多的公司与个人正在 把linux作为嵌入式操作系统的首选。
嵌入式系统由于其工作环境、位置分 布、与应用系统的结合方式等方面的原因,在系统的升级、修改方面存在着相当的困难,且费用高。目前大多数嵌入式系统内核只能在一定程度上进行静态扩展,这 意味着修改某些内核属性值后要重新编译内核,对普通用户而言难以实现。通信的发展使得嵌入式操作系统的动态扩展成为可能,可以在远程控制的基础上增加嵌入 式系统的灵活性,延长嵌入式系统的寿命;同时,由于嵌入式linux的应用日益广泛,研究嵌入式linux的动态扩展具有重要意义。
动态扩展是指系统在运行状态下实现系 统的升级与维护。动态扩展技术目前被广泛应用在软件系统开发的各个领域。组件、可扩展的数据库系统、主动网等多种技术都是动态扩展技术在各个领域的具体体 现。在嵌入式操作系统领域,动态扩展技术研究的主要目标是实现内核抽象的扩展。实现操作系统内核抽象的动态扩展能够提高系统的灵活性、适应性,使系统能够 根据应用的需求,提供特定的服务。然而,由于嵌入式系统硬件资源有限,这对研究嵌入式linux系统核心的动态扩展性是一个极大的挑战。
本文主要讨论嵌入式linux系统中内核抽象的动态扩展技术。
1、几种主要的内核动态扩展技术的分析
当前应用于操作系统中的动态扩展技术
主要有四种:微内核技术、可扩展内核技术、解释器技术/jos技术与内核下载技术/lkm技术\[1,2\]。这三种技术已经在桌面操作系统的不同环境中
得到了充分的应用。... 下一页