CN1321273A - 操作***和虚拟计算机*** - Google Patents
操作***和虚拟计算机*** Download PDFInfo
- Publication number
- CN1321273A CN1321273A CN00801983A CN00801983A CN1321273A CN 1321273 A CN1321273 A CN 1321273A CN 00801983 A CN00801983 A CN 00801983A CN 00801983 A CN00801983 A CN 00801983A CN 1321273 A CN1321273 A CN 1321273A
- Authority
- CN
- China
- Prior art keywords
- task
- preservation mode
- operating system
- power
- request
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3246—Power saving characterised by the action undertaken by software initiated power-off
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Power Sources (AREA)
Abstract
一种虚拟计算机***,其中,来自多个任务或多个操作***的请求细节被管理控制,以减少功率损耗。一种用于在虚拟计算机***中管理多个任务的操作***,其中,当从一个非当前正操作中的任务发出电源接通/关断切换请求时,由存储部件(1)存储并管理目前正在操作的任务以及与该任务中使用的硬件设备(4)相关的各任务的执行状态。接收部件(2)接收来自某个任务而不是正在操作中的任务的电源接通/关断切换请求。控制部件(3)将存储在接收部件(2)中的内容与存储在存储部件(1)中的内容进行比较,如果这次的电源接通/关断切换请求是从某个任务而不是正在操作中的任务发出的,则对该电源接通/关断切换请求进行处理,使其不对硬件设备(4)执行。
Description
技术领域
本发明涉及一种在计算机***中能够执行多个任务的操作***和一种能够执行单个操作***或包括该操作***的多个操作***的虚拟计算机***。
背景技术
近年来,在计算机***中,通过操作***(以下也缩写为OS)选择/执行多个任务的机会在不断地增加,并且在一个CPU(中央处理器)或多个CPU中的操作***管理下,执行和管理多个不同的任务。在这样的操作***中,当顺序地切换多个任务时,就在分时的基础上来执行这些任务,因而在操作***中功率的保存是一个重要的课题。
而且,还有很多机会来选择多个操作***,并且已经提出了具有控制这些操作***功能的多种虚拟机(virtual machines,VMs)。在这样的虚拟存储计算机***中,当顺序地切换多个操作***时,在分时的基础上执行这些操作***,因而在操作***中功率的保存是一个重要的课题。
下面将参考图29到图31来说明在现有的技术中管理多个任务的操作***的操作。
图29是现有技术中操作***在电源关断请求时刻的转移图。依据现有技术中切换电源接通/关断的装置,在具有任务A和任务B的操作***中,在操作任务A时,如果任务B发出电源关断请求,那么一旦操作***接收了来自任务B的电源关断请求就关断了电源,尽管正在操作任务A,随后又再次接通电源。还有,在电源接通请求的应用中也有相似的处理。因此,由于完成了电源进入到关断状态一次这样的处理,然后电源又再次恢复到接通状态以继续任务A的处理,这样便产生无用的处理以使电源在进入关断状态一次之后又再次返回到接通状态。
图30是现有技术中操作***在功率保存模式切换请求时刻的转移图。依据现有技术中切换CPU功率保存模式的装置,在具有任务A和任务B两个任务的操作***中,当任务A在功率保存模式α的操作过程中,如果任务B发出功率保存模式切换请求而切换到功率保存模式β,则完成将该模式切换到功率保存模式β一次这样的处理,尽管任务A正在功率保存模式α下操作,然后恢复到功率保存模式α。因此,产生无用的处理使得将该模式切换到功率保存模式β一次后再次回到功率保存模式α。
图31是现有技术中操作***在周期性定时器切换请求时刻的转移图。依据现有技术中周期性定时器切换的装置,在具有任务A和任务B两个任务的操作***中,任务A在周期性定时器α操作的期间,如果任务B发出周期性定时器切换请求而切换到周期性定时器β,则完成将该周期性定时器切换到周期性定时器β一次这样的处理,尽管任务A正在周期性定时器α操作,然后又恢复到周期性定时器α。因此,产生无用的处理使得将该周期切换到周期性定时器β一次之后再次返回到周期性定时器α。
下面将参考图32到图35说明具有多个操作***的虚拟计算机***的操作。
图32表示一个虚拟计算机***的配置。在该虚拟计算机***中,在具有一个CPU或多个CPU的虚拟机100中,执行具有不同特性如实时特性,负载加权(Weight of load)特性等的操作***A101、B102、…、Z103,并且当分别在这些操作***中控制多个硬件设备107时,执行多种应用程序104、105和106。
图33表示在现有技术中、在电源关断请求时刻一个虚拟计算机***的转移图。依据现有技术中的电源关断切换方法,在具有操作***A(下面称为OSA)和操作***B(下面称为OSB)两个操作***的***中,当正在操作OSA时,如果有来自OSB的电源关断请求,完成电源关断一次这样的处理,然后电源再次接通继续处理OSA。因此,由于在电源进入关断状态一次之后,将电源又返回到接通状态,继续处理OSA,所以产生无用的处理,以使电源进入关断状态一次之后又返回到接通状态。
图34是在现有技术中、在功率保存模式切换请求时刻的虚拟计算机***的转移图。依据在现有技术中的功率保存模式切换方法,在具有操作***A和操作***B两个操作***的***中,当OSA正在功率保存模式α的操作过程中,如果OSB要求切换到功率保存模式β,则该模式被切换到功率保存模式β一次,虽然OSA正在功率保存模式α的操作中,然后又恢复到功率保存模式α。因此产生无用的处理以使该模式切换到功率保存模式β一次后又返回到功率保存模式α。
图35是在现有技术中、在周期性定时器切换请求时刻的虚拟计算机***的转移图。依据现有技术中的周期性定时器切换方法,在具有操作***A和操作***B两个操作***的***中,当OSA正在周期性定时器α的操作时,如果OSB请求切换到周期性定时器β,则该模式被切换到周期性定时器β一次,虽然OSA正在周期性定时器α的操作中,然后又恢复到周期性定时器α。因此产生无用的处理以使该周期在切换到周期性定时器β一次后又回到周期性定时器α。
如上所述,在现有技术中管理多个任务的操作***中,当任务A正在操作过程中,如果某个任务而不是任务A请求切换到某个硬件设备上,则产生执行一次该请求的处理,然后该状态返回到以前的切换状态。因此,产生无用的操作使得该请求的内容(在其中有不必要处理的切换请求)也被处理了,该操作***必须在每次这样操作时都接入该硬件设备。因而存在功率损耗问题。
而且,在现有的技术中,在控制多个具有不同特点操作***的虚拟计算机***中,在操作***A正在操作过程中,如果某个操作***而不是操作***A请求切换到某个硬件设备上,就产生执行一次该请求的处理,然后该状态返回到前面的状态。因此,产生无用的操作使得该请求事项(在其中有不必要处理的切换请求)也被处理了,该操作***必须在每次这样操作时都接入该硬件设备。因而,存在功率损耗问题。
根据上述问题提出了本发明,本发明的一个目的是,当控制多个任务或多个操作***时,提供一个能够管理硬件设备请求如电源接通/关断等请求,并降低功率损耗的操作***和虚拟计算机***。
本发明的说明
(1)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储包含相应各个任务中各硬件设备的执行状态的执行信息;一个请求接收装置,用于接收向这些硬件设备发出的电源接通请求和电源关断请求中的至少一个请求;一个电源切换/控制装置,用于根据执行信息控制请求的处理执行,并且,如果至少有一个任务向至少一个硬件设备发出至少一个电源接通请求和电源关断请求,那么,当其它任务正在使用这些硬件设备时,不执行电源接通请求或电源关断请求的处理执行。
(2)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各个任务中各硬件设备的功率保存模式信息;一个请求接收装置,用于接收功率保存模式切换请求;一个电源保存模式切换/控制装置,用于根据功率保存模式信息控制请求的处理执行,并且当某个任务被切换时,根据被切换任务的功率保存模式信息,设置功率保存模式。
(3)在(2)中,在本发明的操作***中,功率保存模式切换/控制装置在执行该任务的过程中,根据功率保存模式信息可以设置/改变功率保存模式。
(4)在(2)或(3)中,本发明的操作***进一步包括优先级比较装置,用于比较这些任务的优先级或功率保存模式信息的优先级,其中,功率保存模式切换/控制装置在执行该任务的过程中,根据优先级的比较结果设置/改变功率保存模式。
(5)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各个任务中各硬件设备的功率保存模式信息以及有关操作***本身的功率保存模式信息;一个请求接收装置,用于接收一个功率保存模式切换请求;一个功率保存模式切换/控制设备,用于根据功率保存模式信息控制请求的处理执行,并且通过比较该任务的功率保存模式信息与操作***本身的功率保存模式信息,设置/改变一个功率保存模式。
(6)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各个任务中各硬件设备的功率保存模式信息以及有关操作***本身的功率保存模式信息;一个请求接收装置,用于接收一个功率保存模式切换请求;一个功率保存模式切换/控制装置,用于根据功率保存模式信息控制请求的处理执行,并且当该任务被切换时,通过比较被切换任务的功率保存模式信息与操作***本身的功率保存模式信息,设置/改变一个功率保存模式。
(7)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各个任务中各硬件设备的周期性定时器信息;一个请求接收装置,用于接收一个周期性定时器切换请求;一个周期性定时器切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且当某个任务被切换时,根据被切换任务的周期性定时器信息,设置周期性定时器。
(8)在本发明的操作***中,在(7)中,在执行该任务的过程中,周期性定时器切换/控制装置可以根据该周期性定时器信息设置/改变该周期性定时器。
(9)在(7)或(8)中,本发明的一个操作***进一步包括优先级比较装置,用于比较这些任务的执行优先级或周期性定时器信息的优先级,并且,其中,周期性定时器切换/控制装置根据在执行该任务过程中各优先级的比较结果,设置/改变周期性定时器。
(10)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各个任务中各硬件设备的周期性定时器信息和有关操作***本身的周期性定时器信息;一个请求接收装置,用于接收一个周期性定时器切换请求;一个功率保存模式切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且通过比较该任务的周期性定时器信息和操作***本身的周期性定时器信息来设置/改变周期性定时器。
(11)在管理多个任务的操作***中,本发明的一个操作***包括:一个存储装置,用于存储相应各任务中各硬件设备的周期性定时器信息和有关操作***本身的周期性定时器信息;一个请求接收装置,用于接收一个钟周期切换请求;一个周期性定时器切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且当某个任务被切换时,通过比较被切换任务的该周期性定时器信息和操作***本身的周期性定时器信息,设置/改变周期性定时器。
(12)本发明的一个虚拟计算机***包括一个执行/控制装置,用于执行/控制在(1)到(11)中提出的操作***中的至少一个操作***。
在上述的操作***中,如果至少有一个任务向至少一个硬件设备发出电源接通请求或电源关断请求,则当其它任务正在使用该硬件设备时,不立即响应发出的请求去完成电源接通请求或电源关断请求,并且,当该任务被切换时,例如在正在操作的任务结束之后,才完成有关硬件设备的电源接通请求或电源关断请求。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
而且,如果有一个任务发出功率保存模式切换请求,则当正在执行其它任务时,不立即响应发出的请求去完成功率保存模式切换处理。在正在操作的任务结束之后,当该任务被切换时,或者例如当被切换的任务正在操作过程中,根据该任务的功率保存模式信息,设置硬件设备CPU等的功率保存模式,或者通过比较该任务执行的优先级和功率保存模式信息的优先级,设置/改变功率保存模式,或通过比较该任务的功率保存模式和操作***本身的功率保存模式信息来设置/改变功率保存模式。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
另外,当其它任务正在被执行时,如果一个任务发出周期性定时器切换请求,则不立即响应发出的请求去完成周期性定时器切换处理。在正在操作的任务结束之后,当该任务被切换时,或者例如当被切换的任务正在操作过程中,根据该任务的周期性定时器信息,设置硬件设备CPU等的周期性定时器,或者通过比较该任务执行的优先级和周期性定时器信息的优先级来设置/改变周期性定时器,或通过比较该任务的周期性定时器信息和操作***本身的周期性定时器信息来设置/改变周期性定时器。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
(13)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储包含相应各个操作***中各硬件设备的执行状态的执行信息;一个请求接收装置,用于接收向这些硬件设备发出的电源接通请求或电源关断请求中的至少一个请求;一个电源切换/控制装置,用于根据执行信息来控制该请求的处理执行,并且如果有至少一个操作***向至少一个硬件设备发出电源接通请求或电源关断请求中的至少一个请求,则当其它操作***正在使用这些硬件设备时,不执行电源接通请求或电源关断请求的处理执行。
(14)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的功率保存模式信息;一个请求接收装置,用于接收一个功率保存模式切换请求;一个功率保存模式切换/控制装置,用于根据功率保存模式信息,控制该请求的处理执行,并且当某个操作***被切换时,根据被切换操作***的功率保存模式信息设置功率保存模式。
(15)在(14)中,在本发明的一个虚拟计算机***中,在执行该操作***的过程中,功率保存模式切换/控制装置可以根据在执行操作***过程中的功率保存模式信息来设置/改变功率保存模式。
(16)在(14)或(15)中,本发明的一个虚拟计算机***进一步包括一个优先级比较装置,用于比较这些操作***的执行优先级或功率保存模式信息的优先级,并且,其中,功率保存模式切换/控制装置根据在执行该操作***过程中这些优先级的比较结果来设置/改变功率保存模式。
(17)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的功率保存模式信息以及有关虚拟计算机***本身的功率保存模式信息;一个请求接收装置,用于接收一个功率保存模式切换请求;一个功率保存模式切换/控制装置,用于根据功率保存模式的信息,控制该请求的处理执行,并且通过比较该操作***的功率保存模式和虚拟计算机***本身的功率保存模式信息来设置/改变功率保存模式。
(18)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的功率保存模式信息以及有关虚拟计算机***本身的功率保存模式信息;一个请求接收装置,用于接收一个功率保存模式切换请求;一个功率保存模式切换/控制装置,用于根据功率保存模式的信息,控制该请求的处理执行,并且当某个操作***被切换时,通过比较被切换***的功率保存模式和虚拟计算机***本身的功率保存模式信息来设置/改变功率保存模式。
(19)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的周期性定时器信息;一个请求接收装置,用于接收一个周期性定时器切换请求;一个周期性定时器切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且当某个操作***被切换时,根据被切换的周期性定时器信息来设置周期性定时器。
(20)在(19)中,在本发明的一个虚拟计算机***中,在该操作***的执行过程中,周期性定时器切换/控制装置可以根据周期性定时器信息可以设置/改变周期性定时器。
(21)在(19)和(20)中,本发明的一个虚拟计算机操作***进一步包括优先级比较装置,用于比较这些操作***的执行优先级或周期性定时器信息的优先级,并且,其中,在执行该操作***的过程中,周期性定时器切换/控制装置根据这些优先级的比较结果设置/改变周期性定时器。
(22)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的周期性定时器信息以及有关虚拟计算机***本身的周期性定时器信息;一个请求接收装置,用于接收一个周期性定时器切换请求;一个功率保存模式切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且通过比较该操作***的周期性定时器信息和虚拟计算机***本身的周期性定时器信息来设置/改变一个周期性定时器。
(23)在执行/控制多个操作***的虚拟计算机***中,本发明的一个虚拟计算机***包括:一个存储装置,用于存储相应各个操作***中各硬件设备的周期性定时器信息以及有关虚拟计算机***本身的周期性定时器信息;一个请求接收装置,用于接收一个周期性定时器切换请求;一个周期性定时器切换/控制装置,用于根据周期性定时器信息控制该请求的处理执行,并且当某个操作***被切换时,通过比较被切换操作***的周期性定时器信息和虚拟计算机***本身的周期性定时器信息来设置/改变一个周期性定时器。
在上述的虚拟计算机***中,如果至少有一个操作***向至少一个硬件设备发出电源接通请求或电源关断请求,则当其它操作***正在使用该硬件设备时,不立即响应该发出的请求去完成电源接通请求或电源关断请求,并且,当该操作***被切换时,例如在正在操作的操作***结束之后,完成有关硬件设备的电源接通请求或电源关断请求。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
而且,当正在执行其它操作***时,如果一个操作***发出功率保存模式切换请求,则不立即响应发出的请求去完成该功率保存模式切换处理。在正在操作的操作***结束之后,当该操作***被切换时,或者例如当被切换的操作***正在操作过程中,根据该操作***的功率保存模式信息,设置硬件设备CPU等的功率保存模式,或者通过比较该操作***的执行优先级和该功率保存模式信息的优先级,设置/改变该功率保存模式,或通过比较该操作***的功率保存模式信息和虚拟计算机***本身的功率保存模式信息来设置/改变该功率保存模式。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
另外,当正在执行其它操作***时,如果一个操作***发出周期性定时器切换请求,则不立即响应发出的请求去完成该周期性定时器切换处理。在正在操作的操作***结束之后,当该操作***被切换时,或者例如当被切换的操作***正在操作过程中,根据该操作***的周期性定时器信息,设置硬件设备CPU等的周期性定时器,或者通过比较该操作***的执行优先级和该周期性定时器信息的优先级,设置/改变该周期性定时器,或通过比较该操作***的周期性定时器信息和虚拟计算机***本身的功周期性定时器信息来设置/改变该周期性定时器。因此,可以减少无用功率的损耗,并且可以抑制当前的损耗。
附图的简要说明
图1是表示利用依据本发明实施例的操作***,一个虚拟计算机***功能配置的方框图。
图2是依据本发明第一个实施例的一个操作***的转移图。
图3是依据本发明第一个实施例的另一个操作***的转移图。
图4是依据本发明第二个实施例的一个操作***的转移图。
图5是依据本发明第二个实施例的另一个操作***的转移图。
图6是依据本发明第三个实施例的一个操作***的转移图。
图7是依据本发明第三个实施例的另一个操作***的转移图。
图8是依据本发明第四个实施例的一个操作***的转移图。
图9是依据本发明第四个实施例的另一个操作***的转移图。
图10是依据本发明第五个实施例的一个操作***的转移图。
图11是依据本发明第五个实施例的另一个操作***的转移图。
图12是表示依据本发明实施例的、利用具有优先级比较部件的操作***的一个虚拟计算机***功能配置的方框图。
图13是依据本发明第六个实施例的一个操作***的转移图。
图14是依据本发明第七个实施例的一个操作***的转移图。
图15是表示依据本发明实施例,一个虚拟计算机***的功能配置方框图。
图16是依据本发明第八个实施例的一个虚拟计算机***的转移图。
图17是依据本发明第八个实施例的另一个虚拟计算机***的转移图。
图18是依据本发明第九个实施例的一个虚拟计算机***的转移图。
图19是依据本发明第九个实施例的另一个虚拟计算机***的转移图。
图20是依据本发明第十个实施例的一个虚拟计算机***的转移图。
图21是依据本发明第十个实施例的另一个虚拟计算机***的转移图。
图22是依据本发明第十一个实施例的虚拟计算机***的转移图。
图23是依据本发明第十一个实施例的另一个虚拟计算机***的转移图。
图24是依据本发明第十二个实施例的一个虚拟计算机***的转移图。
图25是依据本发明第十二个实施例的另一个虚拟计算机***的转移图。
图26是表示依据本发明实施例的、具有优先级比较部件的一个虚拟计算机的功能配置方框图。
图27是依据本发明第十三个实施例的一个虚拟计算机***的转移图。
图28是依据本发明第十四个实施例的一个虚拟计算机***的转移图。
图29是表示在现有技术中,在电源关断请求时刻,一个操作***的转移图。
图30是表示在现有技术中,在电源保存模式切换请求时刻,所述操作***的转移图。
图31是表示在现有技术中,在周期性定时器切换请求时刻,所述操作***的转移图。
图32是表示一个虚拟计算机***配置的方框图。
图33是表示在现有技术中,在电源关断请求时刻,一个虚拟操作***的转移图。
图34是表示在现有技术中,在电源保存模式切换请求时刻,所述虚拟操作***的转移图。
图35是表示在现有技术中,在周期性定时器切换请求时刻,所述虚拟操作***的转移图。
如图中的标号所示,1、11、22、32是存储部件;2、12、21、31是接收部件;3、13、23、33是控制部件;4、14、26、36是硬件设备;15、38是优先级比较部件;20、30是操作***识别器;24、34是设备识别器;25、35是操作***;27、37是虚拟机。
实施本发明的最好模式
下面将参考附图对本发明进行说明。
依据本发明实施例的操作***可以管理多个不同的任务,并且在一个或多个CPU中的这个(些)操作***控制之下,控制这些任务的执行和切换。而且,如图32所示,依据本发明的虚拟操作***具有能够执行不同特性如实时特性、负载加权特性等等的多个操作***A101,B102,…,Z103的配置,并且在具有一个CPU或多个CPU的虚拟机100的控制之下,当在相应的操作***上控制多个硬件设备107时,还执行应用程序104、105、106。作为操作***,可应用多种操作***如集成到该机器中的实时操作***OS,分时操作***(TSS)UNIX等。
下面将说明有关具有多个不同的任务操作***和具有多个不同操作***的虚拟计算机***的实施例的配置和操作。
(管理多个不同任务的操作***)
下面将说明在这些操作***中管理和控制切换任务或者改变任务请求的操作。图1是表示利用依据本发明实施例的操作***的一个虚拟计算机***功能配置的方框图。
虚拟计算机***包括:多个硬件设备4;存储部件1,用于例如对每个任务存储/管理向相应各硬件设备发出的电源接通请求和电源关断请求之一,或者每个任务的这两种请求;接收部件2,用于接收/存储从这些任务向这些硬件设备发出的电源接通/关断请求;控制部件3,用于比较存储在接收部件2中的电源接通/关断切换请求(即发出电源接通/关断切换请求的任务的信息)的内容和存储在存储部件1中的内容(即目前正在操作的任务的信息),并根据比较的结果执行控制。存储部件1、接收部件2和控制部件3由软件程序和数据构造,这些软件程序和数据可以由CPU在提供给该计算机***的半导体存储器等中执行,相应装置的更具体的配置和操作原理可以采用熟知的技术实现。因此,在此省略对其说明,而只对本实施例的特征部件进行说明。
有关图1所示虚拟计算机***中操作***的操作的实施例,下面将说明第一个实施例(电源接通/关断请求),第二和第三个实施例(CPU的功率保存模式切换请求),以及第四和第五个实施例(周期性定时器切换请求)。
[第一个实施例]
图2和图3是依据本发明第一个实施例的一个操作***的转移图。在这种情况下,第一个实施例中使用的虚拟计算机***的功能配置如图1所示。
在第一个实施例中的操作***通过管理/控制向相应各任务中的相应各硬件设备发出的电源接通请求或电源关断请求的切换请求(下面称为电源接通/关断切换请求)来达到减少功率损耗的目的。
下面将说明在第一个实施例中发出电源接通/关断切换请求的操作。在管理多个任务的操作***中,如果电源接通/关断切换请求是从某一个任务而非一个有关正在操作的任务发出的,则当前正在操作中的任务以及该任务使用的各相关硬件设备等所相应的各任务的执行状态由存储部件1进行管理。接收部件2接收/存储从这个不是正在操作的任务中发出的电源接通/关断切换请求。然后,控制部件3比较存储在接收部件2中的内容和存储在存储部件1中的内容以检查它们。结果,如果这次电源接通/关断切换请求是从除正在操作的任务之外的其它任务发出的请求,则这个电源接通/关断请求就被处理为不对硬件设备执行。在这种情况下,这个非正在操作任务的切换时序及其切换方法等与正常的操作***相似。
图2表示当任务A在处理过程中,从任务B发出电源关断请求的情况。当任务A在处理过程中时,从任务B发出的电源关断请求不对硬件设备执行,并且在任务A的处理结束之后,从任务B发出的电源关断请求才被处理,然后结束该操作***。
图3表示当任务A在处理过程中时,从任务B发出电源接通请求的情况。当任务A在处理过程中时,从任务B发出的电源接通请求不对硬件设备执行,并且在任务A的处理结束之后,才处理从任务B来的电源接通请求,然后任务被切换,该任务B的处理照样执行。
而且,如果接收到电源接通请求和电源关断请求这两个请求,并且发出这两个请求中的任何之一,则正在操作的任务处理结束之后,可以按上述方法处理/执行从非当前正在操作的任务发出的请求。
如上所述,在本实施例中,当一个任务正在操作之中,如果从其它任务发出电源接通请求或电源关断请求中的任何之一或者发出这两个请求,则在执行该请求之前,先处理正在操作中的任务。因而,当从其它任务发出电源接通/断开切换请求时,就可以避免引起每次都访问硬件设备的事件,而且还可以阻止无用的功率损耗。
[第二个实施例]
图4和5表示依据本发明第二个实施例的一个操作***的转移图。在第二个实施例中使用的虚拟计算机***的功能配置如图1所示。
在第二个实施例中的操作***通过管理/控制向相应各任务中的相应各硬件设备发出CPU的功率保存模式切换请求来减少功率损耗。
在这个操作***中,每个任务都有功率保存模式信息,而且接收改变CPU功率保存模式的CPU功率保存模式切换请求,代替在第一个实施例的配置中的电源接通/关断切换请求。因为其它要素与第一个实施例中的组成要素相似,所以省略对其说明。
接着将参考图1和图4说明在第二个实施例中发出功率保存模式切换请求的操作。如果功率保存模式切换请求是在任务A正在操作过程中从任务B而不是任务A发出的,则存储部件1存储/管理相应各任务的执行状态和相应各硬件设备的执行状态,以及哪些任务正在哪些功率保存模式下执行。接收部件2接收/存储从任务B发出的功率保存模式切换请求,控制部件3将接收部件2存储的内容与存储部件1保存的内容相互比较以检查它们。结果,如果这次的功率保存模式切换请求是从非任务A的任务发出的,这样的功率保存模式切换请求将被处理为不对硬盘执行。
然后完成任务A的处理,并且在任务切换时刻(从任务A切换到任务B),根据被切换的任务B的功率保存模式信息设置CPU的功率保存模式。
如图4所示,当任务A正在功率保存模式m1下操作时,如果发出任务B的功率保存模式切换请求,则任务B的这样的功率保存模式切换请求将不对硬件设备执行,然后,当任务A处理结束时刻,完成切换到任务B和改变为任务B的功率保存模式m2的操作。
还有,在第二个实施例的操作***中,在完成切换到任务B和设置成任务B的功率保存模式的操作之后,在执行任务B的过程中,任务B可以设置/改变功率保存模式。
如图5所示,当任务A正在功率保存模式m1下操作时,如果发出改变为任务B的功率保存模式m2的请求,则在任务A处理结束时刻,完成切换到任务B和变换为任务B的功率保存模式m2的操作。然后,在任务B的操作过程中,该模式变换为功率保存模式m1。
如上所述,在现在的实施例中,当一个任务正在操作中时,如果从另一个任务发出功率保存模式切换请求,则当功率保存模式切换请求从其它任务发出时,通过在完成这样的请求之前处理正在操作中的任务,可以阻止每次都引起访问硬件设备的事件,而且还能抑制无用功率的损耗。
[第三个实施例]
图6和图7是依据本发明第三个实施例的一个操作***的转换图。在第三个实施例使用的虚拟计算机***的功能配置如图1所示。
依据第三个实施例的用于管理多个任务的操作***具有本身操作的功率保存模式。第二个实施例配置中的存储部件1存储/管理相应各硬件设备和相应各任务的执行状态,以及哪些任务正在哪些功率保存模式下执行,另外还存储/管理操作***本身的功率保存模式信息。由于其它要素与第二个实施例中的组成要素相似,在此将省略对其说明。
接着将参考图1和图6说明在第三个实施例中发出功率保存模式切换请求的操作。如果功率保存模式切换请求是在任务A正在操作过程中从任务B而不是任务A发出的,则存储部件1存储/管理操作***本身的功率保存模式信息,还有相应各任务的执行状态和相应各硬件设备的执行状态,以及哪些任务正在哪些功率保存模式下执行。控制部件3将接收部件2存储的功率保存模式的内容与存储部件1保存的内容相互比较以检查它们。如果这次的功率保存模式切换请求是从非任务A的任务发出的,这样的功率保存模式切换请求将处理为不对硬盘执行。然后,当任务A处理结束时,完成切换到任务B和任务B的功率保存模式设置的操作。再后,将操作***本身的功率保存模式信息和任务B的功率保存模式信息作相互比较,以确定何时任务B正在操作中,并且依据比较的结果设置/改变CPU的功率保存模式。
如图6所示,当任务A正在功率保存模式m1的操作过程中时,不对硬件设备执行改变到任务B的功率保存模式m2操作,而当任务A的处理结束时刻,从任务A切换到任务B,同时该模式切换到任务B的功率保存模式m2。然后,在执行任务B的过程中,根据存储在存储部件1中的操作***本身的功率保存模式M1与存储在接收部件2中的任务B的功率保存模式m2的比较/确定的结果,可以自由地切换功率保存模式。
还有,在第三个实施例的操作***中,在执行完任务A之后,当切换任务B时,将来自任务B的功率保存模式信息的内容和包含在操作***本身中的功率保存模式信息相互比较以检查它们,然后依据该比较结果可以自由地选择功率保存模式。
如图7所示,当任务A正在功率保存模式m1的操作过程中时,不对硬件设备执行改变到任务B的功率保存模式m2操作。然后,在任务A处理结束之后,当执行切换到任务B的处理时,将任务B的功率保存模式m2和操作***本身的功率保存模式M1相互比较。结果,可以自由选择随后将执行的功率保存模式。例如,如果切换功率保存模式,则在操作***本身的功率保存模式与该任务的功率保存模式之间分配优先级,或者功率保存模式将优先切换到需要较小的功率损耗的功率保存模式下。
以这种方式,在管理/控制多个任务的操作***中,当功率保存模式切换请求是从某个任务而不是正在操作中的任务发出时,则在正在操作的任务被处理完之后,才将操作***的功率保存模式和发出功率保存模式切换请求的任务的功率保存模式作相互比较,并根据比较结果切换功率保存模式。
如上所述,在本实施例中,当一个任务正在操作中时,如果从其它任务发出功率保存模式切换请求,那么通过在完成这样的请求之前处理正在操作的任务,就可以避免当从其它任务发出功率保存模式切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第四个实施例]
图8和图9是依据本发明第四个实施例的一个操作***的转换图。在第四个实施例中使用的虚拟计算机***的功能配置如图1所示。
在第四个实施例中的操作***通过管理/控制向相应各任务中各硬件设备发出的周期性定时器切换请求来减少功率损耗。
这个操作***接收用于改变周期性定时器的周期性定时器切换请求,而不是接收第一个实施例配置中的电源接通/关断切换请求。因为其它要素与第一个实施例中的组成要素相似,在此省略对其说明。
接着将参考图1和图8说明第四个实施例中发出周期性定时器切换请求的操作。在用于管理/控制多个任务的操作***中,当任务A正在操作中时,如果周期性定时器切换请求是从某个任务而不是任务A发出的,则管理相应各任务的执行状态和相应各硬件设备的执行状态,并且存储部件1将存储/管理哪些任务正在哪些周期性定时器执行。接收部件2将接收/存储从任务B发出的周期性定时器切换请求,控制部件3将存储在接收部件2中的内容与存储在存储部件1中的内容相互比较以检查它们。作为比较结果,如果这次的请求内容是从任务B发出的请求,则将不执行这样的周期性定时器切换请求。然后,当任务A处理结束之后切换任务时,根据被所切换的任务B的周期性定时器信息设置CPU的周期性定时器。
如图8所示,当任务A在周期性定时器f1执行时,如果请求将任务B改变到周期性定时器f2,则不对硬件设备执行周期性定时器切换请求,并且在任务A处理结束时刻,完成切换到任务B和改变为任务B的周期性定时器f2。
还有,在第四个实施例的操作***中,在任务A的处理结束之后完成切换到任务B和设置为任务B的周期性定时器f2的操作,并且当任务B正在操作中时,任务B可以设置/改变周期性定时器。
如图9所示,当任务A正在周期性定时器f1操作时,如果将任务B的请求改变为周期性定时器f2,则不对硬件设备执行这样的周期性定时器切换请求。然后,在任务A处理结束之后,完成切换到任务B和变换为任务B的周期性定时器f2的操作,当任务B正在操作中时,周期性定时器切换到周期性定时器f1。
如上所述,在本实施例中,当一个任务正在操作中时,如果周期性定时器切换请求是从其它任务发出的,那么通过在完成这样的请求之前处理正在操作的任务,就可以避免当从其它任务发出周期性定时器切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第五个实施例]
图10和图11是依据本发明第五个实施例的一个操作***的转移图。在第五个实施例中使用的虚拟计算机***的功能配置如图1所示。
除了在第四个实施例的配置中存储部件1存储/管理相应各任务和相应各硬件设备的执行状态,以及哪些任务在哪些周期性定时器执行之外,第五个实施例还存储/管理操作***本身的周期性定时器信息。因为其它要素与第四个实施例的组成要素相似,所以省略对其说明。
接着将参考图1和图10说明在第五个实施例中发出周期性定时器切换请求的操作。当任务A在操作过程中,如果周期性定时器切换请求是从某个任务而不是任务A发出的,则存储部件1存储/管理相应各任务的执行状态和相应各硬件设备的的执行状态,以及哪些任务在哪些周期性定时器执行,还有操作***本身的周期性定时器信息。控制部件3比较存储在接收部件2中的来自任务B的周期性定时器切换请求的内容和存储在存储部件1中的内容以检查它们。结果,如果这次请求内容是从任务B发出的请求,则这样的周期性定时器切换请求就不被执行。然后,在任务A的处理完成之后,完成切换到任务B和设置为任务B的周期性定时器的操作,并将操作***本身的周期性定时器信息和任务B的周期性定时器相互比较确定何时操作任务B,然后依据比较的结果切换周期性定时器。
如图10所示,当任务A在周期性定时器f1的操作过程中时,如果从任务B发出周期性定时器f2的请求,则在任务A结束时刻完成切换为任务B和设置为任务B的周期性定时器f2的操作。然后,根据操作***本身周期性定时器F1和任务B的周期性定时器f2之间相互比较/确定的结果,在执行任务B的过程中,可以自由切换周期性定时器。
而且,在第五个实施例的操作***中,当上述任务A的处理结束并且任务被切换到任务B时,可以根据任务B的周期性定时器f1和操作***本身的周期性定时器F2之间的比较结果自由选择后面将要执行的周期性定时器。
如图11所示,当任务A在周期性定时器f1中操作时,对硬件设备不执行将请求改变为任务B的周期性定时器f2的操作。然后,当任务A的处理结束并且执行切换到任务B的操作后,将任务B的周期性定时器f2和操作***本身的周期性定时器F1相互比较。结果,可以自由地选择以后将被执行的周期性定时器。
采用这种方式,在管理/控制多个任务的操作***中,当周期性定时器切换请求是从某个任务发出而不是正在执行的任务发出时,在处理完正在操作的任务之后,操作***的周期性定时器和上述任务的周期性定时器将相互比较,就可以根据该结果切换周期性定时器。万一切换了周期性定时器,例如,在操作***本身的周期性定时器和该任务的周期性定时器之间分配优先级,或者周期性定时器优先切换到较长和具有较小功率损耗的周期性定时器。
如上所述,在本实施例中,当一个任务在操作中时,如果周期性定时器切换请求是从其它任务发出的,那么通过在完成这样的请求之前处理正在操作的任务,就可以避免当从其它任务发出周期性定时器切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第六个实施例]
图12是表示依据本发明实施例,使用具有优先级比较部件的操作***的虚拟计算机的功能配置方框图。
这个虚拟计算机***包括:硬件设备14;存储部件11,用于例如对每个任务存储/管理向每个硬件设备14发出的功率保存模式切换请求;接收部件12,用于从相应的各个任务接收/存储功率保存模式切换请求;控制部件13,用于比较由接收部件2存储的功率保存接模式切换请求的内容和存储在存储部件11中的内容,并执行控制;优先级比较部件15,用于比较当前正在操作的功率保存模式信息和在存储部件11中存储的功率保存模式信息的优先级。这个虚拟计算机***,除了其具有优先级比较部件之外,与图1中所示的虚拟计算机***相似。
作为有关图1所示虚拟计算机***中的操作***操作的实施例,下面将说明第六和第七个实施例(CPU的功率保存模式切换请求)、以及第八和第九个实施例(周期性定时器切换请求)。
图13是依据本发明第六个实施例的一个操作***的转移图。在这种情况下,在第六个实施例中使用的虚拟计算机***的功能配置如图12所示。
在第六个实施例中的操作***具有优先级比较部件,用于比较正在操作的任务和发出功率保存模式切换请求的任务之间的优先级,并通过管理/控制每个任务中向各硬件设备发出的CPU功率保存模式切换请求来减少功率损耗。
接着,下面将参考图12和图13说明在第六个实施例中CPU的功率保存模式切换请求操作。在管理/控制多个任务的操作***中,当任务A正在操作中时,如果功率保存模式切换请求是从任务B发出的而不是从任务A发出的,则管理相应各任务的执行状态和相应各硬件设备的执行状态,存储部件11存储/管理哪些任务在哪些功率保存模式下执行。接收部件12从任务B接收/存储功率保存模式切换请求。然后,控制部件13比较存储在接收部件12中的内容和存储在存储部件12中的内容以检查它们。结果,如果这次的请求内容是任务B发出的请求,则不执行这样的功率模式切换请求。然后,当任务A的处理完成并且完成切换到任务B的操作时,则任务A和任务B的优先级(即可以由操作***执行的各任务的任务优先级)通过相互比较来确定,并且根据这些任务优先级比较结果,可以确定在切换到任务B时刻将要变换的功率保存模式。
如图13所示,当任务A在功率保存模式m1下操作时,不对硬件设备执行将请求改变为任务B的功率保存模式m2。接着,当任务A的处理结束并在之后将任务切换到任务B时,相互比较任务A和任务B的优先级以确定任务优先级。如果任务A具有较高的任务优先级,则该模式可以切换到任务A的功率保存模式m1。
而且,如果任务B具有较高的任务优先级,则该模式可以切换到任务B的功率保存模式m2(未示出)。
另外,在第六个实施例的操作***中,在任务A结束并且完成切换到任务B并设置为任务B的功率保存模式的操作之后,当正在执行任务B时,任务B也可以设置/改变功率保存模式。否则,在任务A的处理结束并且完成切换到任务B并设置为任务B的功率保存模式的操作之后,任务A和任务B的优先级通过相互比较而确定,接着,当正在执行任务B时,根据优先级的比较,可以确定功率保存模式。在这种情况下,不仅可以设置任务执行的优先级,而且可以设置功率保存模式的优先级,然后根据优先级比较的结果可以确定功率保存模式。
在这种方式中,在管理多个任务的操作***中,如果功率保存模式切换请求是从某个任务而不是正在操作的任务发出的,则通过优先级比较部件将多个任务的优先级相互比较,然后在正在操作的任务完成之后,根据优先级比较的结果可以确定将要改变的功率保存模式。
如上所述,在本实施例中,当一个任务正在操作中时,如果功率保存模式切换请求是从其它任务发出的,那么通过处理正在操作的任务而不执行这样的请求,就可以避免当从其它任务发出功率保存模式切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第七个实施例]
图14是依据本发明第七个实施例的一个操作***的转移图。在第七个实施例中使用的虚拟计算机***的功能配置如图1所示。
在第七个实施例中的操作***具有优先级比较部件,用于比较正在操作的任务的优先级和发出周期性定时器切换请求的任务的优先级,并通过管理/控制向相应各任务中的各硬件设备发出周期性定时器切换请求来减少功率损耗。
在第七个实施例中的操作***接收改变周期性定时器的周期性定时器切换请求,以代替第六个实施例配置中CPU的功率保存模式切换请求。因为其它要素与第六个实施例的组成要素相似,故省略对其说明。
接着,下面将参考图12和图14说明第七个实施例中周期性定时器的切换操作。在管理/控制多个任务的操作***中,当任务A正在操作过程中时,如果周期性定时器切换请求是从某个任务而不是任务A发出的,则管理相应各任务的执行状态和相应各硬件设备的执行状态,并且存储部件11还存储/管理哪些任务在哪些周期性定时器执行。接收部件2从任务B接收周期性定时器切换请求,而控制部件23比较存储在接收部件12中的内容和存储在存储部件11中的内容以检查它们。作为比较的结果,如果这次的请求内容是从任务B发出的请求,则不执行这样的周期性定时器切换请求,接着,当任务A处理结束并且将任务切换到任务B时,优先级比较部件15将任务A和任务B的任务优先级相互比较以确定优先级,然后可以确定在切换到任务B时将要改变的周期性定时器。
如图14所示,当任务A正在周期性定时器f1操作时,不对硬件设备执行将请求改变为任务B的周期性定时器f2的操作。然后,当任务A的处理结束并在之后将任务切换到任务B时,将任务A的优先级和任务B的优先级相互比较以决定优先级。如果任务A具有较高的优先级,则周期性定时器可以切换到任务A的周期性定时器f1。
而且,如果任务B具有较高的优先级,则周期性定时器可以切换到任务B的周期性定时器f2(未示出)。
而且,在第七个实施例的操作***中,在任务A的处理结束并且接着完成切换到任务B和设置为任务B的周期性定时器之后,当任务B正在操作中时,任务B可以改变周期性定时器。否则,在任务A的处理结束并且接着完成切换到任务B和设置为任务B的周期性定时器之后,将任务A和任务B的优先级相互比较以确定优先级,然后根据在正在执行B时对优先级的比较结果,可以确定周期性定时器。在这种情况下,不仅可以设置任务执行的优先级而且可以设置周期性定时器的优先级,然后根据优先级的比较结果确定周期性定时器。
采用这种方式,在管理/控制多个任务的操作***中,如果周期性定时器切换请求是从某个任务而不是在正在操作中的任务发出的,通过优先级比较部件相互比较多个任务的优先级以决定优先级,然后在操作中的任务结束之后,根据优该先级的比较结果可以确定在任务切换时将要变换的周期性定时器。
如上所述,在本实施例中,当一个任务在操作中时,如果周期性定时器切换请求是从其它任务发出的,那么通过在处理这样的请求之前处理正在操作的任务,就可以避免当从其它任务发出周期性定时器切换时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
(用于控制多个操作***的虚拟计算机***)
接着将说明在执行/控制多个操作***的虚拟计算机***中,管理/控制切换请求的操作。图15是依据本发明的实施例的一个虚拟计算机***功能配置的方框图。
这个虚拟计算机***包括一个虚拟机27,该虚拟机27包括:一个操作***识别器(下面缩写为OS识别器)20,用于管理多个操作***25的执行情况;接收部件21,例如用于接收/存储来自上述操作***的电源接通请求或电源关断请求之一或这两个请求;存储部件22,用于存储/管理每个操作***相应各硬件设备的电源接通/关断信息;控制部件23,用于比较存储在接收部件21中的内容和存储在存储部件22中的内容以进行控制;设备识别器24,用于管理对各硬件设备26的执行条件。OS识别器20、存储部件22、接收部件21、控制部件23和设备识别器24是由软件程序和数据来构造的,可以由提供到该计算机***的半导体存储器等中的CPU执行,相应各装置的更具体的配置和操作原理可以使用熟知的技术来实现。因而,这里将省略对其说明,而仅将说明这些实施例中的特征部件。
作为图15所示虚拟计算机***中操作***操作的实施例,下面将说明第八个实施例(电源接通/关断切换请求),第九和第十个实施例(CPU的功率保存模式切换请求)、第十一和第十二个实施例(周期性定时器切换请求)。[第八个实施例]
图16和图17是依据本发明第八个实施例的一个虚拟计算机***的转移图。在这种情况下,在第八个实施例中使用的虚拟计算机的功能配置如图15所示。
在第八个实施例中的操作***通过管理/控制相应各操作***中各个硬件设备的电源接通/关断请求来降低功率损耗。
下面将参考图15说明在第八个实施例中的电源接通/关断切换请求。在控制多个操作***25和多个硬件设备26的操作***中,当OSA正在操作中时,如果电源接通/关断请求是从作为操作的OSB(操作***B)而不是从OSA(操作***A)发出的,则正在执行的操作***由OS识别器20检查,该OS识别器20用于管理相应各操作***的执行情况,并且相应硬件设备的执行情况由设备识别器24检查,由此,存储部件22存储/管理哪个操作***正在执行该硬件设备。接收部件21从另一个操作***OSB而不是操作***OSA接收/存储电源接通/关断切换请求。然后,控制部件23比较存储在接收部件21中的发出电源接通/关断切换请求的OSB的内容和存储在存储部件22中的当前OSA的内容,以检查它们。作为比较的结果,如果这次电源接通/关断切换请求的内容是从除正在操作的OSA之外的其它的操作***OSB发出的电源接通/关断切换请求,则只要正在操作的OSA执行该硬件设备,就不接收这个来自OSB的电源接通/关断请求。在这种情况下,操作***的切换时序、操作***的切换方法等与正常的虚拟计算机***相似。
如图16所示,当正在处理OSA的过程中,如果电源关断请求是从任务B发出的,则在虚拟机中,OSB的电源关断请求保持一次。然后,在OSA处理结束之后,在执行权传递给虚拟机时接收电源关断请求,然后完成OSB的电源关断处理,再完成OSA的电源关断处理,于是结束该***。
再如图17所示,当正在执行OSA时,如果电源关断请求是从OSB发出的,则不对该硬件设备执行来自OSB的电源接通请求。然后,在任务A处理结束之后才切换任务,然后按原样执行对任务B的处理。
而且,如果接收到电源接通请求和电源关断请求两个请求,并且发出这些请求之一时,则正在操作的操作***的处理结束后,可以象上述那样进行处理/执行从非当前正在操作的操作***发出的请求。
如上所述,在本发明的实施例中,当一个操作***在操作中时,如果当电源接通/关断切换请求是从其它操作***发出的,则在这样的请求执行之前结束正在操作的操作***。因此,可以避免当从其它任务发出电源接通/关断切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。[第九个实施例]
图18和图19是依据本发明第九个实施例的一个虚拟计算机***的转移图。在第九个实施例中使用的虚拟计算机***的机械配置如图15所示。
在第九个实施例中的虚拟计算机***通过管理/控制向相应各硬件设备发出的CPU的功率保存模式切换请求来减少功率损耗。
在这个虚拟计算机***中,每个操作***具有功率保存模式信息,而且接收到用于改变CPU的功率保存模式的功率保存模式切换请求,而不是接收第八个实施例的配置中的电源接通/关断切换请求。因为其它要素与第八个实施例中的组成要素相似,所以省略对其说明。
接着,将参考图15和图18说明第九个实施例中CPU的功率保存模式切换操作。在控制多个操作***25和多个硬件设备26的操作***中,在操作***OSA正在操作的过程中,如果功率保存模式切换请求是从操作***OSB而不是从任务A发出的,则存储部件22通过使用OS识别器20和设备识别器24来存储/管理哪个操作***在哪个功率保存模式下执行,OS识别器20管理多个操作***的执行状态,设备识别器24管理多个设备的执行状态。接收部件21从OSB接收功率保存模式切换请求,并且将由接收部件21存储的内容与存储部件22存储的内容相互比较以检查它们。作为比较的结果,如果这次的功率保存模式切换请求的内容是从OSB发出的请求,则不执行这样的功率保存模式切换请求处理。
如图18所示,当OSA正在功率保存模式m3下操作时,如果请求改变为OSB的功率保存模式m4,则不对硬件设备执行OSB的这种功率保存模式切换请求,然后,在OSA的处理结束时刻切换到OSB,并完成变换为OSB的功率保存模式m4。
而且,在第九个虚拟计算机***中,根据OSB的功率保存模式信息,在完成切换到OSB和设置为CPU的功率保存模式之后,也可以在OSB的执行过程中设置/改变功率保存模式。
如图19所示,当OSA正在功率保存模式m3下操作时,如果发出改变为OSB的功率保存模式m4的请求,则在OSA的处理结束时刻,完成切换到OSB以及变换为任务B的功率保存模m4的操作。然后,当OSB正在操作过程中时,将该模式改变为功率保存模式m3。
如上所述,在本实施例中,当一个操作***正在操作中时,如果功率保存模式切换请求是从其它操作***发出的,那么通过在完成这样的请求之前处理正在操作的操作***,就可以避免当从其它操作***发出功率保存模式切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第十个实施例]
图20和图21是依据本发明第十个实施例的一个虚拟计算机***的转移图。在第十个实施例中使用的虚拟计算机***的功能配置如图15所示。
依据第十个实施例的虚拟计算机***具有虚拟计算机***本身的功率保存模式。在第九个实施例的配置中的存储部件22存储/管理相应各硬件设备和相应各操作***的执行状态,以及哪些操作***正在哪些功率保存模式下执行,并且还存储/管理虚拟计算机***本身的功率保存模式信息。因为其它要素与第九个实施例中的组成要素相似,所以省略对其说明。
接着,将参考图15和图20说明在第十个实施例中的功率保存模式切换操作。当OSA正在操作中时,如果功率保存模式切换请求是从操作***OSB而不是从任务A发出的,则通过使用OS识别器20管理多个操作***的执行状态和使用设备识别器24来管理多个设备的执行状态,存储部件22存储/管理虚拟计算机***本身的功率保存模式信息,以及哪些任务正在哪些功率保存模式下运行。控制部件23比较存储在接收部件21中的来自OSB的功率保存模式切换请求和存储在部件22中的内容以检查它们。作为比较的结果,如果这次的功率保存模式切换请求是从OSB发出的请求,则不执行这种功率保存模式切换请求。然后,在OSA的处理结束并在之后完成切换到OSB和设置为OSB的功率保存模式的操作之后,将操作***本身的功率保存模式信息与OSB的功率保存模式信息相互比较以确定OSB何时将在操作中。然后,根据该结果将模式设置/改变为CPU的功率保存模式。
如图20所示,当OSA正在功率保存模式m3下操作的过程中时,不对硬件设备执行将请求改变为OSB的功率保存模式m4的操作,并且在OSA的处理结束时刻OSA被切换到OSB,同时,该模式被切换到OSB的功率保存模式m4。然后,根据虚拟计算机***的功率保存模式M2和OSB的功率保存模式m4之间比较/确定的结果,在执行OSB的过程中可以自由切换功率保存模式。
而且,在第十个实施例的虚拟存储器***中,存储在接收部件21中的来自OSB的功率保存模式信息的内容和包含在虚拟计算机***本身中的功率保存模式信息相应比较以便在执行上述OSA之后当切换OSB时检查它们,根据该结果可以自由地选择功率保存模式。
如图21所示,当OSA正在功率保存模式m3下操作时,不对硬件设备执行将请求改变为OSB的功率保存模式m4的操作。然后,当OSA的处理结束并且执行切换到OSB的处理时,OSB的功率保存模式m4和虚拟计算机***本身的功率保存模式M2相互比较。作为比较的结果,可以自由地选择后面将执行的功率保存模式。例如如果切换功率保存模式,则在虚拟计算机***本身和该任务的功率保存模式之间分配优先级,或者功率保存模式优先地切换到需要较少功率损耗的功率保存模式下。
采用这种方式,在用于执行/控制多个操作***的虚拟计算机***中,如果功率保存模式切换请求是从某个操作***而不是正在操作中的操作***发出的,则在正在操作的操作***的处理结束之后,将该操作***的功率保存模式和虚拟计算机***的功率保存模式作相互比较,并可以根据该结果切换功率保存模式。
如上所述,在本实施例中,当一个操作***正在操作过程中时,如果功率保存模式切换请求是从其它操作***发出的,那么通过在完成这样的请求之前,处理正在操作的操作***,就可以避免当从其它操作***发出功率保存模式切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第十一个实施例]
图22和图23是依据本发明第十一个实施例的一个虚拟计算机***的转移图。在第十一个实施例中使用的虚拟计算机***的功能配置如图15所示。
在第十一个实施例中的虚拟计算机***通过管理/控制相应各个操作***中各硬件设备的周期性定时器切换请求来减少功率损耗。
这种虚拟计算机操作***接收用于改变周期性定时器的周期性定时器切换请求,而不是接收第八个实施例配置中的电源接通/关断切换请求。由于其它要素与第八个实施例中的组成要素相似,因此将省略对其说明。
接着,以下将参考图15和图22说明第十一个实施例中的周期性定时器切换操作。在管理多个操作***25和多个硬件设备26的虚拟计算机***中,当OSA处理正在操作的过程中时,如果周期性定时器切换请求是从某个操作***而不是任务A发出的,则存储部件22通过使用管理多个操作***的执行状态的OS识别器20和管理多个硬件设备的执行状态的设备识别器24,来管理哪些操作***正在哪些周期性定时器中执行,然后接收部件21接收/保存来自OSB的周期性定时器切换请求。再后,控制部件23将存储在接收部件21中的内容与存储在存储部件22中的内容进行比较以检查它们。作为比较的结果,如果这次的请求内容是从OSB发出的请求,则不处理这样的周期性定时器切换请求。接着,当OSA的处理结束并切换操作***时,根据被切换的OSB的周期性定时器信息设置CPU的周期性定时器。
如图22所示,当OSA在周期性定时器f3执行时,不对硬件设备执行改变OSB的周期性定时器f4的请求,并且在OSA的处理结束时刻,完成切换到OSB和改变为OSB的周期性定时器f4的操作。
还有,在第十一个实施例的虚拟计算机***中,在OSA的处理结束并在之后执行了切换到OSB并设置为OSB的周期性定时器的操作之后,当OSB处于操作中时,可以设置/改变该周期性定时器。
如图23所示,如果OSA正在周期性定时器f3操作,不对硬件设备执行改变为OSB的周期性定时器f4的切换请求。然后在完成切换到OSB和改变为OSB的周期性定时器f4的操作之后,在任务A的处理结束时刻,在OSB正在操作的过程中将周期切换成周期性定时器f3。
如上所述,在本实施例中,当管理/控制多个操作***时,当一个操作***正在操作中时,如果周期性定时器切换请求是从其它操作***发出的,那么通过在完成这样的请求之前,处理正在操作的操作***,就可以避免当从其它操作***发出周期性定时器切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第十二个实施例]
图24和图25是依据本发明第十二个实施例的一个虚拟计算机***的转移图。在第十二个实施例中使用的虚拟计算机***的功能配置如图15所示。
在第十二个实施例的配置中,除了存储部件22存储/管理相应各操作***和各个硬件设备的执行状态,以及哪些操作***正在哪些周期性定时器执行之外,第十二个实施例的虚拟计算机***还存储/管理虚拟计算机***本身的周期性定时器信息。由于其它要素与第十一个实施例的组成要素相似,因此省略对其说明。
接着将参考图15和图24说明第十二个实施例的周期性定时器切换操作。在管理多个操作***25和多个硬件设备26的虚拟计算机***中,当OSA正在操作中时,如果周期性定时器切换请求是从操作***OSB而不是OSA发出的,则存储部件22通过使用管理多个操作***的执行状态的OS识别器20和管理多个设备的执行状态的设备识别器24,来管理虚拟计算机***本身的周期性定时器信息,以及哪些操作***正在哪些周期性定时器执行,然后,接收部件21接收/存储来自OSB的周期性定时器切换请求。控制部件23将存储在接收部件21中的来自OSB的周期性定时器切换请求的内容与存储在存储部件22中的内容比较以检查它们。作为比较的结果,如果这次的请求内容是从操作***B发出的请求,则不执行这样的周期性定时器切换请求。于是,当OSA的处理结束然后完成切换到OSB和设置为OSB的周期性定时器之后,将虚拟计算机***本身的周期性定时器信息与OSB的周期性定时器相互比较,并被确定下来,然后当OSB正在操作中时,可以根据比较的结果切换周期性定时器。
如图24所示,当OSA在周期性定时器f3进行操作时,不对硬件设备执行改变请求为OSB的周期性定时器f4的操作。然后,在OSA的处理结束时刻,操作***被切换到OSB,同时该周期切换成OSB的周期性定时器f4。然后,在OSB执行期间,根据虚拟计算机***本身的周期性定时器f3与任务B的周期性定时器f4之间的比较/确定的结果,可以自由地切换周期性定时器。
还有,在第十二个实施例的虚拟计算机***中,当OSA的上述处理结束并且操作***被切换成OSB时,根据在OSB的周期性定时器f4与虚拟计算机***本身的周期性定时器f3之间的比较结果,可以自由地选择随后将被执行的周期性定时器。
如图25所示,当OSA在周期性定时器f3进行操作时,不对硬件设备执行将请求改变为OSB的周期性定时器f4的操作。然后,当OSA的处理结束并执行了切换到OSB的操作时,根据OSB的周期性定时器f4与虚拟计算机***本身的周期性定时器f3之间的比较结果,可以自由地选择以后将执行的周期性定时器。例如,如果切换了该周期性定时器,则将在虚拟计算机***本身的周期性定时器与操作***的周期性定时器之间分配优先级,或者,该周期性定时器将优先地切换到较长的和具有较少功率损耗的周期性定时器上。
以这种方式,在用于执行/控制多个操作***的虚拟计算机***中,当周期性定时器切换请求是从某个操作***而不是正在执行运行中的操作***发出时,则在正在操作的操作***处理结束之后,将该操作***的周期性定时器和虚拟计算机***的周期性定时器作相互比较,然后根据比较的结果可以切换周期性定时器。
如上所述,在本实施例中,当一个操作***正在操作中时,如果周期性定时器切换请求是从其它操作***发出的,那么通过在完成这样的请求之前,处理正在操作的操作***,就可以避免当从其它操作***发出周期性定时器切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第十三实施例]
图26是依据本发明实施例的,表示具有优先级比较部件的一个虚拟计算机***的功能配置方框图。
在管理多个操作***35和多个硬件设备36的虚拟计算机***中,这个虚拟计算机***包括一个虚拟机37,该虚拟机37包括:OS识别器30,用于管理相应各操作***执行状态;接收部件31,用于接收/存储从这些操作***发出的功率保存模式切换请求;存储部件32,用于存储/管理向每个操作***的相应各硬件设备发出的功率保存模式切换请求;比较部件38,用于比较正在操作的功率保存模式与存储在存储部件32中的功率保存模式信息之间的优先级;控制部件33,用于比较存储在接收部件31中的功率保存模式切换请求内容与存储在存储部件32中的内容以进行控制;以及设备识别器34,用于管理相应各硬件设备的执行状态。这个虚拟计算机***与图15所示的虚拟计算机***相似,只是在其中提供了优先级比较部件。
作为有关图26所示虚拟计算机***中操作***操作的实施例,下面将说明第十三个实施例(CPU的功率保存模式切换请求)和第十四个实施例(周期性定时器切换请求)。
图27是依据本发明第十三个实施例的一个虚拟计算机***的转移图。在此情况下,在第十三个实施例中使用的虚拟计算机***的功能配置如图26所示。
在第十三个实施例中的虚拟计算机***具有比较正在操作的操作***与发出功率保存模式切换请求的操作***之间的优先级的优先级比较部件,并且通过管理/控制向每个操作***的各硬件设备发出的CPU的功率保存模式切换请求来减少功率损耗。
接着,将说明在第十三个实施例的功率保存模式切换操作。在管理多个操作***35和多个硬件设备36的虚拟计算机***中,存储部件32通过使用管理多个操作***的执行状态的OS识别器30和管理多个设备的执行状态的设备识别器34,来管理哪些操作***正在哪些功率保存模式下操作。接收部件接收来自OSB的功率保存模式切换请求。然后,将存储在接收部件31中的内容与存储在存储部件32中的内容比较。作为比较的结果,如果这次的请求内容是从OSB发出的请求,就不执行这样的功率保存模式切换请求。然后,当OSA的处理结束并完成到OSB的切换处理操作时,将OSB和OSA的优先级相互比较以确定优先级,并且根据优先级的比较结果,可以确定将在切换到OSB的时刻改变的功率保存模式。
如图27所示,当OSA正在功率保存模式m3下操作时,不对硬件设备执行将请求改变为OSB的功率保存模式m4的操作。然后,当操作***在OSA处理结束时刻切换到OSB时,将OSA和OSB的优先级相互比较以确定优先级(即这些操作***的执行优先级)。如果OSA具有较高的优先级,则可切换到OSA的功率保存模式m3。
还有,如果OSB具有较高的优先级别,则可将模式切换到OSB的功率保存模式m4(未示出)。
另外,在第十三个实施例的虚拟计算机***中,在OSA的处理结束并并完成切换到OSB和设置为OSB的功率保存模式的操作之后,当正在执行OSB时也可以设置/改变功率保存模式。否则,在OSA的处理结束并完成切换到OSB和设置为OSB的功率保存模式的操作之后,将OSA和OSB的操作***优先级相互比较以确定优先级,并在正在执行OSB的过程中,根据优先级的比较结果可以确定功率保存模式。在此情况下,不仅可以设置操作***的执行优先级,而且还能设置功率保存模式的优先级,并且根据优先级的比较结果可以确定功率保存模式。
以此方式,在虚拟计算机***中,如果功率保存模式切换请求是从某个操作***而不是正在操作的操作***发出的,则通过优先级比较部件将多个任务的优先级作相互比较,以确定优先级,然后,在正在操作的操作***完成之后,可以根据优先级的比较结果来确定将要改变的功率保存模式。
如上所述,在本实施例中,当一个操作***正在操作中时,如果功率保存模式切换请求是从其它操作***发出的,那么通过在完成这样的请求之前,处理正在操作的操作***,就可以避免当从其它操作***发出功率保存模式切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
[第十四个实施例]
图28是依据本发明第十四个实施例的一个虚拟计算机***的转移图。在第十四个实施例中使用的虚拟计算机***的功能配置如图26所示。
在第十四个实施例中的虚拟计算机***通过管理/控制向相应各操作***中相应各硬件设备发出的周期性定时器切换请求来减少功率损耗。
这个操作***接收用于改变周期性定时器的周期性定时器切换请求,而不是接收在第十三个实施例的功能配置中的CPU的功率保存模式切换请求。由于其它要素与第十三个实施例中的组成要素相似,所以省略对其说明。
接着将说明第十四个实施例中的周期性定时器切换操作。在管理多个操作***35和多个硬件设备36的虚拟计算机***中,存储部件32通过使用管理多个操作***35的执行状态的OS识别器30和管理多个硬件设备36的执行状态的设备识别器34,来管理哪些任务在哪些周期性定时器执行。接收部件31接收来自OSB的周期性定时器切换请求。将存储在接收部件31中的内容与存储在存储部件32中的内容相互比较以检查它们。作为比较的结果,如果这次请求内容是从OSB发出的请求,则不执行这样的周期性定时器切换请求。然后,在OSA的处理结束之后,当完成到OSB的切换处理时,将OSA和OSB的优先级相互比较以确定优先级,然后,可以根据优先级比较的结果,确定在切换到OSB时将要改变的周期性定时器。
如图28所示,当OSA正在周期性定时器f3下操作时,不对硬件设备发出将请求改变为OSB的周期性定时器f4的请求。然后,当OSA的处理结束时刻当操作***切换到OSB时,将OSA和OSB的优先级相互比较以确定优先级。如果OSA具有较高的优先级,则该周期性定时器可以切换到OSA的周期性定时器f3。而且,如果OSB具有较高的优先级,则该周期性定时器可以切换到OSB的周期性定时器f4。
还有,在第十四个实施例的虚拟计算机***中,在OSA的处理结束以及完成到OSB的切换和设置为OSB的周期性定时器的操作之后,当操作***正在操作的过程中可以改变周期性定时器。否则,在操作***A的处理结束并且完成到操作***B的切换和设置为OSB的周期性定时器的操作之后,在正在执行操作***OSA的过程中,将OSA和OSB的优先级相互比较以确定优先级,然后,可根据优先级的比较结果来设置/改变周期性定时器。在这种情况下,不仅可以设置操作***的执行优先级别,而且还能设置周期性定时器的优先级别,并且可根据优先级的比较结果确定周期性定时器。
以此方式,在虚拟计算机***中,如果周期性定时器切换请求是从某个操作***而不是正在操作的操作***发出的,则通过优先级比较部件将多个任务的优先级相互比较以确定优先级,然后在正在操作的操作***结束之后,可根据优先级的比较结果确定将要被改变的周期性定时器。
如上所述,在本实施例中,当一个操作***正在操作中时,如果周期性定时器切换请求是从其它操作***发出的,那么通过在完成这样的请求之前,处理正在操作的操作***,就可以避免当从其它操作***发出周期性定时器切换请求时每次都引起访问硬件设备的事件,而且可以抑制无用的功率损耗。
如上面实施例所述,在操作***中,可以针对每个任务管理/控制相应各硬件设备的执行信息,并且通过执行电源接通/关断控制、CPU的功率保存模式控制、时钟切换控制等,就可以避免由立即执行与功率损耗有关的请求,如电源接通/关断切换请求而直接控制各硬件设备,还可以适当管理各种请求的处理。因此,可以抑制当前的损耗。
还有,在虚拟计算机***中,可针对每个操作***管理/控制相应各硬件设备的执行信息,并且通过执行电源接通/关断控制、CPU的功率保护模式控制、时钟切换控制等来减少当前的损耗。
工业应用性
如上所述,依据本发明的操作***和虚拟计算机***,当控制多个任务和多个操作***时,可以管理向硬件设备发出的诸如电源接通/关断等请求,因此可以减少功率损耗。
Claims (23)
1.一种用于管理多个任务的操作***,包括:
存储装置,用于存储包括相应各任务中硬件设备的执行状态的执行信息;
请求接收装置,用于接收向硬件设备发出的电源接通请求和电源关断请求中的至少一个;以及
电源切换/控制装置,用于根据所述执行信息来控制所述请求的处理执行,并且,如果至少有一个任务向至少一个硬件设备发出电源接通请求和电源关断请求中的至少一个,则当其它的任务正使用这些硬件设备时,不执行电源接通请求或电源关断请求的处理执行。
2、一种用于管理多个任务的操作***,包括:
存储装置,用于存储相应各任务中各硬件设备的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息来控制所述请求的处理执行,并当某个任务被切换时,根据所切换任务的功率保存模式信息设置功率保存模式。
3、依据权利要求2的操作***,其中,在执行该任务的过程中,功率保存模式切换/控制装置可以根据功率保存模式信息设置/改变功率保存模式。
4、依据权利要求2或3的操作***,还包括优先级比较装置,用于比较所述任务的执行优先级或功率保存模式信息的优先级,并且
其中的功率保存模式切换/控制装置,根据在执行这些任务过程中的优先级的比较结果,设置/改变功率保存模式。
5、一种用于管理多个任务的操作***,包括:
存储装置,用于存储相应各任务中各硬件设备的功率保存模式信息和有关操作***本身的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息控制所述请求的处理执行,并通过比较所述任务的功率保存模式信息和操作***本身的功率保存模式信息,来设置/改变功率保存模式。
6、一种用于管理多个任务的操作***,包括:
存储装置,用于存储相应各任务中各硬件设备的功率保存模式信息和有关操作***本身的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息控制所述请求的处理执行,并且当某个任务被切换时,通过比较所切换任务的功率保存模式信息和操作***本身的功率保存模式信息,来设置/改变功率保存模式。
7、一种用于管理多个任务的操作***,包括:
存储装置,用于存储相应各任务中各硬件设备的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
周期性定时器切换/控制装置,用于根据周期性定时器信息控制所述请求的处理执行,并且当切换某个任务时,根据所切换任务的周期性定时器信息来设置周期性定时器。
8、依据权利要求7的操作***,其中,在执行所述任务的过程中,周期性定时器切换/控制装置可以根据周期性定时器信息设置/改变周期性定时器。
9、依据权利要求7或8的操作***,还包括优先级比较装置,用于比较所述任务的执行优先级或周期性定时器信息的优先级,并且
其中的周期性定时器切换/控制装置,根据在执行所述任务的过程中的优先级比较结果来设置/改变周期性定时器。
10、一种用于管理多个任务的操作***,包括:
存储装置,用于存储相应各任务中各硬件设备的周期性定时器信息和有关操作***本身的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
功率保存模式切换/控制装置,用于根据周期性定时器信息来控制所述请求的处理执行,并且通过比较所述任务的周期性定时器信息和操作***本身的周期性定时器信息,来设置/改变周期性定时器。
11、一种用于管理多个任务的操作***,包括:
存储装置,用于存储各任务中各硬件设备的周期性定时器信息和有关操作***本身的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
周期性定时器切换/控制装置,用于根据周期性定时器信息来控制所述请求的处理执行,并且在切换某个任务时,通过比较所切换任务的周期性定时器信息和操作***本身的周期性定时器信息来设置/改变周期性定时器。
12、一种虚拟计算机***,包括:
用于执行/控制权利要求1到11中所提出的至少一个操作***的执行/控制装置。
13、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储包括相应各操作***中各硬件设备的执行状态的执行信息;
请求接收装置,用于接收向这些硬件设备发出的电源接通请求和电源关断请求中的至少一个请求;以及
电源切换/控制装置,用于根据执行信息来控制所述请求的处理执行,并且,如果有至少一个任务向至少一个硬件设备发出电源接通请求和电源关断请求中的至少一个请求,则当其它的任务正使用这些硬件设备时,不执行电源接通请求或电源关断请求的处理执行。
14、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息来控制所述请求的处理执行,并且在切换某个操作***时,根据所切换操作***的功率保存模式信息来设置功率保存模式。
15、依据权利要求14的虚拟计算机***,其中,功率保存模式切换/控制装置,可以根据在执行所述操作***过程中的功率保存模式信息来设置/改变功率保存模式。
16、依据权利要求14或15的虚拟计算机***,还包括优先级比较装置,用于比较所述操作***的执行优先级或功率保存模式信息的优先级别,并且,
其中的功率保存模式切换/控制装置,根据在执行所述操作***过程中的优先级比较结果来设置/改变功率保存模式。
17、一种用于管理多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的功率保存模式信息和有关虚拟计算机***本身的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息来控制所述请求的处理执行,并且通过比较所述操作***的功率保存模式信息和虚拟计算机***本身的功率保存模式信息来设置/改变功率保存模式。
18、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的功率保存模式信息和有关虚拟计算机***本身的功率保存模式信息;
请求接收装置,用于接收功率保存模式切换请求;以及
功率保存模式切换/控制装置,用于根据功率保存模式信息来控制所述请求的处理执行,并且在某个操作***被切换时,通过比较被切换操作***的功率保存模式信息和虚拟计算机***本身的功率保存模式信息来设置/改变功率保存模式。
19、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
周期性定时器切换/控制装置,用于根据周期性定时器信息来控制所述请求的处理执行,并且在某个操作***被切换时,根据被切换的周期性定时器信息来设置周期性定时器。
20、依据权利要求19的虚拟计算机***,其中,在执行所述操作***的过程中,所述周期性定时器切换/控制装置能够根据周期性定时器信息来设置/改变周期性定时器。
21、依据权利要求19或20的虚拟计算机***,还包括优先级比较装置,用于比较所述操作***的执行优先级或周期性定时器信息的优先级,并且,
其中的周期性定时器切换/控制装置,根据在执行所述操作***过程中的优先级比较结果来设置/改变周期性定时器。
22、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的周期性定时器信息和有关虚拟计算机***本身的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
功率保存模式切换/控制装置,用于根据周期性定时器信息来控制所述请求的处理执行,并且通过比较所述操作***的周期性定时器信息和虚拟计算机***本身的周期性定时器信息来设置/改变周期性定时器。
23、一种用于执行/控制多个操作***的虚拟计算机***,包括:
存储装置,用于存储相应各操作***中各硬件设备的周期性定时器信息和有关虚拟计算机***本身的周期性定时器信息;
请求接收装置,用于接收周期性定时器切换请求;以及
周期性定时器切换/控制装置,用于根据周期性定时器信息来控制所述请求的处理执行,并且当某个操作***被切换时,通过比较被切换操作***的周期性定时器信息和虚拟计算机***本身的周期性定时器信息来设置/改变周期性定时器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP215577/1999 | 1999-07-29 | ||
JP11215577A JP2001043098A (ja) | 1999-07-29 | 1999-07-29 | オペレーティングシステムおよび仮想計算機システム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1321273A true CN1321273A (zh) | 2001-11-07 |
Family
ID=16674751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN00801983A Pending CN1321273A (zh) | 1999-07-29 | 2000-07-25 | 操作***和虚拟计算机*** |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1134656A1 (zh) |
JP (1) | JP2001043098A (zh) |
CN (1) | CN1321273A (zh) |
WO (1) | WO2001009720A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100346305C (zh) * | 2006-01-06 | 2007-10-31 | 浙江大学 | 编译器和操作***内核协同的节能方法 |
CN100349097C (zh) * | 2004-02-25 | 2007-11-14 | 英特维数位科技股份有限公司 | 计算机***的电源管理架构及方法 |
CN102822800A (zh) * | 2011-02-04 | 2012-12-12 | 松下电器产业株式会社 | 虚拟计算机***、器件共享控制方法、程序以及集成电路 |
CN102023887B (zh) * | 2009-09-21 | 2015-01-28 | 联想(北京)有限公司 | 一种计算机***的电源管理方法及计算机*** |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6820207B2 (en) | 2001-03-01 | 2004-11-16 | International Business Machines Corporation | Method for rebooting only a specific logical partition in a data processing system as per a request for reboot |
US7219241B2 (en) * | 2002-11-30 | 2007-05-15 | Intel Corporation | Method for managing virtual and actual performance states of logical processors in a multithreaded processor using system management mode |
JP4216847B2 (ja) | 2003-08-18 | 2009-01-28 | 富士通株式会社 | 電源制御装置、電源制御方法およびプログラム |
JP4847272B2 (ja) * | 2006-10-18 | 2011-12-28 | 株式会社日立製作所 | 論理区画ごとに電源を管理する計算機システム、ストレージ装置及びそれらの制御方法 |
WO2008149412A1 (ja) * | 2007-06-04 | 2008-12-11 | Fujitsu Limited | 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム |
JP5249920B2 (ja) * | 2007-07-05 | 2013-07-31 | パナソニック株式会社 | データ処理装置、データ処理方法、データ処理プログラム、記録媒体及び集積回路 |
US7844845B2 (en) * | 2007-12-04 | 2010-11-30 | Lenovo (Singapore) Pte. Ltd. | System and method for preventing user O.S. in VMM system from deenergizing device being used by service O.S. |
JP5359401B2 (ja) | 2009-03-11 | 2013-12-04 | 富士通株式会社 | プログラム、コンピュータ及び制御方法 |
JP2012018515A (ja) * | 2010-07-07 | 2012-01-26 | Fujitsu Ltd | 情報処理装置,制御方法,制御プログラム |
JP4886889B1 (ja) * | 2010-09-09 | 2012-02-29 | 株式会社東芝 | 情報処理装置およびデバイス制御方法 |
US9304789B2 (en) | 2011-09-07 | 2016-04-05 | Panasonic Intellectual Property Corporation Of America | Virtual machine control device, virtual machine control method, computer-readable recording medium, and integrated circuit |
WO2013076913A1 (ja) * | 2011-11-24 | 2013-05-30 | パナソニック株式会社 | 仮想計算機システム、仮想計算機システム制御方法、及び仮想計算機システム制御プログラム |
US10095295B2 (en) * | 2011-12-14 | 2018-10-09 | Advanced Micro Devices, Inc. | Method and apparatus for power management of a graphics processing core in a virtual environment |
US9881680B2 (en) * | 2014-06-03 | 2018-01-30 | Qualcomm Incorporated | Multi-host power controller (MHPC) of a flash-memory-based storage device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04257010A (ja) * | 1991-02-08 | 1992-09-11 | Nec Corp | システムクロック切り替え機構 |
JPH08234872A (ja) * | 1995-02-23 | 1996-09-13 | Fuji Xerox Co Ltd | 情報処理装置 |
-
1999
- 1999-07-29 JP JP11215577A patent/JP2001043098A/ja not_active Withdrawn
-
2000
- 2000-07-25 CN CN00801983A patent/CN1321273A/zh active Pending
- 2000-07-25 EP EP00946487A patent/EP1134656A1/en not_active Withdrawn
- 2000-07-25 WO PCT/JP2000/004948 patent/WO2001009720A1/ja not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100349097C (zh) * | 2004-02-25 | 2007-11-14 | 英特维数位科技股份有限公司 | 计算机***的电源管理架构及方法 |
CN100346305C (zh) * | 2006-01-06 | 2007-10-31 | 浙江大学 | 编译器和操作***内核协同的节能方法 |
CN102023887B (zh) * | 2009-09-21 | 2015-01-28 | 联想(北京)有限公司 | 一种计算机***的电源管理方法及计算机*** |
CN102822800A (zh) * | 2011-02-04 | 2012-12-12 | 松下电器产业株式会社 | 虚拟计算机***、器件共享控制方法、程序以及集成电路 |
CN102822800B (zh) * | 2011-02-04 | 2017-02-22 | 松下电器(美国)知识产权公司 | 虚拟计算机***、器件共享控制方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2001009720A1 (fr) | 2001-02-08 |
EP1134656A1 (en) | 2001-09-19 |
JP2001043098A (ja) | 2001-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1152305C (zh) | 虚拟机*** | |
CN1321273A (zh) | 操作***和虚拟计算机*** | |
CN1287282C (zh) | 执行实时操作的方法和*** | |
CN1293465C (zh) | Gui显示装置及光标或gui组件动画显示处理方法 | |
CN1288556C (zh) | 运算处理***和控制方法,任务管理***和方法 | |
CN1227589C (zh) | 用于保存返回状态的数据处理设备和方法 | |
CN1295583C (zh) | 实现实时操作的方法和*** | |
CN1906583A (zh) | 信息处理设备、中断处理控制方法、以及计算机程序 | |
CN1143208C (zh) | 用于消息转换的装置和方法 | |
CN1601474A (zh) | 执行实时操作的方法和*** | |
CN1783086A (zh) | 用于在数据库管理***中的查询管理的***和方法 | |
CN1878131A (zh) | 进行流量控制的方法和*** | |
CN1838077A (zh) | 可调度性确定方法和实时*** | |
CN1866202A (zh) | 嵌入式设备的驱动方法 | |
CN101056208A (zh) | 业务跟踪方法、网络设备、o&m控制器、业务请求装置 | |
CN1591374A (zh) | 直接存储器存取传输控制器 | |
CN101065725A (zh) | 命令供给装置 | |
CN1239982C (zh) | 数据处理*** | |
CN101047705A (zh) | 用户代理档案信息的上报处理方法、服务器及其用户终端 | |
CN101031884A (zh) | 处理器 | |
CN1924761A (zh) | 数据处理装置、程序、记录介质和内容回放装置 | |
CN1821946A (zh) | 一种存储***以及存储数据的方法和读取数据的方法 | |
CN1801745A (zh) | 一种建立网络故障诊断规则库的方法 | |
CN1278386A (zh) | 解码方法和记录解码程序的记录媒体 | |
CN1598797A (zh) | 实时处理器***及控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |