[发明专利]一种嵌入式虚拟机的实时调度系统无效

专利信息
申请号: 201110410689.1 申请日: 2011-12-12
公开(公告)号: CN102541651A 公开(公告)日: 2012-07-04
发明(设计)人: 金海;谢夏;曹杰;曹文治;柯西江;王希斌;岑文峰;赵璐 申请(专利权)人: 华中科技大学
主分类号: G06F9/48 分类号: G06F9/48;G06F9/455
代理公司: 华中科技大学专利中心 42201 代理人: 曹葆青
地址: 430074 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 嵌入式 虚拟机 实时 调度 系统
【说明书】:

技术领域

发明属于嵌入式虚拟化系统结构领域,具体涉及一种基于Xen ARM(Xen是剑桥大学的一个开源虚拟机项目,XenARM是其移植到ARM架构上的开源版本)的嵌入式虚拟机的实时调度系统,该系统不仅能够满足嵌入式虚拟化系统的丰富应用需求,而且还具有实时性特征。

背景技术

当前嵌入式应用面临着新的需求,它在之前嵌入式系统满足基本实时性的基础上,还必须满足具有丰富的人机交互应用。传统的RTOS(实时操作系统)具有高实时、低延迟中断、高效进程通信的实时性特征,但是它缺少丰富的应用。而传统的GPOS(传统意义的通用操作系统、如Windows,Mac OS等)拥有丰富的UI、完整协议栈等应用接口,但是它缺少实时的调度。因此无论是传统的RTOS(实时操作系统,如RTLinux,VxWorks等)还是传统的GPOS都无法独立满足最新的需求。当前嵌入式虚拟化技术中Xen ARM半虚拟化技术通过实现在一台嵌入式物理机器上同时运行多个虚拟机,分别运行不同类别的操作系统,从而满足GPOS和RTOS整合的联合需求,部分解决了上述问题,并且一定程度上减少了嵌入式成本,提高资源利用率,简化嵌入式系统开发难度,让更加复杂的系统依赖于更少的硬件,但是其实时调度系统并不能满足实时系统的需求,经过实践调研发现,当前主要还存在以下几个问题:

1.VM计时器不同步

由于Xen ARM定时器机制与调度系统未能很好的关联,导致原定时器机制无法保证当前未运行的VM(虚拟机)定时器立即激活并同步,因此在调度运行中可能会错过一些时间驱动的实时性任务。

2.最坏执行时间需要在虚拟化的条件下修正调整。

最坏执行时间分析与可调度性分析构成了实时系统调度可信的基础。最坏执行时间分析计算任务执行时间的上界,这些任务的上界用来分配正确的CPU时间给实时任务。最坏执行时间是可调度分析工具的输入,可调度分析决定了一组任务在一个给定的目标系统下是否可调度。在非虚拟化情况下,原本采用对源程序、中间码的路径分析,对机器码的时间分析方法,但是,由于虚拟化情况下,其他VM调度的干扰以及虚拟资源的性能的影响(如IO等),最坏执行时间必须进行修正才能做正确的可调度性分析。

3.VMM无法感知VM中的任务信息

在没有VMM(虚拟机管理器)的实时操作系统中,操作系统内部调度能够很清楚的知道系统中的任务情况,并根据这些实时任务的信息作出实时调度;但是嵌入式虚拟化情况下,VMM的出现,在利用硬件抽象性能隔离提高资源利用率的同时,也产生了新的问题,VMM无法感知到各VM中的任务的相关信息,由于信息的缺失VMM调度模块无法根据VM中的任务信息做出全局的正确调度。而此问题上原有的task-aware(任务感知)技术,由于嵌入式系统中MMU(内存管理单元)的是否使用无法确定,不具有普遍适用性,并且在实时系统中task-aware的准确度并不能满足精度要求,因此如何有效解决此问题是解决嵌入式虚拟化实时调度的基础。

4.如何及时回收预估过剩的资源

在实时操作系统中,由于时间分配通常是按照问题3中预估的最坏执行时间进行的,所以当一个任务提前完成时,我们必须及时回收多余的时间片,供其他任务使用,在虚拟化环境下这种需求显得特别的重要,因为在其他的虚拟域中可能有同样优先级的任务正在等待中,尽早的释放CPU时间,将会为系统带来更好的实时性。因此如何在虚拟化环境下,及时回收过剩的资源,并且及时的分配给急需的其他VM任务使用。

5.如何协调VMM和VM内部的层级调度,使实时性能最优.

在虚拟化环境下,任务需要经过两层调度,才能获得CPU时间运行,首先任务所在的VM必须首先获得CPU时间,这里通常为VM分配了N个VCPU(虚拟CPU),通过对VCPU的调度,到达调度VM的效果,在VM获得时间片运行后,VM系统内部的进程调度则会成为第二层调度负责对VM内部的任务进行调度。因此在解决上面4个问题之后,我们需要利用这些信息,构建一个层级调度的模型,充分利用VMM对全局信息的掌握以及VM对内部资源的调控,实现对整个虚拟机系统的高实时性。

发明内容

本发明针对嵌入式互联网对于实时性和应用丰富的新需求,结合服务器虚拟化技术,针对当前实时性能不能满足需要的缺陷,提出一种嵌入式虚拟机的实时调度系统,该系统使上层VMM中的虚拟机调度器能够感知各VM中的实时任务,通过响应比优先与EDF算法的结合实现全局任务调度,一定程度上满足时间驱动任务和事件驱动任务的实时性要求。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110410689.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top