利用微内核架构的嵌入式系统虚拟化技术

发布者:oplndctkl出最新更新时间:2010-03-16 来源: 中电网关键字:微内核  虚拟化技术  架构 手机看文章 扫描二维码
随时随地手机看文章

  在计算领域,虚拟化是一个广义的术语,通常是指对于计算资源的一种抽象。通过虚拟化,可使计算资源复杂的实际物理特性对于应用程序或终端用户加以隐藏[1]。这种过程既可以让单一的物理资源(如一台服务器,一个存储设备或一个操作系统)表现为多个可用的虚拟资源,也可以让多个物理资源(如多台服务器或多个存储设备)表现为单一的可用虚拟资源[2],甚至可以将多个物理资源加以整合并分化出多个可用的虚拟资源。

图1 虚拟机架构: 管理层架构与主机操作系统架构之间的比较

  VMware Workstation[3]是一款传统的基于主机操作系统架构的虚拟机,并将虚拟机管理器运行于高特权级以使用特权级指令。这类虚拟机一般是针对特定的平台架构设计的,可以使同一平台架构下的各种操作系统如同应用程序那样高效地运行在同一主机操作系统之上。但是,这种应用模型也有一个非常严重的缺陷——主机操作系统,作为一切的基础,会占用一定的系统资源并大大增加系统达到可信计算所需要验证的代码量。

  由于像英特尔这样的硬件制造商开发出了新一代的硬件虚拟化技术,如今像Xen[4]这样的虚拟机管理层已经可以以极小的虚拟化开销支持未经修改的操作系统的高效运行。基于管理层架构的虚拟机所面临的问题是管理层所提供的抽象往往过于粗粒度以至于很难对细小的软件组件进行有效地描述。而对于运行在特权级的虚拟机管理逻辑部分——超级虚拟机(Super VM)也是这样。它往往运行在一个商业操作系统软件之上以提供对各虚拟机的管理服务。而一旦发生错误,则将很有可能因此波及到别的虚拟机[5]。

  拥有微内核架构的操作系统被设计用以构成一个可自由裁减的系统并且易于保证其可信计算基础,系统所定义的操作系统和用户态应用程序之间的接口与硬件平台的接口很相近,这样既保证了操作系统的功能性,又避免了操作系统的代码过于冗长,十分适合用以构建一个良好的虚拟机环境。有些人使用像L4Linux[6]这样经过修改的客户操作系统使其运行在高效的微内核之上。但是此类修改很难被应用到所有的商业操作系统上致使其应用范围受到严格的限制。

  据此,一种颇为可行的方法是有效地利用微内核操作系统的特点,将基于主机操作系统架构的虚拟化和基于管理层的虚拟化融合到一起,结合特权指令部分和一个用户态虚拟机管理器来克服彼此的缺陷。如此,加之利用像L4这样高性能的微内核操作系统,我们可以最终获得在效率,功能性和安全性三方面取得均衡的虚拟机环境。

  本架构(图2)设计中,我们将主要针对特定的平台架构(即英特尔x86架构),以L4微内核系统作为基础,利用硬件虚拟化技术的支持以构建高效、安全的虚拟机。

图2 基于微内核架构的虚拟机的系统结构

  不同于一般的虚拟机,我们将系统划分为两个部分:一个必要的拥有特权指令权限的内核态虚拟机描述部分以运行指令和请求资源,和一个用户态的虚拟机资源控制单元以处理各类事件并实现管理。

  内核态虚拟机的抽象将主要要通过两方面完成:一,以L4任务机制为基础,利用其地址空间的控制功能以提供必要的隔离性。二,对线程机制进行增强,形成特殊的虚拟CPU线程,用以模拟每个处理器。

  除此之外,构建虚拟机还需要完善内存页表的访问,中断的处理以及文件系统。这些则需要通过内核态的虚拟机描述部分与用户态的虚拟机管理器协同完成。同时还需要利用用户态虚拟机管理器建立一系列的管理和调试接口。

  基于微内核的虚拟机环境具有高可靠性,高灵活性以及实时性支持等特点,而随着虚拟化技术的不断发展,以及新体系架构的引入,嵌入式系统虚拟化的性能障碍也正被逐渐克服,使之可以在嵌入式系统中有着以下广泛的应用前景:

  ·随着智能手机,移动互联网终端(MID)等一系列概念的推出与发展,嵌入式系统正逐渐超越个人计算机成为主流的个人信息交互终端,随之而来的则是对嵌入式系统的信息安全性能所提出的挑战。通过虚拟化,我们可以支持多个相互隔离的操作系统在嵌入式平台上的同时运行,把如电子商务等安全性要求较高的应用封装在一个高度隔离的客户操作系统当中,并开放另一个操作系统做为普通应用程序的运行环境,实现高度安全可靠的运行模式。

  ·通过使用基于微内核架构的虚拟机,我们可以把嵌入式系统的硬件资源转化为各个不同的实时系统服务向上以虚拟设备的方式提供给虚拟机上运行的客户操作系统。借由这种方式,可以同时支持丰富的非实时和实时应用程序的同时运行并为非实时的应用程序与实时的系统功能之间提供一个良好而透明的交互接口。

图3 基于虚拟化的信息安全模型

  ·通过使用虚拟机,我们可以在嵌入式平台上得到一个兼容性较高的软件运行环境,最大程度地使嵌入式系统在硬件上的特异性通过软件虚拟的方式变得透明化,进一步使不同的嵌入式系统平台之间以及嵌入式平台和个人计算机之间能够实现软件运行的兼容。并且通过虚拟化,我们还能实现诸如不同平台之间的程序迁移,分布式运行,故障恢复等复杂的功能。

  ·通过引入网络互联和远程访问机制,把各种远程的计算资源和设备资源借助虚拟化、本地化,实现操作系统对于远程资源的透明访问,大幅扩展嵌入式系统的系统功能,使未来的嵌入式系统做为信息终端更加适应云到端——数据中心到信息终端的发展模式。

  结语

  本文总结了虚拟化技术近期的发展和所取得的成果,分析了当前主流的虚拟机架构。笔者认为基于主机系统和虚拟机监视器的全虚拟化架构过于依赖宿主系统的系统服务,导致基础代码的大量增加,大大降低了系统的可靠性,并且很大程度上受限于主机系统的系统架构。另一方面,基于虚拟管理层的半虚拟化架构则缺乏稳健的系统构成,仅对虚拟机提供了大粒度的抽象,无法构建短小而精悍的系统。在此基础上,我们提出一种新的虚拟机环境,将两者的优点有机的结合起来,整个虚拟机环境将被分成两部分:为环境提供可靠性,安全性以及隔离度的虚拟机抽象;和提供资源管理和功能实现的用户态虚拟机管理程序。而这样的架构不仅具有高可靠性和灵活性,而且由于其占用资源少并能提供实时性支持等特点在嵌入式系统领域拥有广泛的应用前景。

关键字:微内核  虚拟化技术  架构 引用地址:利用微内核架构的嵌入式系统虚拟化技术

上一篇:机器人技术基础系列:规划与导航
下一篇:基于嵌入式USB的以太网应用系统设计

推荐阅读最新更新时间:2024-05-02 21:01

面向三网融合的RIA新媒体技术及平台架构
一、概述   “理解未来电视的关键,是不再把电视当电视看。从比特的角度来思考电视才能给它带来最大收益。”在电信、广播电视、计算机“三网融合”的趋势下,近年来,以创新信息传播方式为核心业务的新媒体领域开始了积极的探索,电视与电信行业互相渗透同时催生了“以用户为中心融合业务”的市场需求,以视频业务为代表的新媒体业务、融合终端和高价值客户的需求推动,大大加快了网络和业务融合的进程,为用户提供了多种获取信息的渠道和选择的范围,满足了人们多样化、专业化和个性化的需求。   近年来的技术发展趋势表明,所谓三网融合,不是目前三大独立网络的简单延伸和叠加,而是“表现为技术上趋向一致,网络层上实现互联互通,业务层上互相渗透和交叉”。基于互联网所
[家用电子]
面向三网融合的RIA新媒体<font color='red'>技术</font>及平台<font color='red'>架构</font>
处理器架构 (九) ARM 及其他架构参考手册包括内容抽象
ARM 架构分为 多个版本,版本兼容问题. 包括内容what-do-we-mean-by-architecture ARM 内核架构 // XXX 内核架构 . 例如 VFP 编程模型 数据类型 处理器模式 寄存器 异常 大小端 非对齐访问 同步原语 指令集1 指令集2 更改PC 分支指令 寄存器- 寄存器 数据处理指令 内存 寄存器 装载和存储 通用寄存器 CPSR 状态寄存器传输指令 CP寄存器 协处理器指令 让CPU进入异常的指令,修改了很多寄存器. SWI 和 BKPT 寻址模式 内存架构 me
[单片机]
解析目前六款类脑芯片,如何颠覆传统架构
最近半年以来,人工智能的发展重心逐渐从云端向终端转移,相伴而生的是全新一代的计算芯片产业全面崛起。 最近,在AI领域无论是学术界的大咖还是行业的大佬,都在如火如荼的搞类脑芯片的研究,当然也取得了不少成果。日前,斯坦福大学研究院电子与微系统技术实验室的Jeehwan Kim教授在《自然》杂志上发表了一篇论文,一时间引来了产学研三界的关注。原因是Jeehwan Kim教授与研究员们使用一种称为硅锗的材料研发了一款人工突触芯片,可支持识别手写字体的机器学习算法。无独有偶,近日中国科学院自动化研究所类脑智能研究中心类脑信息处理(BRAVE)研究组也在借鉴生物神经结构的神经网络建模与类人学习研究中取得了突破性的研究。 从计算机诞生起,人们就
[安防电子]
新型DC/DC降压型电源架构设计
  在人们不断追求更高的系统工作效率和性能的过程中,数据存储和 通信 系统中的数字及混合信号组件的工作输入电压呈现出日益走低的趋势。在许多场合中,此类系统内部的大多数组件所需的最大输入电压如今仅为3.3V。在这种情况下,可以对传统的5V或12V中间电压轨进行旁路,并将24VDC或48VDC背板分配电压直接转换为一个 3.3V的两用 总线 和 电源 轨。很多高 功率 DC/DC砖式模块供应商 (例如:Emerson 和 TDK-Lambda 公司) 已经认识到这一发展趋势,他们通过大幅提升其在高降压比操作中的性能轻松地实现了92%的效率指标。利用该3.3V中间总线,后续的负载点稳压器可产生更低的电压 (即:2.5V、1.2V、1.0
[电源管理]
新型DC/DC降压型电源<font color='red'>架构</font>设计
Orange Business Services 助力汽车制造商宝沃构建数字化基础架构
Orange Business Services 日前宣布其 Flexible Engine 公共云平台被宝沃汽车集团(BORGWARD Group AG)选用。该 IaaS/PaaS 平台由 Orange 与华为联合开发,它将协助这家创立于 1919 年的德国汽车公司, 基于云平台管理其海外企业网站,支撑其国际业务拓展。 Orange Business Services 于2017 年 4 月在亚太地区正式推出 Flexible Engine 公共云平台。该服务可为客户提供端到端的全球公共云代管服务平台,并辅以全套的代管应用服务和云专业服务。平台针对于希望在亚欧地区通过安全的、可扩展的云服务开拓业务的亚欧企业,将助力其实现
[汽车电子]
Orange Business Services 助力汽车制造商宝沃构建数字化基础<font color='red'>架构</font>
联想推中国首款X86架构智能手机 售3299元
    5月16日消息,联想及英特尔今日共同宣布,联想首款基于英特尔芯片智能手机K800即将上市,定价3299元。   据悉,这是全球第二款,中国首款采用x86架构的智能手机。   在今年的CES上,联想就跟英特尔合作展示了全球第一款基于Medfield芯片的Android智能手机K800,该款手机搭载了Android 4.0操作系统。处理器主频为1.6GHz,分辨率为1280×720像素。据悉这是全球第二款采用英特尔x86架构的智能手机。   英特尔中国移动通讯业务部总监Sunil Kaimal今日表示,英特尔称目前更关注安卓系统,英特尔X86架构已经在手机领域有了完整的解决方案,凌动Z2460的功耗很低。   据悉,目前已经有中
[手机便携]
现在是发展新的计算机架构和软件语言的黄金时代
照片来源:UC Berkeley 加州大学教授、Google工程师和RISC先驱David Patterson说,现在是做一名计算机架构师的最好时机。 这是因为摩尔定律时代已经结束了,他说:“如果摩尔定律仍然有效,我们现在就不会比我们应该达到的水平落后15倍。我们处在后摩尔定律时代。” Patterson对参加上周在圣何塞举行的2018年@Scale会议的工程师们说,“我们已经习以为常的性能扩展速度现在已经难以为继。过去,性能每隔18个月翻一番,在性能每次翻番时,人们就会扔掉那些还运行良好的台式计算机,因为某个朋友的新电脑要快得多。” 但在去年,他说,“单个项目的性能只提升了3%,所以要每20年
[半导体设计/制造]
现在是发展新的计算机<font color='red'>架构</font>和软件语言的黄金时代
集度 JET的EE架构的自动辅助驾驶案例分析
集度 JET的EE架构——这套系统围绕着智能驾驶、智能座舱、整车控制和动力总成四块,通过高带宽的千兆以太网环路,链接全车传感器、高性能计算平台。 现在已经到新玩家都开始玩跨域融合和高算力计算平台的时代了。 ▲图1. 集度的JET EE架构 Part 1 目前展示的内容 目前新势力,从蔚来、理想到小鹏,都是围绕英伟达和高通两个基本的SoC芯片平台来展开的,这次集度也不例外。 自动辅助驾驶使用的是英伟达双Orin X芯片和座舱采用的是高通8295芯片。智舱域控制器CDC采用高通的芯片,在去年集度、百度和高通三方宣布达成合作的动作。 ▲图2. 智能驾驶和智能座舱 智能座舱这块,比较新的特征,主要包括离线语音、3D人机地图
[嵌入式]
集度 JET的EE<font color='red'>架构</font>的自动辅助驾驶案例分析
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved