Nothing Special   »   [go: up one dir, main page]

CN103384863B - 虚拟计算机控制装置及虚拟计算机控制方法 - Google Patents

虚拟计算机控制装置及虚拟计算机控制方法 Download PDF

Info

Publication number
CN103384863B
CN103384863B CN201380000493.2A CN201380000493A CN103384863B CN 103384863 B CN103384863 B CN 103384863B CN 201380000493 A CN201380000493 A CN 201380000493A CN 103384863 B CN103384863 B CN 103384863B
Authority
CN
China
Prior art keywords
mentioned
virtual machine
equipment
virtual
commencing signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201380000493.2A
Other languages
English (en)
Other versions
CN103384863A (zh
Inventor
天野克重
齐藤雅彦
谷川忠雄
近藤拓也
竹内寿昭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Corp of America
Original Assignee
Panasonic Intellectual Property Corp of America
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Corp of America filed Critical Panasonic Intellectual Property Corp of America
Publication of CN103384863A publication Critical patent/CN103384863A/zh
Application granted granted Critical
Publication of CN103384863B publication Critical patent/CN103384863B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy or water supply
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Water Supply & Treatment (AREA)
  • Public Health (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Power Sources (AREA)
  • Stored Programmes (AREA)

Abstract

一种能够执行控制第1种虚拟计算机(A210)和第2种虚拟计算机(220)的虚拟计算机控制装置(100)。并且,第1种虚拟计算机(A210)具有检测在本机中将要开始使用设备的开始检测部(261)、和在开始检测部(261)进行了该检测的情况下输出开始信号的开始信号输出部(262)。此外,第2种虚拟计算机(220)具有在设备(外部存储装置(160))是低耗电状态(电源关闭状态)的情况下,当从开始信号输出部(262)输出开始信号时,将设备(外部存储装置(160))的状态设定为通常状态(电源开启状态)的设备控制部(外部存储装置设备驱动器(273))。

Description

虚拟计算机控制装置及虚拟计算机控制方法
技术领域
本发明涉及实现使用设备的虚拟计算机的虚拟计算机控制装置。
背景技术
已知有实现相互独立动作的多个虚拟计算机的虚拟计算机控制装置。作为这样的虚拟计算机控制装置的一例,例如有专利文献1记载的OS(Operating System)切换装置。
然而,在相互独立动作的多个虚拟计算机分别使用共用的设备的环境下,如果各个虚拟计算机单独控制该设备,则在虚拟计算机间发生设备控制的竞争,有可能不再能够正确地使用该设备。
因此,在这样的环境下,一般采取以下对策:具有限为1个虚拟计算机(以下,称作“虚拟计算机A”)控制该设备的设备控制部,其他虚拟计算机在使用该设备的情况下,对虚拟计算机A委托该设备的控制而使用该设备。
专利文献1:日本特开2008-46887号公报
发明内容
然而,在使用某个系统的情况下,有想要抑制由该系统消耗的电量的要求。
所以,本发明的目的是为了应对在包括实现多个虚拟计算机的虚拟计算机控制装置和该虚拟计算机控制装置使用的设备的系统中有关的要求,提供一种能够降低该系统的耗电量的虚拟计算机控制装置。
为了解决上述课题,作为本发明的一技术方案的虚拟计算机控制装置,具备使用设备的处理器、和存储该处理器应执行的程序的存储器,上述设备能够被设定为通常状态、和与该通常状态相比每单位时间的耗电量少且处理能力低的低耗电状态中的某一状态,上述虚拟计算机控制装置通过该处理器执行存储在该存储器中的程序,实现1个以上的第1种虚拟计算机、1个第2种虚拟计算机、和执行控制该第1种虚拟计算机及该第2种虚拟计算机的管理器,其特征在于,上述第1种虚拟计算机具有:开始检测部,检测在本机中将要开始上述设备的使用;以及开始信号输出部,在上述开始检测部进行了上述检测的情况下,输出开始信号,上述第2种虚拟计算机具有设备控制部,在上述设备是上述低耗电状态的情况下,当从上述开始信号输出部输出上述开始信号时,该设备控制部将上述设备的状态设定为上述通常状态。
根据具备上述结构的作为本发明的一技术方案的虚拟计算机控制装置,如果具有设备控制部的第2种虚拟计算机在设备的状态是低耗电状态的情况下第1种虚拟计算机要开始设备的使用,则将设备的状态从低耗电状态变更为通常状态。由此,在使用是通常状态的设备的第1种虚拟计算机开始该设备的使用之前的期间中,能够使该设备成为低耗电状态。
因而,根据该虚拟计算机控制装置,能够降低包括实现多个虚拟计算机的虚拟计算机控制装置、和该虚拟计算机控制装置使用的设备的系统的耗电量。
附图说明
图1是表示虚拟计算机控制装置100的主要的硬件结构的块图。
图2是表示在处理器120上作为执行对象的模块组200的示意图。
图3是设备使用开始处理的流程图。
图4是设备使用结束处理的流程图。
图5是表示在处理器120上作为执行对象的模块组500的示意图。
图6是第1变形设备使用开始处理的流程图。
图7是第1变形设备使用结束处理的流程图。
图8是表示在处理器120上作为执行对象的模块组800的示意图。
图9是第2变形设备使用开始处理的流程图。
图10是第2变形设备使用结束处理的流程图。
图11是表示在处理器120上作为执行对象的模块组1100的示意图。
图12是第3变形设备使用开始处理的流程图之一。
图13是第3变形设备使用开始处理的流程图之二。
图14是第3变形设备使用结束处理的流程图。
图15是表示在处理器120上作为执行对象的模块组1500的示意图。
图16是第4变形设备开始处理的流程图之二。
图17是第4变形设备使用结束处理的流程图。
图18是表示在处理器120上作为执行对象的模块组1800的示意图。
图19是第5变形设备使用开始处理的流程图之一。
图20是第5变形设备使用开始处理的流程图之二。
图21是第5变形设备使用结束处理的流程图。
图22是表示在处理器120上作为执行对象的模块组2200的示意图。
图23是表示虚拟计算机控制装置2300的结构的块图。
具体实施方式
<实施方式1>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对实现包括使用作为外部设备的外部存储装置的任务的多个第1种虚拟计算机、具有外部存储装置的设备驱动器的第2种虚拟计算机、和进行第1种虚拟计算机和第2种虚拟计算机的执行控制的管理器(hypervisor)的虚拟计算机控制装置进行说明。
该虚拟计算机控制装置在外部存储装置是电源关闭状态、第2种虚拟计算机是停止状态(在管理器中不作为执行对象的状态)的情况下,当一个第1种虚拟计算机中包含的任务要开始外使用部存储装置时,该第1种虚拟计算机检测到由该任务进行的外部存储装置的使用的开始,向管理器输出开始信号。于是,管理器将第2种虚拟计算机恢复(resume)而使其成为执行状态(在管理器中作为执行对象的状态),对第2种虚拟计算机输出表示从第1种虚拟计算机输出了开始信号的开始通知信号。于是,第2种虚拟计算机将外部存储装置起动,使其成为电源开启状态。
此外,在外部存储装置是起动状态、第2种虚拟计算机是执行状态的情况下,当一个第1种虚拟计算机中包含的任务要结束外部存储装置的使用时,该第1种虚拟计算机检测到由该任务进行的外部存储装置的使用的结束,向管理器输出结束信号。于是,管理器在其他第1种虚拟计算机没有使用外部存储装置的情况下,对第2种虚拟计算机输出表示从第1种虚拟计算机输出了结束信号的结束通知信号。于是,第2种虚拟计算机将外部存储装置停止,使其成为电源关闭状态,然后,管理器使第2种虚拟计算机成为停止状态。
另外,这里使用“输出信号”等的表现,说明了将数据等交换的状况,但该“输出信号”等的表现并不一定仅限定于通过物理的信号的输出等进行的数据等的交换。
以下,参照附图对该虚拟计算机控制装置的结构进行说明。
<结构>
图1是表示虚拟计算机控制装置100的主要的硬件结构的块图。
如该图所示,虚拟计算机控制装置100作为硬件是计算机装置,由集成电路110、输入装置151和输出装置152构成,连接在外部存储装置160上。并且,集成电路110还由处理器120、存储器130、总线140、第1I/F(接口)141、第2I/F142和第3I/F143构成。
存储器130由ROM(Read Only Memory)和RAM(Random AccessMemory)构成,连接在总线140上,存储规定处理器120的动作的程序、和处理器120使用的数据。
总线140连接在处理器120、存储器130、第1I/F141、第2I/F142和第3I/F143上,具有传递连接的电路间的信号的功能。
第1I/F141、第2I/F142和第3I/F143分别连接在总线140和输入装置151、总线140和输出装置152、总线140和外部存储装置160上,分别具有中介所连接的电路间的信号的交换的功能。
输入装置151由键盘、鼠标等构成,连接在第1I/F141上,受执行程序的处理器120控制,具有受理来自使用虚拟计算机控制装置100的用户的操作命令的功能。
输出装置152由显示器等构成,连接在第2I/F142上,受执行程序的处理器120控制,具有显示基于从处理器120送来的信号的字符串、图像等的功能。
处理器120连接在总线140上,具有如下功能:通过执行存储在存储器130中的程序,控制输入装置151、输出装置152和外部存储装置160,使虚拟计算机控制装置100作为实现第1种虚拟计算机、第2种虚拟计算机和进行虚拟计算机的执行控制的管理器的计算机装置发挥功能。这里,处理器120通过执行存储在存储器130中的程序,控制虚拟计算机控制装置100,使虚拟计算机控制装置100实现作为其特征性的动作的设备使用开始处理和设备使用结束处理。关于这些设备使用开始处理和设备使用结束处理,在后面使用流程图详细地说明。
外部存储装置160连接在第3I/F143上,受执行程序的处理器120控制,具有向内置的闪存存储器写入数据的功能、和从内置的闪存存储器将数据读出的功能。
关于具备上述硬件结构的虚拟计算机控制装置100,以下参照附图对从功能面来看的功能结构进行说明。
图2是示意地表示在处理器120上作为执行对象的程序模块(以下,单称作“模块”)组200的示意图。
如该图所示,在处理器120上作为执行对象的模块中,包括管理器240、由管理器240进行执行控制的第1种OS260、第2种OS270及第1种OS280、由第1种OS260进行执行控制的任务A211~任务K213、由第2种OS270进行执行控制的任务L221~任务P223、和由第1种OS280进行执行控制的任务Q231~任务Z232。
这里,第1种OS260使由本OS、和本OS执行控制的任务组构成的系统作为第1种虚拟计算机A210发挥功能,第2种OS270使由本OS、和本OS执行控制的任务组构成的系统作为第2种虚拟计算机A220发挥功能,第1种OS280使由本OS、和本OS执行控制的任务组构成的系统作为第1种虚拟计算机B230发挥功能。
管理器240包括VM(Virtual Machine:虚拟计算机)间通信中继部241、VM调度部242、VM执行控制部243和开始通知部244,具有执行控制第1种OS260、第2种OS270和第1种OS280的功能,即执行控制第1种虚拟计算机A210、第2种虚拟计算机220和第1种虚拟计算机B230的功能。
第1种OS260包括开始检测部261、开始信号输出部262、虚拟设备驱动器263和输入受理部264,具有执行控制任务A211~任务K213的功能。
第1种OS280包括开始检测部261、开始信号输出部262和虚拟设备驱动器263,具有执行控制任务Q231~任务Z232的功能。
另外,这里将至少包括开始检测部261、开始信号输出部262和虚拟设备驱动器263的OS称作第1种OS。
第2种OS270包括通信部271、节电控制部272和外部存储装置设备驱动器273,具有执行控制任务L221~任务P223的功能。
另外,这里将至少包括通信部271、节电控制部272和外部存储装置设备驱动器273的OS称作第2种OS。
开始检测部261连接在开始信号输出部262上,具有以下的两个功能。
开始检测功能:检测在由第1种虚拟计算机A210执行的任务(这里是任务A211~任务K213)中,在外部存储装置160的使用开始时被执行的open命令成为执行对象的功能。
这里,将开始检测部261的功能说明暂时中断,对由任务进行的外部存储装置160的使用次序进行说明。
任务在使用外部存储装置160的情况下,首先执行open命令,宣告外部存储装置160的使用开始。并且,然后执行实际使用外部存储装置160的命令组(例如read命令、write命令等)。接着,如果这些命令组的执行结束,则执行close命令,宣告外部存储装置160的使用结束。
以下,继续开始检测部261的功能说明。
结束检测功能:检测在由第1种虚拟计算机A210执行的任务中,在外部存储装置160的使用结束时被执行的close命令成为执行对象的功能。
开始信号输出部262连接在开始检测部261和VM调度部242上,具有以下的两个功能。
开始信号输出功能:在由开始检测部261检测到open命令成为执行对象的情况下,将表示将要开始外部存储装置160的使用的开始信号向VM调度部242送出的功能。
结束信号输出功能:在由开始检测部261检测到close命令成为执行对象的情况下,在通过包含本单元的OS执行与该close命令对应的处理后,将表示将要结束外部存储装置160的使用的结束信号向VM调度部242送出的功能。
虚拟设备驱动器263连接在VM间通信中继部241上,具有以下的两个功能。
设备驱动器控制信号生成功能:在由第1种虚拟计算机A210执行的任务中执行了使用外部存储装置160的命令的情况下,为了将用来使外部存储装置160进行与该命令对应的动作的控制信号从外部存储装置设备驱动器273向外部存储装置160送出,将控制外部存储装置设备驱动器273的设备驱动器控制信号经由VM间通信中继部241向通信部271送出的功能。
设备应答信号通知功能:在从通信部271送来了对送出的设备驱动器控制信号应答的设备应答信号的情况下,将该设备应答信号向作为该设备应答信号的应答对象的任务送出的功能。
该虚拟设备驱动器263的针对由第1种虚拟计算机A210执行的任务的接口与外部存储装置设备驱动器273为同样的。因此,由第1种虚拟计算机A210执行的任务不区分虚拟设备驱动器263和外部存储装置设备驱动器273。
输入受理部264连接在输入装置151上,具有受理如下操作命令的功能,该操作命令是使用输入装置151而输入的、来自用户的有关第1种虚拟计算机A210的操作命令。
VM间通信中继部241连接在包含在第1种OS260中的虚拟设备驱动器263、包含在第1种OS280中的虚拟设备驱动器263、和通信部271上,具有将相互不同的OS间的信号的交换中继的功能。
VM调度部242连接在包含在第1种OS260中的开始信号输出部262、包含在第1种OS280中的开始信号输出部262、VM执行控制部243和开始通知部2445上,并具有以下的3个功能。
VM调度功能:进行关于作为执行控制对象的OS的、通过分时法的调度的功能。
第2种虚拟计算机恢复功能:在进行调度以使第2种OS270不成为执行对象的情况下(第2种OS270成为所谓的挂起(suspend)状态的情况下),当从包含在某个第1种OS(这里,是第1种OS260和第1种OS280中的某个)中的开始信号输出部262送出开始信号时,进行变更以使第2种OS270成为执行对象,并进行关于OS的调度的功能。
第2种虚拟计算机挂起功能:在进行调度以使第2种OS270成为执行对象的情况下,当在包括至少1次送出了开始信号的开始信号输出部262的全部第1种OS中,在从开始信号输出部262最后送出了开始信号后从该开始信号输出部262送出结束信号时,等待经过规定时间T1,进行变更以使第2种OS270不成为执行对象(进行变更以使第2种OS270成为所谓的运行(run)状态或所谓的就绪(ready)状态),并进行关于OS的调度的功能。这里,该规定时间T1,是后述的设备使用结束处理(图4参照)中的、从步骤S440的处理开始到步骤S460的处理结束所需要的时间(将外部存储装置160停止之前所需要的时间)以上的、预先设定的时间。
VM执行控制部243连接在VM调度部242上,具有按照由VM调度部242调度后的调度表进行OS的执行控制的功能。另外,以下也有将进行OS的执行控制以使第2种OS270成为执行对象的状态称作“关于第2种虚拟计算机220的执行控制模式是执行模式”,将进行OS的执行控制以使第2种OS270不成为执行对象的状态称作“关于第2种虚拟计算机220的执行控制模式是停止模式”的情况。
开始通知部244连接在VM调度部242和节电控制部272上,具有以下的两个功能。
开始通知功能:在关于第2种虚拟计算机220的执行控制模式是停止模式的情况下,根据从包含在某个第1种OS(这里是第1种OS260和第1种OS280中的某个)中的开始信号输出部262送出了开始信号,当关于第2种虚拟计算机220的执行控制模式成为执行模式时,对节电控制部272送出开始通知信号的功能。
结束通知功能:在关于第2种虚拟计算机220的执行控制模式是执行模式的情况下,当在包括至少1次送出了开始信号的开始信号输出部262的全部第1种OS中,从开始信号输出部262最后送出了开始信号后从该开始信号输出部262送出了结束信号时,对节电控制部272送出结束通知信号的功能。
通信部271连接在VM间通信中继部241和外部存储装置设备驱动器273上,具有以下的两个功能。
第1通信功能:在经由VM间通信中继部241从虚拟设备驱动器263送来了设备驱动器控制信号的情况下,接受该设备驱动器控制信号,并向外部存储装置设备驱动器273送出的功能。
第2通信功能:在对由外部存储装置设备驱动器273进行的向外部存储装置160的控制进行应答,而从外部存储装置160向外部存储装置设备驱动器273送来的设备应答信号被从外部存储装置设备驱动器273送来的情况下,接受该设备应答信号,经由VM间通信中继部241向在作为该应答信号的应答目的地的第1种虚拟计算机中包含的虚拟设备驱动器263送出的功能。
节电控制部272连接在开始通知部244和外部存储装置设备驱动器273上,具有以下的两个功能。
起动指示功能:在从开始通知部244送来了开始通知信号的情况下,将使外部存储装置设备驱动器273起动外部存储装置160(即,接通电源而使其成为可使用的状态)的起动指示信号向外部存储装置设备驱动器273送出的功能。
停止指示功能:在从开始通知部244送来了结束通知信号的情况下,将表示使外部存储装置设备驱动器273停止外部存储装置160(即,将电源切断而使其成为不能使用状态)的停止指示信号向外部存储装置设备驱动器273送出的功能。
外部存储装置设备驱动器273连接在通信部271、节电控制部272和外部存储装置160上,具有以下的4个功能。
外部存储装置控制功能:在从通信部271送来了设备驱动器控制信号的情况下,按照该设备驱动器控制信号控制外部存储装置160的功能。
外部存储装置应答功能:在对向外部存储装置160的控制进行应答,而从外部存储装置160送来了对该控制应答的设备应答信号的情况下,将该设备应答信号向通信部271送出的功能。
外部存储装置起动功能:在外部存储装置160停止的情况下,当从节电控制部272送来了起动指示信号时,接通外部存储装置160的电源而起动外部存储装置160的功能。
外部存储装置停止功能:在外部存储装置160起动的情况下,当从节电控制部272送来了停止指示信号时,将外部存储装置160的电源切断而停止外部存储装置160的功能。
以下,参照附图说明如以上那样构成的虚拟计算机控制装置100进行的动作。
<动作>
虚拟计算机控制装置100作为其特征性的动作,在外部存储装置160是电源关闭(off)状态而且关于第2种虚拟计算机220的执行控制模式是停止模式的情况下,在由某个第1种虚拟计算机执行的任务中,当在外部存储装置160的使用开始时执行的open命令成为执行对象时,通过执行以下所述的设备使用开始处理,(1)将关于第2种虚拟计算机220的执行控制模式变更为停止模式,(2)使外部存储装置160成为电源开启(on)状态。
此外,虚拟计算机控制装置100作为其特征性的动作,在外部存储装置160是电源开启状态而且关于第2种虚拟计算机220的执行控制模式是执行模式的情况下,当在包括至少1次送出了开始信号的开始信号输出部262的全部第1种虚拟计算机,在从开始信号输出部262最后送出了开始信号后从该开始信号输出部262送出结束信号时,通过执行以下所述的设备使用结束处理,(1)使外部存储装置160成为电源关闭状态,(2)将关于第2种虚拟计算机220的执行控制模式变更为停止模式。
以下,对设备使用开始处理和设备使用结束处理进行说明。
<设备使用开始处理>
图3是设备使用开始处理的流程图。
在外部存储装置160是电源关闭状态的情况下,根据在由某个第1种虚拟计算机(这里,假设该第1种虚拟计算机是第1种虚拟计算机A210而进行说明)执行的任务中、在外部存储装置160的使用开始时被执行的open命令成为执行对象,而开始设备使用开始处理。
当设备使用开始处理开始时,开始检测部261检测到在由第1种虚拟计算机A210执行的任务中open命令成为执行对象(步骤S300)。接着,开始信号输出部262将开始信号向VM调度部242送出(步骤S310)。
当从开始信号输出部262送出开始信号时,VM调度部242调查关于第2种虚拟计算机220的执行控制模式是否是停止模式(步骤S320)。
在步骤S320的处理中,在关于第2种虚拟计算机220的执行控制模式是停止模式的情况下(步骤S320:是),VM调度部242通过进行变更以使第2种OS270成为执行对象,并进行关于OS的调度,从而将关于第2种虚拟计算机220的执行控制模式变更为执行模式(步骤S330)。
当关于第2种虚拟计算机220的执行控制模式被变更为执行模式时,VM执行控制部243通过进行虚拟计算机的执行控制以使第2种虚拟计算机220成为执行对象,从而将第2种虚拟计算机220恢复(步骤S340)。接着,开始通知部244向节电控制部272送出开始通知信号(步骤S350)。
当送出开始通知信号时,节电控制部272将表示使外部存储装置设备驱动器273起动外部存储装置160的起动指示信号向外部存储装置设备驱动器273送出(步骤S360)。
当送出起动指示信号时,外部存储装置设备驱动器273将外部存储装置160起动(步骤S370)。
在步骤S370的处理结束的情况下,以及在步骤S320的处理中关于第2种虚拟计算机220的执行控制模式不是停止模式的情况下(步骤S320:是),由于外部存储装置160被起动而成为可使用状态,所以第1种OS260执行对应于open命令的处理,结束该设备使用开始处理。
<设备使用结束处理>
图4是设备使用结束处理的流程图。
在外部存储装置160是电源开启状态而且关于第2种虚拟计算机220的执行控制模式是执行模式的情况下,根据某个第1种虚拟计算机(这里,假设该第1种虚拟计算机是第1种虚拟计算机A210而进行说明)在外部存储装置160的使用结束时被执行的close命令成为执行对象,而开始设备使用结束处理。
当设备使用结束处理开始时,开始检测部261检测到在由第1种虚拟计算机A210执行的任务中close命令成为执行对象(步骤S400)。在该时点,由于外部存储装置160是可使用状态,所以包括本单元的OS执行与该close命令对应的处理(步骤S410)。当由包括本单元的OS执行了与该close命令对应的处理时,开始信号输出部262将结束信号向VM调度部242送出(步骤S420)。
当结束信号被送出时,VM调度部242调查是否在包括至少1次送出了开始信号的开始信号输出部262的全部第1种OS中,在从开始信号输出部262最后送出了开始信号后从该开始信号输出部262送出了结束信号(步骤S430)。
在步骤S430的处理中,在包括至少1次送出了开始信号的开始信号输出部262的全部第1种OS中,在从开始信号输出部262最后送出了开始信号后从该开始信号输出部262送出了结束信号的情况下(步骤S430:是),开始通知部244对节电控制部272送出结束通知信号(步骤S440)。
当结束通知信号被送出时,节电控制部272将表示使外部存储装置设备驱动器273停止外部存储装置160的停止指示信号向外部存储装置设备驱动器273送出(步骤S450)。
当停止指示信号被送出时,外部存储装置设备驱动器273将外部存储装置160停止(步骤S460)。
当从开始步骤S440的处理起经过规定时间T1而步骤S460的处理结束时,VM调度部242通过进行变更以使第2种OS270成为执行对象,并进行对于OS的调度,从而将关于第2种虚拟计算机220的执行控制模式变更为停止模式(步骤S470)。
当关于第2种虚拟计算机220的执行控制模式被变更为停止模式时,VM执行控制部243通过进行虚拟计算机的执行控制以使第2种虚拟计算机220不成为执行对象,从而将第2种虚拟计算机220挂起(步骤S480)。
当步骤S480的处理结束时,虚拟计算机控制装置100开始该设备使用结束处理。
<考察>
上述结构的虚拟计算机控制装置100在从某个第1种虚拟计算机开始外部存储装置160的使用的时点到全部的第1种虚拟计算机结束外部存储装置160的使用的时点为止的期间中,使外部存储装置160成为电源开启状态,在该期间以外的期间中,使外部存储装置160成为电源关闭状态。
并且,由此能够将在由虚拟计算机控制装置100和外部存储装置160构成的系统中消耗的电量抑制得比较低。
<实施方式2>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对将有关实施方式1的虚拟计算机控制装置100的一部分变形的第1变形虚拟计算机控制装置进行说明。
有关实施方式1的虚拟计算机控制装置100是在外部存储装置160是电源关闭状态的情况下,在由某个第1种虚拟计算机执行的任务中,当在外部存储装置160的使用开始时被执行的open命令成为执行对象时,使外部存储装置160的电源成为开启状态的结构的例子。
相对于此,有关实施方式2的第1变形虚拟计算机控制装置是在外部存储装置160是电源关闭状态的情况下,在由某个第1种虚拟计算机执行的任务中的、被预先赋予了使用外部存储装置160的权限的任务中,当在外部存储装置160的使用开始时被执行的open命令成为执行对象时,使外部存储装置160的电源成为开启状态的结构的例子。
以下,对于有关实施方式2的第1变形虚拟计算机控制装置的结构,参照附图,以与有关实施方式1的虚拟计算机控制装置100的不同点为中心进行说明。
<结构>
第1变形虚拟计算机控制装置作为硬件并没有从有关实施方式1的虚拟计算机控制装置100变形,但由处理器120执行的软件的一部分被从有关实施方式1的虚拟计算机控制装置100进行了变形。
图5是示意地表示在处理器120上作为执行对象的模块组500的示意图。
如该图所示,模块组500被从有关实施方式1的模块组200(参照图2)以追加确定信息存储部565,并将开始信号输出部262被变更为开始信号输出部562的方式进行了变形。并且,随着这些变形,第1种OS560被变形为第1种OS560,第1种虚拟计算机A210被变形为第1种虚拟计算机C510。
确定信息存储部565连接在开始信号输出部562上,并且包含在第1种OS560中,该确定信息存储部565具有存储用于确定如下任务的确定信息的功能,该任务是在第1种虚拟计算机C510中作为执行控制对象的任务中的、预先被赋予了使用外部存储装置160的权限的任务能。
开始信号输出部562连接在开始检测部261、VM调度部242和确定信息存储部565上,并包含在第2种OS560中,具有以下的4个功能。
变形开始信号输出功能:在由开始检测部261检测到open命令成为执行对象的情况下,当包含该open命令的任务是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务时,将表示将要开始外部存储装置160的开始信号向VM调度部242送出的功能。
open错误处理功能:在由开始检测部261检测到open命令成为执行对象的情况下,当包含该open命令的任务不是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务时,使包括本单元的OS代替执行该open命令而执行预先设定的open错误处理的功能。
变形结束信号输出功能:在由开始检测部261检测到close命令成为执行对象的情况下,当包含该close命令的任务是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务时,在由包括本单元的OS执行与该close命令对应的处理后,将表示将要结束外部存储装置160的使用的结束信号向VM调度部242送出的功能。
close错误处理功能:在由开始检测部261检测到close命令成为执行对象的情况下,当包含该close命令不是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务时,在由包括本单元的OS代替执行该close命令而执行预先设定的close错误处理的功能。
以下,参照附图说明如以上那样构成的第1变形虚拟计算机控制装置进行的动作。
<动作>
第1变形虚拟计算机控制装置代替有关实施方式1的虚拟计算机控制装置100进行的设备使用开始处理而进行第1变形设备使用开始处理,代替有关实施方式1的虚拟计算机控制装置100进行的设备使用结束处理而进行第1变形设备使用结束处理。这里,对这些第1变形设备使用开始处理和第1变形设备使用结束处理进行说明。
<第1变形设备使用开始处理>
第1变形设备使用开始处理是从有关实施方式1的设备使用开始处理变形了其一部分的处理后的处理。
图6是第1变形设备使用开始处理的流程图。
如该图所示,第1变形设备使用开始处理相对于有关实施方式1的设备使用开始处理(参照图3)追加了步骤S605的处理和步骤S690的处理。由此,这里以步骤S605的处理和步骤S690的处理为中心进行说明。
如果步骤S300的处理结束,则开始信号输出部562调查包含该open命令的任务是否是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务(步骤S605)。
在步骤S605的处理中,在该任务是预先被赋予了使用外部存储装置160的权限的任务的情况下(步骤S605:是),第1变形虚拟计算机控制装置进行步骤S310的处理。
在步骤S605的处理中,在该任务不是预先被赋予了使用外部存储装置160的权限的任务的情况下(步骤S605:否),开始信号输出部562使第1种OS560代替执行该open命令而执行预先设定的open错误处理(步骤S690)。
当步骤S690的处理结束时,第1变形虚拟计算机控制装置结束该第1变形设备使用开始处理。
<第1变形设备使用结束处理>
第1变形设备使用结束处理是从有关实施方式1的设备使用结束处理变形了其一部分的处理后的处理。
图7是第1变形设备使用结束处理的流程图。
如该图所示,第1变形设备使用结束处理相对于有关实施方式1的设备使用结束处理(图4参照)追加了步骤S705的处理和步骤S790的处理。由此,这里以步骤S705的处理和步骤S790的处理为中心进行说明。
当步骤S400的处理结束时,开始信号输出部562调查包含该close命令的任务是否是由存储在确定信息存储部565中的确定信息确定的、预先被赋予了使用外部存储装置160的权限的任务(步骤S705)。
在步骤S705的处理中,在该任务是预先被赋予了使用外部存储装置160的权限的任务的情况下(步骤S705:是),第1变形虚拟计算机控制装置进行步骤S410的处理。
在步骤S705的处理中,在该任务不是预先被赋予了使用外部存储装置160的权限的任务的情况下(步骤S705:否),开始信号输出部562使第1种OS560代替执行该close命令而执行预先设定的close错误处理(步骤S790)。
当步骤S790的处理结束时,第1变形虚拟计算机控制装置结束该第1变形设备使用结束处理。
<实施方式3>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对将有关实施方式1的虚拟计算机控制装置100的一部分变形后的第2变形虚拟计算机控制装置进行说明。
有关实施方式1的虚拟计算机控制装置100是根据开始检测部261检测在由第1种虚拟计算机执行的任务中open命令成为执行对象,来检测在第1种虚拟计算机中将要使用外部存储装置160的结构的例子。
相对于此,有关实施方式3的第2变形虚拟计算机控制装置是根据检测从使用第1种虚拟计算机的用户进行了请求外部存储装置160的使用开始的正当的操作,来检测在第1种虚拟计算机中将要使用外部存储装置160的结构的例子。
以下,对于有关实施方式3的第2变形虚拟计算机控制装置的结构,参照附图以与有关实施方式1的虚拟计算机控制装置100的不同点为中心进行说明。
<结构>
第2变形虚拟计算机控制装置作为硬件没有从有关实施方式1的虚拟计算机控制装置100变形,但由处理器120执行的软件的一部分被从有关实施方式1的虚拟计算机控制装置100进行了变形。
图8是示意地表示在处理器120上作为执行对象的模块组800的示意图。
如该图所示,模块组800被从有关实施方式1的模块组200(参照图2)以去除了开始检测部261、追加了访问认证部814、将开始信号输出部262变更为开始信号输出部862、将输入受理部264被变更为输入受理部864的方式进行了变形。并且,随着这些变形,第1种OS560被变形为第1种OS860,第1种虚拟计算机A210被变形为第1种虚拟计算机D810。
输入受理部864连接在输入装置151和访问认证部814上,并包含在第1种OS860中,具有以下的两个功能。
使用开始请求受理功能:从使用第1种虚拟计算机D810的用户受理操作输入装置151而进行的、请求外部存储装置160的使用开始的使用开始请求,并将所受理的使用开始请求向访问认证部814发送的功能。
使用结束请求受理功能:从使用第1种虚拟计算机D810的用户受理操作输入装置151而进行的、请求外部存储装置160的使用结束的使用结束请求,并将所受理的使用结束请求向访问认证部814发送的功能。
访问认证部814连接在输入受理部864和开始信号输出部862上,由第1种OS860执行控制,具有以下的4个功能。
第1确定信息存储功能:存储用来确定正当的使用开始请求的第1确定信息的功能。这里,以下假设使用开始请求包含第1口令、该第1确定信息是用来判断第1口令是否正当的信息而进行说明。
使用开始请求判断功能:在从输入受理部864送来了使用开始请求的情况下,当包含在该使用开始请求中的第1口令是由存储的第1确定信息确定的正当的口令时,对开始信号输出部862送出开始请求检测信号的功能。
第2确定信息存储功能:存储用来确定正当的使用结束请求的第2确定信息的功能。这里,以下假设使用结束请求包含第2口令,该第2确定信息是用来判断第2口令是否正当的信息而进行说明。
使用结束请求判断功能:在从输入受理部864送来了使用结束请求的情况下,当包含在该使用结束请求中的第1口令是由存储的第1确定信息确定的正当的口令时,对开始信号输出部862送出结束请求检测信号的功能。
开始信号输出部862连接在访问认证部814和VM调度部242上,并包含在第1种OS860中,具有以下的两个功能。
第1变形开始信号输出功能:在从访问认证部814送来了开始请求检测信号的情况下,将表示将要开始外部存储装置160的使用的开始信号向VM调度部242送出的功能。
第1变形结束信号输出功能:在从访问认证部814送来了结束请求检测信号的情况下,将表示要结束外部存储装置160的使用的结束信号向VM调度部242送出的功能。
以下,参照附图说明如以上那样构成的第2变形虚拟计算机控制装置进行的动作。
<动作>
第2变形虚拟计算机控制装置代替有关实施方式1的虚拟计算机控制装置100进行的设备使用开始处理而进行第2变形设备使用开始处理,代替有关实施方式1的虚拟计算机控制装置100进行的设备使用结束处理而进行第2变形设备使用结束处理。这里,对这些第2变形设备使用开始处理和第2变形设备使用结束处理进行说明。
<第2变形设备使用开始处理>
第2变形设备使用开始处理是从有关实施方式1的设备使用开始处理变形了其一部分的处理后的处理。
图9是第2变形设备使用开始处理的流程图。
如该图所示,第2变形设备使用开始处理相对于有关实施方式1的设备使用开始处理(参照图3),去除了步骤S300的处理和步骤S380的处理,追加了步骤S900的处理和步骤S905的处理。因此,这里以步骤S900的处理和步骤S905的处理为中心进行说明。
在外部存储装置160是电源关闭状态的情况下,通过对于某个第1种虚拟计算机D(这里,假设该第1种虚拟计算机D是第1种虚拟计算机D810而进行说明),从使用该第1种虚拟计算机D的用户进行了请求外部存储装置160的使用开始的使用开始请求,而开始第2变形设备使用开始处理。
当第2变形设备使用开始处理开始时,输入受理部864受理由用户进行的使用开始请求(步骤S900),将所受理的使用开始请求向访问认证部814发送。
当从输入受理部864送来使用开始请求时,访问认证部814调查包含在该使用开始请求中的第1口令是否是由存储的第1确定信息所确定的正当的口令(步骤S905)。
在步骤S905的处理中,在包含在使用开始请求中的第1口令是由存储的第1确定信息确定的正当的口令的情况下(步骤S905:是),第2变形虚拟计算机控制装置进行步骤S310的处理。
在步骤S370的处理结束的情况下,以及在步骤S905的处理中,包含在使用开始请求中的第1口令不是由存储的第1确定信息确定的正当的口令的情况下(步骤S905:否),第2变形虚拟计算机控制装置结束该第2变形设备开始处理。
<第2变形设备使用结束处理>
第2变形设备使用结束处理是从有关实施方式1的设备使用结束处理变形了其一部分的处理后的处理。
图10是第2变形设备使用结束处理的流程图。
如该图所示,第2变形设备使用结束处理相对于有关实施方式1的设备使用结束处理(参照图4),去除了步骤S400的处理和步骤S410的处理,追加了步骤S1000的处理和步骤S1005的处理。因此,这里以步骤S1000的处理和步骤S1005的处理为中心进行说明。
在外部存储装置160是电源开启状态而且关于第2种虚拟计算机220的执行控制模式是执行模式的情况下,通过对某个第1种虚拟计算机D(这里,假设该第1种虚拟计算机D是第1种虚拟计算机D810而进行说明),从使用该第1种虚拟计算机D的用户进行了请求外部存储装置160的使用结束的使用结束请求,而开始第2变形设备使用结束处理。
当第2变形设备使用结束处理开始时,输入受理部864受理由用户进行的使用结束请求(步骤S1000),将所受理的使用结束请求向访问认证部814发送。
当从输入受理部864送来使用结束请求时,访问认证部814调查包含在该使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令(步骤S1005)。
在步骤S905的处理中,在包含在使用结束请求中的第2口令是由存储的第2确定信息确定的正当的口令的情况下(步骤S1005:是),第2变形虚拟计算机控制装置进行步骤S420的处理。
在步骤S1005的处理中,在包含在使用结束请求中的第2口令不是由存储的第2确定信息确定的正当的口令的情况下(步骤S1005:否),第2变形虚拟计算机控制装置结束该第2变形设备结束处理。
<实施方式4>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对将有关实施方式3的第2变形虚拟计算机控制装置的一部分变形后的第3变形虚拟计算机控制装置进行说明。
有关实施方式3的第2变形虚拟计算机控制装置是包含在第1种虚拟计算机中的访问认证部814判断来自使用该第1种虚拟计算机的用户的使用开始请求是否正当的结构的例子。
相对于此,有关实施方式4的第3变形虚拟计算机控制装置是包含在第2种虚拟计算机中的访问认证判断部判断来自使用该第1种虚拟计算机的用户的使用开始请求是否正当的结构的例子。
以下,对于有关实施方式4的第3变形虚拟计算机控制装置的结构,参照附图以与有关实施方式3的第2种虚拟计算机控制装置的不同点为中心进行说明。
<结构>
第3变形虚拟计算机控制装置作为硬件从有关实施方式3的第2变形虚拟计算机控制装置没有变形,但由处理器120执行的软件的一部分被从有关实施方式3的第2变形虚拟计算机控制装置变形了。
图11是示意地表示在处理器120上作为执行对象的模块组1100的示意图。
如该图所示,模块组1100被从有关实施方式3的模块组800(参照图8)以去除访问认证部814、追加访问认证请求部1114和访问认证判断部1124的方式进行了变形。并且,随着这些变形,第1种OS860被变形为第1种OS1160,第1种虚拟计算机D810被变形为第1种虚拟计算机E1110,第2种虚拟计算机220被变形为第2种虚拟计算机1120。
访问认证请求部1114连接在输入受理部864、开始信号输出部1162和VM间通信中继部241上,由第1种OS1160执行控制,具有以下的5个功能。
使用开始请求通知功能:在从输入受理部864送来了使用开始请求的情况下,(1)向开始信号输出部862送出开始请求检测信号、(2)等待经过规定时间T2、将该使用开始请求经由VM间通信中继部241向访问认证判断部1124送出的功能。这里,该规定时间T2,是后述的第3变形设备使用开始处理(参照图12)中的、从步骤S1200的处理结束到步骤S370的处理结束为止所需要的时间(在起动外部存储装置160之前需要的时间)以上的、预先设定的时间。
使用结束请求通知功能:在从输入受理部864送来了使用结束请求的情况下,将该使用结束请求经由VM间通信中继部241向访问认证判断部1124送出的功能。
开始否定判断处理功能:在经由VM间通信中继部241从访问认证判断部1124送来了开始否定判断信号(后述)的情况下,(1)使包括本单元的OS进行预先设定的、在使用开始请求为不正当的情况下进行的第1错误处理、(2)向开始信号输出部862送出结束请求通知信号的功能。
肯定判断处理功能:在经由VM间通信中继部241从访问认证判断部1124送来了肯定判断信号(后述)的情况下,向开始信号输出部862送出结束请求检测信号的功能。
结束否定判断处理功能:在经由VM间通信中继部241从访问认证判断部1124送来了开始否定判断信号(后述)的情况下,使包括本单元的OS执行预先设定的、在使用结束请求不是正当的情况下进行的第2错误处理的功能。
访问认证判断部1124连接在VM间通信中继部241上,由第2种OS270执行控制,具有以下的4个功能。
变形第1确定信息存储功能:存储用来确定正当的使用开始请求的第1确定信息的功能。这里,以下假设使用开始请求包含第1口令、该第1确定信息是用来判断第1口令是否正当的信息进行说明。
第1变形使用开始请求判断功能:在经由VM间通信中继部241从访问认证请求部1114送来了使用开始请求的情况下,当包含在该使用开始请求中的第1口令不是由存储的第1确定信息确定的正当的口令时,将表示包含在使用开始请求中的口令是不正当的开始否定判断信号经由VM间通信中继部241向访问认证请求部1114送出的功能。
变形第2确定信息存储功能:存储用来确定正当的使用结束请求的第2确定信息的功能。这里,以下假设使用结束请求包含第2口令、该第2确定信息是用来判断第2口令是否正当的信息而进行说明。
第1变形使用结束请求判断功能:在经由VM间通信中继部241从访问认证请求部1114送来了使用结束请求的情况下,(1)当包含在该使用结束请求中的第2口令是由存储的第2确定信息确定的正当的口令时,将表示包含在使用结束请求中的口令是正当的肯定判断信号经由VM间通信中继部241向访问认证请求部1114送出、(2)当包含在该使用结束请求中的第2口令不是由存储的第2确定信息确定的正当的口令时,将表示包含在使用结束请求中的口令不是正当的结束否定判断信号经由VM间通信中继部241向访问认证请求部1114送出的功能。
以下,参照附图说明如以上那样构成的第3变形虚拟计算机控制装置进行的动作。
<动作>
第3变形虚拟计算机控制装置代替有关实施方式3的第2变形虚拟计算机控制装置的进行的第2变形设备使用开始处理,而进行第3变形设备使用开始处理,代替有关实施方式3的第2变形虚拟计算机控制装置进行的第2变形设备使用结束处理而进行第3变形设备使用结束处理。这里,对这些第3变形设备使用开始处理和第3变形设备使用结束处理进行说明。
<第3变形设备使用开始处理>
第3变形设备使用开始处理是从有关实施方式3的第2设备使用开始处理变形了其一部分的处理后的处理。
图12和图13是第3变形设备使用开始处理的流程图。
如图12、图13所示,第3变形设备使用开始处理相对于有关实施方式3的第2设备使用开始处理(参照图9),去除了步骤S900的处理和步骤S905的处理,追加了步骤S1200的处理、步骤S1280的处理、步骤S1290的处理和步骤S1300的处理~步骤S1310的处理,还追加了有关实施方式1的设备结束处理(参照图4)的步骤S420的处理~步骤S480的处理。由此,这里以步骤S1200的处理、步骤S1280的处理、步骤S1290的处理和步骤S1300的处理~步骤S1310的处理为中心进行说明。
在外部存储装置160是电源关闭状态的情况下,通过对某个第1种虚拟计算机E(这里,假设该第1种虚拟计算机E是第1种虚拟计算机E1110而进行说明),从使用该第1种虚拟计算机E的用户进行请求外部存储装置160的使用开始的使用开始请求,而开始第3变形设备使用开始处理。
当第3变形设备使用开始处理开始时,输入受理部864受理由用户进行的使用开始请求(步骤S1200),将所受理的使用开始请求向访问认证请求部1114送出。于是,访问认证请求部1114向开始信号输出部862送出开始请求检测信号。接着,第3变形虚拟计算机控制装置进行步骤S310的处理。
在步骤S370的处理结束的情况和步骤S320:否的情况下,当从访问认证请求部1114向开始信号输出部862送出开始请求检测信号起经过规定时间T2时,访问认证请求部1114将使用开始请求经由VM间通信中继部241向访问认证判断部1124送出(步骤S1280),访问认证判断部1124接受该使用开始请求(步骤S1290)。
当接受到使用开始请求时,访问认证判断部1124调查包含在该使用开始请求中的第1口令是否是由存储的第1确定信息确定的正当的口令(步骤S1300)。
在步骤S1300的处理中,在包含在该使用开始请求中的第1口令不是由存储的第1确定信息确定的正当的口令的情况下(步骤S1300:否),访问认证判断部1124将表示包含在使用开始请求中的口令不是正当的开始否定判断信号经由VM间通信中继部241向访问认证请求部1114送出(步骤S1304)。
于是,访问认证请求部1114接受该开始否定判断信号(步骤S1306),使包含本单元的OS(即,第1种OS1160)执行预先设定的、在使用开始请求不是正当的情况下进行的第1错误处理(步骤S1310),向开始信号输出部862送出结束请求通知信号。
于是,第3变形虚拟计算机控制装置进行步骤S420的处理。
在步骤S1300的处理中,在包含在该使用开始请求中的第1口令是由存储的第1确定信息确定的正当的口令的情况下(步骤S1300:是),在步骤S430:否的情况和步骤S480的处理结束的情况下,第3变形虚拟计算机控制装置结束该第3变形设备使用开始处理。
<第3变形设备使用结束处理>
第3变形设备使用结束处理是从有关实施方式3的第2设备使用结束处理变形了其一部分的处理后的处理。
图14是第3变形设备使用结束处理的流程图。
如该图所示,第3变形设备使用结束处理相对于有关实施方式3的第2设备使用结束处理(参照图10),去除了步骤S1000的处理和步骤S1005的处理,追加了步骤S1400的处理~步骤S1430的处理。由此,这里以步骤S1400的处理~步骤S1430的处理为中心进行说明。
在外部存储装置160是电源开启状态而且关于第2种虚拟计算机1120的执行控制模式是执行模式的情况下,通过对某个第1种虚拟计算机E(这里,假设该第1种虚拟计算机E是第1种虚拟计算机E1110而进行说明),从使用该第1种虚拟计算机E的用户进行了请求外部存储装置160的使用结束的使用结束请求,而开始第3变形设备使用结束处理。
当第3变形设备使用结束处理开始时,输入受理部864受理由用户进行的使用结束请求(步骤S1400),将所受理的使用结束请求向访问认证判断部1124送出(步骤S1402)。
于是,访问认证判断部1124接受所送出的使用结束请求(步骤S1403),调查包含在该使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令(步骤S1405)。
在步骤S1405的处理中,在包含在使用结束请求中的第2口令是由存储的第2确定信息确定的正当的口令的情况下(步骤S1405:是),将表示包含在使用结束请求中的口令是正当的肯定判断信号经由VM间通信中继部241向访问认证请求部1114送出(步骤S1407)。
于是,访问认证请求部1114接受肯定判断信号(步骤S1408),向开始信号输出部862送出结束请求检测信号。
于是,第3变形虚拟计算机控制装置进行步骤S420的处理。
在步骤S1405的处理中,在包含在使用结束请求中的第2口令不是由存储的第2确定信息确定的正当的口令的情况下(步骤S1405:否),将表示包含在使用结束请求中的口令不是正当的结束否定判断信号经由VM间通信中继部241向访问认证请求部1114送出(步骤S1410)。
于是,访问认证请求部接受该结束否定判断信号(步骤S1420),使包括本单元的OS(即,第1种OS1160)执行预先设定的、在使用结束请求不是正当的情况下进行的第2错误处理(步骤S1430)。
在步骤S1430的处理结束的情况、步骤S430:否的情况和步骤S480的处理结束的情况下,第3变形虚拟计算机控制装置结束该第3变形设备使用结束处理。
<实施方式5>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对将有关实施方式4的第3变形虚拟计算机控制装置的一部分变形后的第4变形虚拟计算机控制装置进行说明。
有关实施方式4的第3变形虚拟计算机控制装置是包含在第1种虚拟计算机E1110中的开始信号输出部862输出结束信号的结构的例子。
相对于此,有关实施方式5的第4变形虚拟计算机控制装置是包含在第2种虚拟计算机中的结束信号输出部输出结束信号的结构的例子。
以下,对于有关实施方式5的第4变形虚拟计算机控制装置的结构,参照附图,以与有关实施方式4的第3虚拟计算机控制装置的不同点为中心进行说明。
<结构>
第4变形虚拟计算机控制装置作为硬件而从有关实施方式4的第3变形虚拟计算机控制装置没有变形,但由处理器120执行的软件的一部分被从有关实施方式4的第3变形虚拟计算机控制装置变形了。
图15是示意地表示在处理器120上作为执行对象的模块组1500的示意图。
如该图所示,模块组1500被从有关实施方式4的模块组1100(参照图11)以追加了结束信号输出部1574、开始信号输出部862被变更为开始信号输出部1562、访问认证请求部1114被变更为访问认证请求部1514、访问认证判断部1124被变更为访问认证判断部1524的方式进行了变形。并且,随着这些变形,第1种OS1160被变形为第1种OS1560,第1种虚拟计算机E1110被变形为第1种虚拟计算机F1510,第2种OS270被变形为第2种OS1570,第2种虚拟计算机1120被变形为第2种虚拟计算机1520。
开始信号输出部1562连接在访问认证请求部1514和VM调度部242上,并包含在第1种OS1560中,具有在从访问认证请求部1514送来了开始请求检测信号的情况下,将表示将要开始外部存储装置160的使用的开始信号向VM调度部242送出的功能。
访问认证请求部1514连接在输入受理部864、开始信号输出部1562和VM间通信中继部241上,由第1种OS1560执行控制,除了有关实施方式4的访问认证请求部1114具有的使用开始请求通知功能、使用结束请求通知功能和结束否定判断处理功能以外,还具有以下的功能。
开始否定判断处理功能:在经由VM间通信中继部241从访问认证判断部1124送来了开始否定判断信号的情况下,使包括本单元的OS执行预先设定的、在使用开始请求不是正当的情况下进行的第1错误处理的功能。
访问认证判断部1524连接在VM间通信中继部241和结束信号输出部1574上,由第2种OS1570执行控制,除了有关实施方式4的访问认证判断部1124具有的变形第1确定信息存储功能和变形第2确定信息存储功能以外,还具有以下的两个功能。
第2变形使用开始请求判断功能:在经由VM间通信中继部241从访问认证请求部1514送来了使用开始请求的情况下,当包含在该使用开始请求中的第1口令不是由存储的第1确定信息确定的正当的口令时,(1)将表示包含在使用开始请求中的口令不是正当的开始否定判断信号经由VM间通信中继部241向访问认证请求部1514送出、(2)向结束信号输出部1574送出结束请求通知信号的功能。
第2变形使用结束请求判断功能:在经由VM间通信中继部241从访问认证请求部1514送来了使用结束请求的情况下,(1)当包含在该使用结束请求中的第2口令是由由存储的第2确定信息确定的正当的口令时,向结束信号输出部1574送出结束请求通知信号、(2)当包含在该使用结束请求中的第2口令不是由存储的第2确定信息确定的正当的口令时,将表示包含在使用结束请求中的口令不是正当的结束否定判断信号经由VM间通信中继部241向访问认证请求部1514送出的功能。
结束信号输出部1574连接在访问认证判断部1524和VM间通信中继部241上,包含在第2种OS1570中,具有在从访问认证判断部1524送来了结束请求检测信号的情况下,将表示要结束外部存储装置160的使用的结束信号向VM调度部242送出的功能。
以下,参照附图说明如以上那样构成的第4变形虚拟计算机控制装置进行的动作。
<动作>
第4变形虚拟计算机控制装置代替有关实施方式4的第3变形虚拟计算机控制装置进行的第3变形设备使用开始处理而进行第4变形设备使用开始处理,代替有关实施方式4的第3变形虚拟计算机控制装置进行的第3变形设备使用结束处理而进行第4变形设备使用结束处理。这里,对这些第4变形设备使用开始处理和第4变形设备使用结束处理进行说明。
<第4变形设备使用开始处理>
第4变形设备使用开始处理是从有关实施方式4的第3设备使用开始处理变形了其一部分的处理后的处理。
第4变形设备使用开始处理相对于有关实施方式4的第3设备使用开始处理(参照图12和图13)以删除了步骤S1304的处理~步骤S1310的处理和步骤S420的处理、追加了步骤S1604的处理~步骤S1620的处理的方式进行了变形。
由于图12中记载的处理的部分没有被变更,所以挪用图12,用图12和图16表示第4变形设备开始处理的流程图。
这里,以步骤S1604的处理~步骤S1620的处理为中心进行说明。
在步骤S1300:否的情况下,访问认证判断部1524将表示包含在使用开始请求中的口令不是正当的开始否定判断信号经由VM间通信中继部241向访问认证请求部1114送出(步骤S1604),向结束信号输出部1574送出结束请求通知信号。
于是,访问认证请求部1514接受该开始否定判断信号(步骤S1606),使包括本单元的OS(即,第1种OS1560)执行预先设定的、在使用开始请求不是正当的情况下进行的第1错误处理(步骤S1610)。
另一方面,访问认证请求部1514如果从访问认证判断部1524送出结束请求通知信号,则将表示将要结束外部存储装置160的使用的结束信号向VM调度部242送出(步骤S1620)。
当步骤S1620的处理结束时,第4变形虚拟计算机控制装置进行步骤S430的处理。
<第4变形设备利结束处理>
第4变形设备使用结束处理是从有关实施方式4的第3设备使用结束处理变形了其一部分的处理后的处理。
图17是第4变形设备使用结束处理的流程图。
如该图所示,第4变形设备使用结束处理相对于有关实施方式4的第3设备使用结束处理(参照图14),删除了步骤S1407的处理、步骤S1408的处理和步骤S420的处理,追加了步骤S1720的处理。因此,这里以步骤S1720的处理为中心进行说明。
在步骤S1405:是的情况下,访问认证判断部1524向结束信号输出部1574送出结束请求通知信号。于是,结束信号输出部1574将表示将要结束外部存储装置160的使用的结束信号向VM调度部242送出(步骤S1720)。
如果步骤S1720的处理结束,则第4变形虚拟计算机控制装置进行步骤S430的处理。
<实施方式6>
<概要>
以下,作为有关本发明的虚拟计算机控制装置的一实施方式,对将有关实施方式4的第3变形虚拟计算机控制装置的一部分变形后的第5变形虚拟计算机控制装置进行说明。
有关实施方式4的第3变形虚拟计算机控制装置是第1种虚拟计算机E1110使用被第2种虚拟计算机1120具有的外部存储装置设备驱动器273控制的外部存储装置160的结构的例子。
相对于此,有关实施方式6的第5变形虚拟计算机控制装置是第2种虚拟计算机不具有外部存储装置设备驱动器273、第1种虚拟计算机具有的虚拟设备驱动器经由VM间通信中继部和通信部来使用包含在第2种虚拟计算机中的数据存储部的结构的例子。
以下,对于有关实施方式6的第5变形虚拟计算机控制装置的结构,参照附图以与有关实施方式4的第3虚拟计算机控制装置的不同点为中心进行说明。
<结构>
第5变形虚拟计算机控制装置作为硬件而没有从有关实施方式4的第3变形虚拟计算机控制装置变形,但由处理器120执行的软件的一部分被从有关实施方式4的第3变形虚拟计算机控制装置变形了。
图18是示意地表示在处理器120上作为执行对象的模块组1800的示意图。
如该图所示,模块组1800被从有关实施方式4的模块组1100(参照图11)以追加了安全数据存储部1825、删除了开始通知部244、节电控制部272和外部存储装置设备驱动器273、将虚拟设备驱动器263变更为虚拟设备驱动器1863、将通信部271变更为通信部1871的方式进行了变形。并且,随着这些变形,第1种OS1160被变形为第1种OS1860,第1种虚拟计算机E1110被变形为第1种虚拟计算机G1810,第2种OS270被变形为第2种OS1870,第2种虚拟计算机1120被变形为第2种虚拟计算机1820,管理器240被变形为管理器1840。
安全数据存储部1825连接在通信部1871上,由第2种OS1870执行控制,具有存储预先设定的应隐秘的数据的功能。
该安全数据存储部1825被作为存储器130的存储区域的一部分实现,作为虚拟设备动作。
虚拟设备驱动器1863连接在VM间通信中继部241上,并包含在第1种OS1860中,具有以下的两个功能。
设备控制信号生成功能:在由第1种虚拟计算机G1810执行的任务中、执行了使用安全数据存储部1825的命令的情况下,将与该命令对应的、控制安全数据存储部1825的设备控制信号经由VM间通信中继部241向通信部1871送出的功能。
设备应答信号通知功能:在被从通信部1871送来了对所送出的设备控制信号进行应答的设备应答信号的情况下,将该设备应答信号向作为该设备应答信号的应答对象的任务送出的功能。
通信部1871连接在安全数据存储部1825和VM间通信中继部241上,由第2种OS1870执行控制,具有以下的两个功能。
变形第1通信功能:在经由VM间通信中继部241被从虚拟设备驱动器1863送来了设备控制信号的情况下,接受该设备控制信号,并向安全数据存储部1825送出的功能。
变形第2通信功能:在对设备控制信号进行应答而从安全数据存储部1825送来了设备应答信号的情况下,接受该设备应答信号,经由VM间通信中继部241向在作为该应答信号的应答目的地的第1种虚拟计算机中包含的虚拟设备驱动器1863送出的功能。
以下,参照附图说明如以上那样构成的第5变形虚拟计算机控制装置进行的动作。
<动作>
第5变形虚拟计算机控制装置代替有关实施方式4的第3变形虚拟计算机控制装置进行的第3变形设备使用开始处理而进行第5变形设备使用开始处理,代替有关实施方式4的第3变形虚拟计算机控制装置进行的第3变形设备使用结束处理而进行第5变形设备使用结束处理。
这里,对第5变形设备使用开始处理和第5变形设备使用结束处理进行说明。
<第5变形设备使用开始处理>
第5变形设备使用开始处理是被从有关实施方式4的第3变形设备使用开始处理变形了其一部分的处理后的处理。
图19和图20是第5变形设备使用开始处理的流程图。
如图19和图20所示,第5变形设备使用开始处理被从有关实施方式4的第3变形设备使用开始处理(参照图12和图13)去除了步骤S350的处理~步骤S370的处理、和步骤S440的处理~步骤S460的处理。
<第5变形设备使用结束处理>
第5变形设备使用开始处理是被从有关实施方式4的第3变形设备使用结束处理变形了其一部分的处理后的处理。
图21是第5变形设备使用结束处理的流程图。
如该图所示,第5变形设备使用结束处理被从有关实施方式4的第3变形设备使用结束处理(参照图14)去除了步骤S440的处理~步骤S460的处理。
<考察>
上述结构的第5变形虚拟计算机控制装置中,虚拟设备驱动器1863经由VM间通信中继部241和通信部1871控制安全数据存储部1825。由此,包含在第1种虚拟计算机G1810中的任务在关于第2种虚拟计算机1820的执行控制模式是执行模式的情况下,能够使用虚拟设备驱动器1863利用存储在安全数据存储部1825中的数据。
此外,第5变形虚拟计算机控制装置在从第1种虚拟计算机G1810开始安全数据存储部1825的使用的时点到结束安全数据存储部1825的使用的时点为止的期间中,使关于第2种虚拟计算机1820的执行控制模式为执行模式,在此以外的期间中,使关于第2种虚拟计算机1820的执行控制模式为停止模式。
<补充>
以上,作为有关本发明的虚拟计算机控制装置的一实施方式,在实施方式1~实施方式6中对6个虚拟计算机控制装置的例子进行了说明,但也可以如以下这样变形,本发明当然并不限定于在上述实施方式中表示那样的虚拟计算机控制装置。
(1)在实施方式1中,是外部存储装置160能够设定为电源关闭状态和电源开启状态中的某个状态的结构的例子。但是,如果是在一个状态(以下称作“第1状态”)与另一个状态(以下称作“第2状态”)相比是每单位时间的耗电量少、处理能力低的状态,并且外部存储装置160是第1状态的情况下不能由第1种虚拟计算机使用,在外部存储装置160是第2状态的情况下能够由第1种虚拟计算机使用的结构,则外部存储装置160并不需要一定能够设定为电源关闭状态和电源开启状态中的某个状态。作为一例,可以考虑外部存储装置160能够设定为不能由第1种虚拟计算机使用的低耗电状态、和能够由第1种虚拟计算机使用而与低耗电状态相比每单位时间的耗电量较多、处理能力较高的通常状态的某个状态的结构的例子等。
(2)在实施方式1中,是虚拟计算机控制装置100使用的外部的设备为外部存储装置160的结构的例子。但是,虚拟计算机控制装置100使用的外部的设备只要是由第1种虚拟计算机使用、由第2种虚拟计算机控制的设备,并不需要一定是外部存储装置160。作为一例,可以考虑虚拟计算机控制装置100使用的外部的设备是由第1种虚拟计算机使用、由第2种虚拟计算机控制的照相机模块的结构的例子等。
(3)在实施方式1中,是虚拟计算机控制装置100在第1种虚拟计算机将要开始使用外部存储装置160的情况下,将第1种虚拟计算机将要开始使用外部存储装置160的信息经由管理器240向第2种虚拟计算机传递的结构的例子。但是,只要在第1种虚拟计算机将要开始外部存储装置160的使用的情况下,能够将第1种虚拟计算机将要开始外部存储装置160的使用的信息向第2种虚拟计算机传递,并不需要一定经由管理器240传递。作为一例,可以考虑经由管理器240以外的模块传递的结构的例子等。
(4)在实施方式1中,是虚拟计算机控制装置100在从某个第1种虚拟计算机开始外部存储装置160的使用的时点到全部的第1种虚拟计算机结束外部存储装置160的使用的时点为止的期间中,使关于第2种虚拟计算机220的执行控制模式成为执行模式,在该期间以外的期间中使关于第2种虚拟计算机220的执行控制模式成为停止模式的结构的例子。但是,只要是至少在从某个第1种虚拟计算机开始外部存储装置160的使用的时点到全部的第1种虚拟计算机结束外部存储装置160的使用的时点为止的期间中使关于第2种虚拟计算机220的执行控制模式成为执行模式的结构,并不需要一定在从某个第1种虚拟计算机开始外部存储装置160的使用的时点到全部的第1种虚拟计算机结束外部存储装置160的使用的时点为止的期间中使关于第2种虚拟计算机220的执行控制模式成为执行模式,在该期间以外的期间中使关于第2种虚拟计算机220的执行控制模式成为停止模式。作为一例,可以考虑始终使关于第2种虚拟计算机220的执行控制模式成为执行模式的结构的例子等。
(5)在实施方式3中,是第2变形虚拟计算机控制装置在从使用第1种虚拟计算机的用户进行了表示请求外部存储装置160的使用结束的正当的操作的情况下,检测出在第1种虚拟计算机中将要结束外部存储装置160的使用的结构的例子。但是,只要能够以规定的事项为契机检测出在第1种虚拟计算机中将要结束外部存储装置160的使用,并不需要一定在从使用第1种虚拟计算机的用户进行了表示请求外部存储装置160的使用结束的正当的操作的情况下,才检测出在第1种虚拟计算机中要结束外部存储装置160的使用。作为一例,可以考虑以从使用第1种虚拟计算机的用户进行表示请求外部存储装置160的使用开始的正当的操作起经过了规定时间为契机,检测出在第1种虚拟计算机中将要结束外部存储装置160的使用的结构的例子。此外,作为另一例,可以考虑以在由第1种虚拟计算机执行的任务中,在外部存储装置160的使用结束时执行的close命令成为执行对象为契机,检测出在第1种虚拟计算机中将要结束外部存储装置160的使用的结构的例子等。
(6)在实施方式4中,是第3变形虚拟计算机控制装置在外部存储装置160为电源关闭状态的情况下,当受理了来自使用第1种虚拟计算机的用户的使用开始请求时,先将外部存储装置160起动后,判断该使用开始请求是否正当,在该判断为否定的情况下使外部存储装置160再次成为电源关闭的状态的结构的例子。但是,只要是外部存储装置160在电源关闭状态的情况下,当受理了来自使用第1种虚拟计算机的用户的使用开始请求时,在该使用开始请求为否定的情况下使外部存储装置160成为电源关闭的状态的结构,并不需要一定是在外部存储装置160为电源关闭状态的情况下,当受理了来自使用第1种虚拟计算机的用户的使用开始请求时,先将外部存储装置160起动后,判断该使用开始请求是否正当,在该判断为否定的情况下使外部存储装置160再次成为电源关闭的状态。作为一例,可以考虑在外部存储装置160为电源关闭状态的情况下,当受理了来自使用第1种虚拟计算机的用户的使用开始请求时,先判断该使用开始请求是否正当,仅在该判断为肯定的情况下将外部存储装置160起动的结构的例子等。
(7)在实施方式4中,是第3变形虚拟计算机控制装置为开始信号输出部862包含在第1种OS1160中的结构的例子。但是,只要能够实现与开始信号输出部862包含在第1种OS1160中的情况同样的功能,并不一定限定于开始信号输出部862包含在第1种OS1160中的结构。作为一例,可以考虑具有与开始信号输出部862同等的功能的模块包含在管理器中的结构的例子等。在图22中,表示在具有与开始信号输出部862同等的功能的开始信号输出部2245包含在管理器2240中的结构中,示意地表示在处理器120上作为执行对象的模块组2200的示意图。
此外,同样也可以考虑包含在OS中的输入受理部864、节电控制部272等的模块包含在管理器中的结构的例子等。
(8)在实施方式3中,对使用结束请求包含第2口令,在第2变形设备结束处理的步骤S1005的处理中,调查包含在使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令的结构的例子进行了说明。
但是,也可以是使用结束请求不包含口令,第2变形设备结束处理的步骤S1005的处理总为“是”而进行处理的结构。
此外,在实施方式4中,对使用结束请求包含第2口令,在第3变形设备结束处理的步骤S1405的处理中,调查包含在使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令的结构的例子进行了说明。
但是,也可以是使用结束请求不包含口令,第3变形设备结束处理的步骤S1405的处理总为“是”而进行处理的结构。
此外,在实施方式5中,对使用结束请求包含第2口令,在第4变形设备结束处理的步骤S1405的处理中,调查包含在使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令的结构的例子进行了说明。
但是,也可以是使用结束请求不包含口令,第4变形设备结束处理的步骤S1405的处理总为“是”而进行处理的结构。
此外,在实施方式6中,对使用结束请求包含第2口令,在第5变形设备结束处理的步骤S1405的处理中,调查包含在使用结束请求中的第2口令是否是由存储的第2确定信息确定的正当的口令的结构的例子进行了说明。
但是,也可以是使用结束请求不包含口令,第5变形设备结束处理的步骤S1405的处理总为“是”而进行处理的结构。
(9)在实施方式1中,对处理器120、存储器130、总线140、第1I/F141、第2I/F142和第3I/F143集成在集成电路110中的结构的例子进行了说明(参照图1)。但是,只要能够实现与集成电路110同样的功能,它们并不需要一定集成在1个集成电路中,也可以集成在多个集成电路中。一般而言,集成电路根据其集成度的差异,也有称作IC(Integrated Circuit)、系统LSI(Large Scale Integration)、超级LSI、超大规模LSI的情况。此外,集成电路化的方法并不限于LSI,也可以通过专用电路或通用处理器实现。也可以使用在LSI制造后能够编程的FPGA(Field Programmable Gate Array,现场可编程门阵列)、或能够再构成LSI内部的电路单元的连接及设定的可重构处理器。进而,如果因半导体技术的进步或派生的其他技术而出现替代LSI的集成电路化的技术,则当然也可以使用该技术进行功能块的集成化。有可能是生物技术的应用等。
(10)以下,再对有关本发明的一实施方式的虚拟计算机控制装置的结构及其变形例和各效果进行说明。
(a)有关本发明的一实施方式的虚拟计算机控制装置,具备使用设备的处理器、和存储该处理器应执行的程序的存储器,上述设备能够被设定为通常状态、和与该通常状态相比每单位时间的耗电量少且处理能力低的低耗电状态中的某一状态,上述虚拟计算机控制装置通过该处理器执行存储在该存储器中的程序,实现1个以上的第1种虚拟计算机、1个第2种虚拟计算机、和执行控制该第1种虚拟计算机及该第2种虚拟计算机的管理器,其特征在于,上述第1种虚拟计算机具有:开始检测部,检测在本机中将要开始上述设备的使用;以及开始信号输出部,在上述开始检测部进行了上述检测的情况下,输出开始信号,上述第2种虚拟计算机具有设备控制部,在上述设备是上述低耗电状态的情况下,当从上述开始信号输出部输出上述开始信号时,该设备控制部将上述设备的状态设定为上述通常状态。
根据具备上述结构的有关本变形例的虚拟计算机控制装置,如果具有设备控制部的第2种虚拟计算机在设备的状态是低耗电状态的情况下第1种虚拟计算机将要开始使用设备,则将设备的状态从低耗电状态变更为通常状态。由此,在使用是通常状态的设备的第1种虚拟计算机开始该设备的使用之前的期间中,能够使该设备成为低耗电状态。
因而,根据该虚拟计算机控制装置,能够降低包括实现多个虚拟计算机的虚拟计算机控制装置、和该虚拟计算机控制装置使用的设备的系统的耗电量。
图23是表示上述变形例的虚拟计算机控制装置2300的结构的块图。
如该图所示,虚拟计算机控制装置2300作为硬件而具备处理器2310和存储器2320,通过处理器2310执行存储在存储器2320中的程序,实现第1种虚拟计算机2330、第2种虚拟计算机2340、和执行控制第1种虚拟计算机2330及第2种虚拟计算机2340的管理器2350。并且,第1种虚拟计算机2330具有开始检测部2331和开始信号输出部2332,第2种虚拟计算机2340具有设备控制部2341。
此外,虚拟计算机控制装置2300连接在设备2360上。
处理器2310使用设备2360,通过执行存储在存储器2320中的程序,实现1个以上的第1种虚拟计算机2330、1个第2种虚拟计算机2340和管理器2350。作为一例,是作为有关实施方式1的处理器120来实现的。
存储器2320存储处理器2310的应执行的程序。作为一例,是作为有关实施方式1的存储器130来实现的。
设备2360能够设定为通常状态、和与通常状态相比每单位时间的耗电量少、处理能力低的低耗电状态中的任一状态。作为一例,是作为有关实施方式1的外部存储装置160来实现的。
第1种虚拟计算机2330通过处理器2310执行存储在存储器2320中的程序而实现。作为一例,是作为实施方式1的第1种虚拟计算机A210来实现的。
第2种虚拟计算机2340通过处理器2310执行存储在存储器2320中的程序来实现。作为一例,是作为实施方式1的第2种虚拟计算机220实现的。
管理器2350通过处理器2310执行存储在存储器2320中的程序来实现。作为一例,作为实施方式1的管理器240实现。
开始检测部2331在第1种虚拟计算机2330中检测将要开始设备2360的使用的情况。作为一例,是作为实施方式1的开始检测部261实现的。
开始信号输出部2332在开始检测部2331检测出在第1种虚拟计算机2330中将要开始设备2360的使用的情况下,输出开始信号。作为一例,作为实施方式1的开始信号输出部262实现。
设备控制部2341在设备2360是低耗电状态的情况下,当从开始信号输出部2332输出开始信号时,将设备2360的状态设定为通常状态。作为一例,由实施方式1的节电控制部272和外部存储装置设备驱动器273实现。
(b)此外,也可以是,上述第1种虚拟计算机还具有:结束检测部,检测在本机中将要结束上述设备的使用;以及结束信号输出部,在上述结束检测部进行了上述检测的情况下,输出结束信号,在上述设备是上述通常状态的情况下,当具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机,在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号时,上述设备控制部将上述设备的状态设定为上述低耗电状态。
通过做成这样的结构,在过去开始过设备的使用的全部的第1种虚拟计算机中不再使用设备的情况下,能够将设备的状态从通常状态变更为低消耗状态。
(c)此外,也可以是,上述管理器还具有:执行控制模式设定部,将关于上述第2种虚拟计算机的执行控制模式设定为将上述第2种虚拟计算机作为执行对象的执行模式、和将上述第2种虚拟计算机从执行对象中排除的停止模式中的某一模式;以及执行控制部,按照由上述执行控制模式设定部设定的执行控制模式,进行上述第2种虚拟计算机的执行控制,在将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当从上述开始信号输出部输出上述开始信号时,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式,上述管理器还具有通知部,在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当根据从上述开始信号输出部输出了上述开始信号而将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式时,该通知部向上述第2种虚拟计算机输出开始通知信号,在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的期间,上述设备控制部通过接受到从上述通知部输出的上述开始通知信号而检测出从上述开始信号输出部输出了上述开始信号,在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式的情况下,当具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机,在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号时,上述通知部向上述第2种虚拟计算机输出结束通知信号,在上述设备是上述通常状态的情况下,上述设备控制部通过接受到从上述通知部输出的结束通知信号,检测出具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号,在从上述通知部输出了上述结束通知信号的情况下,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式。
通过做成这样的结构,在第2种虚拟计算机被从执行对象中排除的情况下,当第1种虚拟计算机将要开始设备的使用时,将第2虚拟计算机变更为执行对象,在第2种虚拟计算机被设为执行对象的情况下,当在过去开始了设备的使用的全部的第1种虚拟计算机中不再使用设备时,能够进行变更以将第2虚拟计算机从执行对象中排除。
(d)此外,也可以是,上述设备控制部包括控制上述设备的设备驱动器;上述第1种虚拟计算机还具有虚拟设备驱动器,在执行由本机执行的程序所指定的表示使用上述设备的处理的命令时,该虚拟设备驱动器生成用来使上述设备驱动器控制上述设备的信号并向上述第2种虚拟计算机输出,上述第2种虚拟计算机还具有接收从上述虚拟设备驱动器输出的信号并向上述设备驱动器传递的传递部。
通过做成这样的结构,由第1种虚拟计算机执行的程序能够经由虚拟设备驱动器使用设备。
(e)此外,也可以是,上述第1种虚拟计算机具有的上述开始检测部通过由在该第1种虚拟计算机中执行的程序所指定的表示开始使用上述设备的处理的使用开始命令被执行,来进行上述检测。
通过做成这样的结构,由第1种虚拟计算机执行的程序通过使用开始命令被执行而成为能够使用设备。
(f)此外,也可以是,上述第1种虚拟计算机具有确定信息存储部,该确定信息存储部存储用于确定具有使用上述设备的权限的程序的确定信息,上述第1种虚拟计算机具有的上述开始信号输出部仅在指定如下使用开始命令的程序是由存储在上述确定信息存储部中的上述确定信息所确定的程序的情况下,进行上述开始信号的输出,该使用开始命令是由该第1种虚拟计算机具有的上述开始检测部检测到被执行的命令。
通过做成这样的结构,能够在由第1种虚拟计算机执行的程序之中将能够开始设备的使用的程序限定于由确定信息确定的程序。
(g)此外,也可以是,上述第1种虚拟计算机还具有:使用请求受理部,受理来自使用本机的用户的、请求上述设备的使用的使用请求;确定信息存储部,存储用来确定正当的使用请求的确定信息;以及判断部,判断由上述使用请求受理部受理的使用请求是否是由存储在上述确定信息存储部中的上述确定信息确定的正当的使用请求,上述开始检测部根据上述判断部进行的判断是肯定的来进行上述检测。
通过做成这样的结构,由第1种虚拟计算机执行的程序通过使用请求受理部受理来自使用第1种虚拟计算机的用户的使用请求而成为能够使用设备。
(h)此外,也可以是,上述第1种虚拟计算机还具有:使用请求受理部,受理来自使用本机的用户的、请求上述设备的使用的使用请求;以及使用请求输出部,在由上述使用请求受理部受理了来自上述用户的使用请求的情况下,将该受理的使用请求输出,上述开始检测部通过由上述使用请求受理部受理上述使用请求来进行上述检测,上述第2种虚拟计算机还具有:确定信息存储部,用来存储表示用于使用请求为正当的条件的确定信息;以及判断部,在从上述使用请求输出部输出了使用请求的情况下,判断该使用请求是否满足由存储在上述确定信息存储部中的上述确定信息表示的上述条件,在上述设备是上述通常状态的情况下,当上述判断部进行的上述判断是否定时,上述设备控制部将上述设备的状态从上述通常状态变更为上述低耗电状态,上述第2种虚拟计算机还具有在上述判断部进行的上述判断是否定的情况下输出否定判断信号的判断信号输出部,在将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式的情况下,当从上述判断信号输出部输出了上述否定判断信号时,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式。
通过做成这样的结构,能够将判断部包含在第2种虚拟计算机中。
(i)此外,也可以是,上述第1种虚拟计算机还具有虚拟设备驱动器,在执行由本机执行的程序所指定的表示使用上述设备的处理的命令时,该虚拟设备驱动器生成控制上述设备的信号并向上述第2种虚拟计算机输出,上述第2种虚拟计算机还具有接收从上述虚拟设备驱动器输出的信号并向上述设备传递的传递部。
通过做成这样的结构,由第1种虚拟计算机执行的程序能够经由虚拟设备驱动器使用设备。
(j)此外,也可以是,上述第1种虚拟计算机具有的上述开始检测部通过该第1种虚拟计算机执行的程序所指定的表示开始使用上述设备的处理的命令被执行,来进行上述检测。
通过做成这样的结构,由第1种虚拟计算机执行的程序通过使用开始命令被执行而成为能够使用设备。
工业实用性
本发明能够在使用虚拟计算机的设备中广泛使用。
附图标记说明
100 虚拟计算机控制装置
110 集成电路
120 处理器
130 存储器
151 输入装置
152 输出装置
160 外部存储装置
200 模块组
210 第1种虚拟计算机A
A220 第2种虚拟计算机
230 第1种虚拟计算机B
B240 管理器
241 VM间通信中继部
242 VM调度部
243 VM执行控制部
244 开始通知部
260 第1种OS
261 开始检测部
262 开始信号输出部
263 虚拟设备驱动器
264 输入受理部
270 第2种OS
271 通信部
272 节电控制部
273 外部存储装置设备驱动器
280 第1种OS

Claims (11)

1.一种虚拟计算机控制装置,具备使用设备的处理器、和存储该处理器应执行的程序的存储器,上述设备能够被设定为通常状态、和与该通常状态相比每单位时间的耗电量少且处理能力低的低耗电状态中的某一状态,
上述虚拟计算机控制装置通过该处理器执行存储在该存储器中的程序,实现1个以上的第1种虚拟计算机、1个第2种虚拟计算机、和执行控制该第1种虚拟计算机及该第2种虚拟计算机的管理器,其特征在于,
上述第1种虚拟计算机具有:
开始检测部,检测在本机中将要开始上述设备的使用;以及
开始信号输出部,在上述开始检测部进行了上述检测的情况下,输出开始信号,
上述第2种虚拟计算机具有设备控制部,在上述设备是上述低耗电状态的情况下,当从上述开始信号输出部输出上述开始信号时,该设备控制部将上述设备的状态设定为上述通常状态,
上述管理器还具有:
执行控制模式设定部,将关于上述第2种虚拟计算机的执行控制模式设定为将上述第2种虚拟计算机作为执行对象的执行模式、和将上述第2种虚拟计算机从执行对象中排除的停止模式中的某一模式;以及
执行控制部,按照由上述执行控制模式设定部设定的执行控制模式,进行上述第2种虚拟计算机的执行控制,
在将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当从上述开始信号输出部输出上述开始信号时,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式,
上述管理器还具有通知部,在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当根据从上述开始信号输出部输出了上述开始信号而将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式时,该通知部向上述第2种虚拟计算机输出开始通知信号,
在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的期间,上述设备控制部通过接受到从上述通知部输出的上述开始通知信号而检测出从上述开始信号输出部输出了上述开始信号。
2.如权利要求1所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机还具有:
结束检测部,检测在本机中将要结束上述设备的使用;以及
结束信号输出部,在上述结束检测部进行了上述检测的情况下,输出结束信号,
在上述设备是上述通常状态的情况下,当具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机,在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号时,上述设备控制部将上述设备的状态设定为上述低耗电状态。
3.如权利要求2所述的虚拟计算机控制装置,其特征在于,
在上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式的情况下,当具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机,在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号时,上述通知部向上述第2种虚拟计算机输出结束通知信号,
在上述设备是上述通常状态的情况下,上述设备控制部通过接受到从上述通知部输出的结束通知信号,检测出具有至少1次输出了上述开始信号的上述开始信号输出部的全部第1种虚拟计算机在从上述开始信号输出部最后输出了上述开始信号后从上述结束信号输出部输出了上述结束信号,
在从上述通知部输出了上述结束通知信号的情况下,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式。
4.如权利要求3所述的虚拟计算机控制装置,其特征在于,
上述设备控制部包括控制上述设备的设备驱动器;
上述第1种虚拟计算机还具有虚拟设备驱动器,在执行由本机执行的程序所指定的表示使用上述设备的处理的命令时,该虚拟设备驱动器生成用来使上述设备驱动器控制上述设备的信号并向上述第2种虚拟计算机输出,
上述第2种虚拟计算机还具有接收从上述虚拟设备驱动器输出的信号并向上述设备驱动器传递的传递部。
5.如权利要求4所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机具有的上述开始检测部通过由在该第1种虚拟计算机中执行的程序所指定的表示开始使用上述设备的处理的使用开始命令被执行,来进行上述检测。
6.如权利要求5所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机具有确定信息存储部,该确定信息存储部存储用于确定具有使用上述设备的权限的程序的确定信息,
上述第1种虚拟计算机具有的上述开始信号输出部仅在指定上述使用开始命令的程序是由存储在上述确定信息存储部中的上述确定信息所确定的程序的情况下,进行上述开始信号的输出,该使用开始命令是由该第1种虚拟计算机具有的上述开始检测部检测到了被执行的命令。
7.如权利要求4所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机还具有:
使用请求受理部,受理来自使用本机的用户的、请求上述设备的使用的使用请求;
确定信息存储部,存储用来确定正当的使用请求的确定信息;以及
判断部,判断由上述使用请求受理部受理的使用请求是否是由存储在上述确定信息存储部中的上述确定信息确定的正当的使用请求,
上述开始检测部根据上述判断部进行的判断是肯定的来进行上述检测。
8.如权利要求4所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机还具有:
使用请求受理部,受理来自使用本机的用户的、请求上述设备的使用的使用请求;以及
使用请求输出部,在由上述使用请求受理部受理了来自上述用户的使用请求的情况下,将该受理的使用请求输出,
上述开始检测部通过由上述使用请求受理部受理上述使用请求来进行上述检测,
上述第2种虚拟计算机还具有:
确定信息存储部,用来存储表示用于使用请求为正当的条件的确定信息;以及
判断部,在从上述使用请求输出部输出了使用请求的情况下,判断该使用请求是否满足由存储在上述确定信息存储部中的上述确定信息表示的上述条件,
在上述设备是上述通常状态的情况下,当上述判断部进行的上述判断是否定时,上述设备控制部将上述设备的状态从上述通常状态变更为上述低耗电状态,
上述第2种虚拟计算机还具有在上述判断部进行的上述判断是否定的情况下输出否定判断信号的判断信号输出部,
在将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式的情况下,当从上述判断信号输出部输出了上述否定判断信号时,上述执行控制模式设定部将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式。
9.如权利要求3所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机还具有虚拟设备驱动器,在执行由本机执行的程序所指定的表示使用上述设备的处理的命令时,该虚拟设备驱动器生成控制上述设备的信号并向上述第2种虚拟计算机输出,
上述第2种虚拟计算机还具有接收从上述虚拟设备驱动器输出的信号并向上述设备传递的传递部。
10.如权利要求9所述的虚拟计算机控制装置,其特征在于,
上述第1种虚拟计算机具有的上述开始检测部通过该第1种虚拟计算机执行的程序所指定的表示开始使用上述设备的处理的命令被执行,来进行上述检测。
11.一种虚拟计算机控制方法,控制虚拟计算机控制装置,上述虚拟计算机控制装置具备使用设备的处理器、和存储该处理器应执行的程序的存储器,上述设备能够被设定为通常状态、和与该通常状态相比每单位时间的耗电量少且处理能力低的低耗电状态中的任一状态,
上述虚拟计算机控制装置通过该处理器执行存储在该存储器中的程序,实现1个以上的第1种虚拟计算机、1个第2种虚拟计算机、和执行控制该第1种虚拟计算机及该第2种虚拟计算机的管理器,
上述虚拟计算机控制方法的特征在于,具有:
开始检测步骤,上述第1种虚拟计算机检测在本机中将要开始上述设备的使用;
开始信号输出步骤,在由上述开始检测步骤进行了上述检测的情况下,上述第1种虚拟计算机输出开始信号;
设备控制步骤,在上述设备是上述低耗电状态的情况下,当由上述开始信号输出步骤输出上述开始信号时,上述第2种虚拟计算机将上述设备的状态设定为上述通常状态;
执行控制模式设定步骤,上述管理器将关于上述第2种虚拟计算机的执行控制模式设定为将上述第2种虚拟计算机作为执行对象的执行模式、和将上述第2种虚拟计算机从执行对象中排除的停止模式中的某一模式;以及
执行控制步骤,上述管理器按照由上述执行控制模式设定步骤设定的执行控制模式,进行上述第2种虚拟计算机的执行控制,
在将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当由上述开始信号输出步骤输出上述开始信号时,在上述执行控制模式设定步骤中将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式,
上述虚拟计算机控制方法还具有通知步骤,在由上述执行控制模式设定步骤将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的情况下,当根据由上述开始信号输出步骤输出了上述开始信号而将关于上述第2种虚拟计算机的执行控制模式设定为上述执行模式时,在上述通知步骤中由上述管理器向上述第2种虚拟计算机输出开始通知信号,
在由上述执行控制模式设定步骤将关于上述第2种虚拟计算机的执行控制模式设定为上述停止模式的期间,在上述设备控制步骤中通过接受到由上述通知步骤输出的上述开始通知信号而检测出由上述开始信号输出步骤输出了上述开始信号。
CN201380000493.2A 2012-02-22 2013-01-25 虚拟计算机控制装置及虚拟计算机控制方法 Expired - Fee Related CN103384863B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012-036011 2012-02-22
JP2012036011 2012-02-22
PCT/JP2013/000384 WO2013125160A1 (ja) 2012-02-22 2013-01-25 仮想計算機制御装置、及び仮想計算機制御方法

Publications (2)

Publication Number Publication Date
CN103384863A CN103384863A (zh) 2013-11-06
CN103384863B true CN103384863B (zh) 2016-08-10

Family

ID=49005360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380000493.2A Expired - Fee Related CN103384863B (zh) 2012-02-22 2013-01-25 虚拟计算机控制装置及虚拟计算机控制方法

Country Status (4)

Country Link
US (1) US9170832B2 (zh)
JP (1) JP6087820B2 (zh)
CN (1) CN103384863B (zh)
WO (1) WO2013125160A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8621460B2 (en) * 2009-11-02 2013-12-31 International Business Machines Corporation Endpoint-hosted hypervisor management
US9569241B2 (en) * 2013-02-22 2017-02-14 Red Hat Israel, Ltd. Sharing devices assigned to virtual machines using runtime exclusion
US9852000B2 (en) * 2013-08-27 2017-12-26 Empire Technology Development Llc Consolidating operations associated with a plurality of host devices
US9389901B2 (en) 2014-09-09 2016-07-12 Vmware, Inc. Load balancing of cloned virtual machines
US10591980B2 (en) * 2015-01-02 2020-03-17 Mentor Graphics Corporation Power management with hardware virtualization
US10970110B1 (en) * 2015-06-25 2021-04-06 Amazon Technologies, Inc. Managed orchestration of virtual machine instance migration
US10228969B1 (en) 2015-06-25 2019-03-12 Amazon Technologies, Inc. Optimistic locking in virtual machine instance migration
CN105446834B (zh) * 2015-11-30 2018-10-19 华为技术有限公司 虚拟机快照的生成方法和装置
US10509685B2 (en) 2015-12-14 2019-12-17 VCE IP Holding Company, LLC Methods, systems, and computer readable mediums for workload clustering
US11226612B2 (en) * 2016-10-24 2022-01-18 Panasonic Intellectual Property Management Co., Ltd. Product manufacturing system, malware detection system, product manufacturing method, and malware detection method
TWI811560B (zh) * 2020-08-17 2023-08-11 宏碁股份有限公司 資源整合系統及資源整合方法
US20230024130A1 (en) * 2021-07-23 2023-01-26 Advanced Micro Devices, Inc. Workload aware virtual processing units

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008149412A1 (ja) * 2007-06-04 2008-12-11 Fujitsu Limited 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
CN102150103A (zh) * 2008-07-14 2011-08-10 加利福尼亚大学董事会 能够在联网计算机中节能的架构

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3224473B2 (ja) * 1994-05-09 2001-10-29 キヤノン株式会社 電子機器及び該機器における電源制御方法
JP4916729B2 (ja) * 2006-01-30 2012-04-18 ブラザー工業株式会社 仮想デバイス名変更プログラム
JP4767129B2 (ja) 2006-08-17 2011-09-07 株式会社エヌ・ティ・ティ・ドコモ Os切替装置及びos切替方法
JP2012018515A (ja) * 2010-07-07 2012-01-26 Fujitsu Ltd 情報処理装置,制御方法,制御プログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008149412A1 (ja) * 2007-06-04 2008-12-11 Fujitsu Limited 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
CN102150103A (zh) * 2008-07-14 2011-08-10 加利福尼亚大学董事会 能够在联网计算机中节能的架构

Also Published As

Publication number Publication date
JP6087820B2 (ja) 2017-03-01
US9170832B2 (en) 2015-10-27
WO2013125160A1 (ja) 2013-08-29
CN103384863A (zh) 2013-11-06
US20140196034A1 (en) 2014-07-10
JPWO2013125160A1 (ja) 2015-07-30

Similar Documents

Publication Publication Date Title
CN103384863B (zh) 虚拟计算机控制装置及虚拟计算机控制方法
CN102257469B (zh) 存储系统及用于控制存储系统的方法
CN104714846B (zh) 资源处理方法、操作系统及设备
US7536229B2 (en) Information processing apparatus, information processing method, and computer program
CN100428115C (zh) 开盖使用的便携电子设备和控制便携电子设备的方法
CN107577185B (zh) 一种任务执行方法及基于多核处理器的控制器
KR101953196B1 (ko) 레거시 하드웨어 및 소프트웨어를 위한 향상된 리­호스팅 능력
CN108780412A (zh) 计算系统中的存储器备份管理
CN104462011A (zh) 信息处理设备与半导体设备
CN105045606B (zh) 一种基于pdm系统的三维设计质量的检测方法
CN107122321A (zh) 硬件修复方法、硬件修复系统以及计算机可读取存储装置
CN102156532A (zh) 在维持特定的功能的同时降低消耗功率的计算机及方法
CN103019836B (zh) 状态切换方法和电子设备
CN101826033B (zh) 信息处理系统
US20090217059A1 (en) Utilizing Networked Three Dimensional Voltage Regulation Modules (VRM) to Optimize Power and Performance of a Device
CN103853516B (zh) 一种电子设备及切换方法
CN109117151A (zh) 烧写器以及程序烧写方法、装置、计算机设备和存储介质
CN103902011B (zh) 电子设备控制方法及电子设备
CN107577579A (zh) 一种日志记录方法及装置
CN108469890A (zh) 高待机电源系统的智能电源供应管理
CN107209690A (zh) 共享资源访问控制方法和装置
CN102799248B (zh) 一种网络唤醒装置、计算机和网络唤醒方法
TWI260507B (en) System and method to facilitate access to SMBus and SMBus event handling
CN101334746B (zh) 多组件系统
CN102567149B (zh) Soc系统验证方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MATSUSHITA ELECTRIC (AMERICA) INTELLECTUAL PROPERT

Free format text: FORMER OWNER: MATSUSHITA ELECTRIC INDUSTRIAL CO, LTD.

Effective date: 20140929

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20140929

Address after: Seaman Avenue Torrance in the United States of California No. 2000 room 200

Applicant after: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA

Address before: Osaka Japan

Applicant before: Matsushita Electric Industrial Co.,Ltd.

CB02 Change of applicant information

Address after: Seaman Avenue Torrance in the United States of California No. 20000 room 200

Applicant after: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA

Address before: Seaman Avenue Torrance in the United States of California No. 2000 room 200

Applicant before: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA

COR Change of bibliographic data
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160810

Termination date: 20200125