虚拟计算机控制装置、虚拟计算机控制方法及虚拟计算机控制程序制造方法及图纸

技术编号:4419768 阅读:200 留言:0更新日期:2012-04-11 18:40
第一虚拟计算机(10)的任务执行部(100)在根据操作系统的任务调度来执行模拟任务(110)时,对虚拟计算机控制部(30)通知由优先级获取部(122)获取的优先级和将当前动作中的第一虚拟计算机(10)切换为第二虚拟计算机(20)的切换指示,虚拟计算机控制部(30)接收由任务执行部(100)通知的优先级和切换指示,将当前动作中的第一虚拟计算机(10)切换为第二虚拟计算机(20)。根据此结构,可以削减虚拟计算机的切换所需要的开销。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在一台物理计算机中控制多台虚拟计算机的执行的虚拟计算机控制装置、 虚拟计算机控制方法及虚拟计算机控制程序,尤其是涉及切换多台虚拟计算机的虚拟计算 机控制装置、虚拟计算机控制方法及虚拟计算机控制程序。
技术介绍
随着微处理器的性能改善,作为高效利用硬件的技术,用l台物理计算机中实现多台 虚拟计算机(通过软件实现的虚拟的计算机)的虚拟化技术被采用。以下,将该物理计算机记述为信息处理装置。在家电设备等嵌入式设备(embedded device)中,要求兼顾GUI (Graphical User Interface,图形用户接口)或多媒体处理等多功能性和设备控制或同歩通信等实时性。为 此,通过让适合于多媒体处理等多功能性的虚拟计算机和适合于实时性的虚拟计算机在1 台信息处理装置上切换并执行,以实现两种处理的兼顾。作为以往的切换虚拟计算机的方法,有一种方法是让具备重视实时性的OS(操作系统) 的虚拟计算机优先执行,当该OS处于空闲状态(idle state)时,让当前动作中的虚拟计算 机切换为其他虚拟计算机来执行。还有一种方法是给多台虚拟计算机分配固定的优先级, 利用该优先级来进行虚拟计算机的调度(schedule)。在让具备重视实时性的OS的虚拟计算机始终优先的方法中,即使其他虚拟计算机中 有重要处理发生,也无法立即执行该重要处理。另外,在利用固定的优先级来执行虚拟计 算机的计划的方法中,难以由多台虚拟计算机共同执行重视实时性的处理。作为解决该课题的以往方法,有一种根据所要执行的处理来改变虚拟计算机的优先级 的技术(例如,参照闩本专利公开公报特开2000 — 242512号)。gp,在以往技术中,将虚 拟计算机的优先级设定为由该虚拟计算机执行的任务的优先级。所谓任务的优先级,是 OS的任务调度中所使用的值。当某个虚拟计算机执行具有高优先级的任务时,由于该虚 拟计算机的优先级也变高,因此须切换成高优先级的虚拟计算机,以执行高优先级的任务。然而,在所述以往的结构中,每当OS执行任务调度时,执行中的虚拟计算机(OS)都要暂停(suspended),控制多台虚拟计算机的切换的OS切换程序运行,来确定接下来要执 行的虚拟计算机。5卩,以往技术存在这样的问题即使在处理返回暂停的相同虚拟计算机 的情况下,也会发生虚拟计算机的暂停和恢复的处理。
技术实现思路
本专利技术是为了解决上述的问题,其目的在于提供一种能够削减虚拟计算机的切换所需 的开销(overhead)的虚拟计算机控制装置、虚拟计算机控制方法及虚拟计算机控制程序。本专利技术所涉及的虚拟计算机控制装置包括分别具有进行基于任务的优先级执行的任 务调度的操作系统的多台虚拟计算机;以及控制所述多台虚拟计算机的切换的虚拟计算机 控制部,所述多台虚拟计算机的每一台具有执行用于进行将当前动作中的虚拟计算机切 换为作为切换对象的其他虚拟计算机的切换处理的切换任务的任务执行部;从当前动作中 的虚拟计算机自身的可执行的任务中获取优先级最高的任务的优先级的优先级获取部;以 及将所述切换任务的优先级设定为由所述其他虚拟计算机的所述优先级获取部获取的所 述优先级的优先级设定部,其中,所述任务执行部在根据所述操作系统的任务调度来执行 所述切换任务时,对所述虚拟计算机控制部通知由所述优先级获取部获取的所述优先级和 将当前动作中的虚拟计算机切换为所述其他虚拟计算机的切换指示,所述虚拟计算机控制 部接收由所述任务执行部通知的所述优先级和切换指示,将当前动作中的虚拟计算机切换 为所述其他虚拟计算机。根据该结构,多台虚拟计算机分别具有进行基于任务的优先级执行的任务调度的操作 系统,虚拟计算机控制部控制多台虚拟计算机的切换。任务执行部执行用于进行将当前动 作中的虚拟计算机切换为作为切换对象的其他虚拟计算机的切换处理的切换任务,优先级 获取部从当前动作中的虚拟计算机自身的可执行的任务中获取优先级最高的任务的优先 级,优先级设定部将切换任务的优先级设定为由其他虚拟计算机的优先级获取部获取的优 先级。任务执行部在根据操作系统的任务调度执行切换任务时,对虚拟计算机控制部通知 由优先级获取部获取的优先级和将当前动作中的虚拟计算机切换为其他虚拟计算机的切 换指示。虚拟计算机控制部接收由任务执行部所通知的优先级和切换指示,将当前动作中 的虚拟计算机切换为其他虚拟计算机。根据本专利技术,切换任务的优先级被设定为其他虚拟计算机中的优先级最高的任务的优 先级,切换任务仅在虚拟计算机被切换时才加以执行,因此可削减虚拟计算机的暂停和恢 复的处理次数,从而可削减虚拟计算机的切换所需的开销。本专利技术的目的、特征及优点通过以下的详细说明和附图可以更加明确。附图说明图1是表示本专利技术实施例1中的信息处理装置结构的框图。图2是表示本专利技术实施例1中的任务管理表的一例的图。图3是表示本专利技术实施例1中的虚拟计算机标识符表的一例的图。图4是表示本专利技术实施例1中的第一虚拟计算机的切换处理的一例的流程图。图5是表示本专利技术实施例1中的虚拟计算机控制部的切换处理的一例的流程图。图6是表示本专利技术实施例1中的第二虚拟计算机的切换处理的一例的图。图7是表示本专利技术实施例2中的信息处理装置结构的框图。图8是表示本专利技术实施例2中的中断表的一例的图。图9是表示本专利技术实施例2中的虚拟计算机控制部的中断处理的一例的流程图。图IO是表示本专利技术实施例2中的优先级表的一例的图。图ll是表示本专利技术实施例3中的执行上下文存储部的结构的图。图12是表示本专利技术实施例4中的信息处理装置结构的框图。具体实施例方式以下,参照附图来说明本专利技术的实施例。另外,以下的实施例只是将本专利技术具体化的 一例,并不限定本专利技术的技术范围。 (实施例1)图l是表示本专利技术的实施例1中的信息处理装置结构的框图。图1所示的信息处理装置包括CPU(中央运算装置)l、中断控制器(niterruption controller) 2、外部设备3及存储器4。对于CPU1,只要处理能力充分,则可任意使用。中断控制器2将外部设备3输出的 中断要求通知给CPU1。外部设备3为各种输入输出装置,使用与信息处理装置的使用目的相适应的装置。例 如,外部设备3为键设备、通信设备、显示设备、解码器、编码器、DSP傲字信号处理(Digital Signal Processor))或DMA(直接存储器访问(Direct Memory Access))控制器等。存储器4包括第一虚拟计算机10、第二虚拟计算机20、虚拟计算机控制部30、虚拟 计算机优先级存储部40及执行上下文(execution context)存储部50。存储器4可使用任意类型,例如只读存储器(ROM)、随机存取存储器(RAM)或快闪存储器等。而且,存储器4没有必要由单一的存储装置构成,可以是同种的多个存储器的组合或者不同种类的多个存储器的组合。进一歩,除了存储器4以外,也可以设置例如硬盘之类的外部存储装置,在信息处理装置的动作不会出现问题的范围内可以将存储器4的内容移至外部存储装置。而且,当第一虚拟计算机IO、第二虚拟计算机20、虚拟计算机控制部30、虚拟计算机优先级存储部40及执行上下文存储部50存在于存储器4中时,它们是作为虚拟计算机控制程序而存在,通过CPU1执行本文档来自技高网
...

【技术保护点】
一种虚拟计算机控制装置,其特征在于包括: 多台虚拟计算机,分别具有进行基于任务的优先级执行的任务调度的操作系统;以及 虚拟计算机控制部,控制所述多台虚拟计算机的切换,其中, 所述多台虚拟计算机的每一台具备: 任务执行 部,执行用于进行将当前动作中的虚拟计算机切换为作为切换对象的其他虚拟计算机的切换处理的切换任务; 优先级获取部,从当前动作中的虚拟计算机自身的可执行的任务中获取优先级最高的任务的优先级;以及 优先级设定部,将所述切换任务的优先级 设定为由所述其他虚拟计算机的所述优先级获取部获取的所述优先级,其中 所述任务执行部,在根据所述操作系统的任务调度来执行所述切换任务时,将由所述优先级获取部获取的所述优先级和将当前动作中的虚拟计算机切换为所述其他虚拟计算机的切换指示通知 给所述虚拟计算机控制部, 所述虚拟计算机控制部,接收由所述任务执行部通知的所述优先级和切换指示,将当前动作中的虚拟计算机切换为所述其他虚拟计算机。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:宫崎亮太齐藤雅彦加藤一臣
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1