一种基于L4微内核轻量级手机中间软件.docVIP

一种基于L4微内核轻量级手机中间软件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于L4微内核轻量级手机中间软件

一种基于L4微内核的轻量级手机中间软件   摘要 嵌入式设备在过去的几年取得了长足发展,比如智能手机的出现。由于手机的硬件限制和商业的原因,多数手机只有单一的应用程序执行平台。因此,手机用户只能够运行在相同平台上实现的应用程序。为了保证应用程序的可重用性和减少应用程序的开发成本,我们提出了一种基于L4微内核的轻量级手机中间软件,它在单一的设备中支持多种应用程序执行平台。通过引入这个中间软件,可以简化虚拟机的移植工作,也为手机提供有效的提供灵活的应用程序执行环境。   关键词 L4微内核;虚拟机;嵌入式系统   中图分类号TP311 文献标识码A 文章编号1674-6708(2010)28―0179-02      引言      现在,随着手机硬件功能的快速增强,为了给手机提供灵活的应用执行环境,我们需要开发各种各样的手机操作系统和软件平台。本世纪初,手机WAP浏览器平台被用来访问WAP网页、图片和下载手机铃声。之后,一些应用平台也被用来提供手机的应用执行环境,比如移动虚拟机(Java、BREW、WIPI等)。但是多数移动虚拟机只提供子自己特定的执行环境,其应用程序不兼容其它平台。另外,多数手机应用程序是用有平台依赖性的API函数和库编写的,而且编译的方式也不同。由于最初手机硬件的限制,比如有限的CPU功能和内存空间,多数手机只包含一个单一的应用执行平台。但是,随着手机硬件的发展,在手机中应用复杂的软件架构也越来越容易。比如Android、Symbian OS、Windows Mobile等。   为了在单个设备上运行多重虚拟机,每个虚拟机都必须是像一个拥有分层软件模块的可执行目标一样可移植。另外考虑到手机设备的硬件资源有限的特征,为了减少程序执行的时间,手机设备中的软件系统必须是轻量级的。根据上面所述的需求,我们设计了一个基于L4微内核的轻量级手机中间软件。      1 相关研究      1.1 L4徽内核   L4微内核是德国科学家Jochen Liedtke设计的第二代微内核中的一个族。它包含操作系统基本的服务,如进程控制、内存管理和进程间通信等。其进程间通信功能优于先前第一代微内核。优于其轻量级的体积和良好的性能,L4微内核适用于在嵌入式平台上实现虚级化。      在基于L4微内核的虚拟机系统架构中,虚拟化的操作系统和设备驱动分别作为一个服务进程运行在L4微内核上面,从而实现了虚拟化的用户操作系统内核与其它用户操作系统或设备驱动之间的隔离。每个系统调用都被转换成调用进程和目标服务间的进程间通信(IPC)消息。基于微内核架构的虚拟机的系统结构如图1所示。   澳大利亚国家信息与通信技术中心(NICTA)的嵌入式实时操作系统研究小组以嵌入式系统为目标对卡尔斯鲁尔大学研发的IAKa:Pistachio进行了扩展实现了一个嵌入式操作系统NICTA:Pistachio-embedded,其系统架构如图2所示。   这个操作系统的内核选用Igula提供大多数系统都需要的基本服务,如内存管理和进程调度。在Iguana上面运行着一个完全虚拟化的用户态Linux内核Wombat。Wombat是高度轻量级的而且可以运行在ARM等多种不同的硬件平台上,它的性能和标准的Linux非常相近,甚至在一些性能指标上超过了Linux。   1.2 高通公司的MSM芯片架构和L4徽内援   美国高通公司把L4微内核应用到了他们最新研制的拥有双CPU核(ARM9和ARMll)的MSM7000芯片上。在这个架构中,为了提高移动手持终端的处理性能和稳定性,操作系统被划分为应用操作系统和通信操作系统,且每个操作系统都运行在自己独立的CPU核上,这意味着系统同时在L4微内核上加载了两个操作系统。在应用操作系统一端,可以加载提供应用服务功能的Windows mobile或其它手机操作系统,在通信操作系统一端加载提供通信服务功能的L4f[guana的REX实时操作系统。   1.3 传统的移动虚拟平台   Sun公司的J2ME平台、高通公司的BREW(Bina~RuntimeEnvironmentfnrWireless)和韩国TrA公司的WIPI(WirelessInternet Platform for Intor-operability)都是典型的支持动态安装应用程序的移动应用平台,它们可以在手机硬件平台上作为一个虚拟机运行,为许多不同的手机硬件平台提供通用的执行环境。传统的手机系统软件架构如图3所示。      2 系统架构      我们提出的这种基于L4微内核的轻量级可移植中间软件可以在多种手机平台上运行应用程序。   2.1 总体系统架构   与前面讲述的高通公司的最新软件架构不同,我们的系统

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档