新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于微内核架构的嵌入式系统虚拟化技术*

基于微内核架构的嵌入式系统虚拟化技术*

—— Structural Design of Virtual Machine Based on Micro-kernel
作者:张易知 徐国治 上海交通大学电子工程系时间:2009-04-14来源:电子产品世界收藏

  虚拟机环境的架构分析

本文引用地址:http://www.eepw.com.cn/article/93425.htm

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

 

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

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

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

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

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭