[发明专利]一种计算机系统的电源管理方法及计算机系统有效
| 申请号: | 200910093822.8 | 申请日: | 2009-09-21 |
| 公开(公告)号: | CN102023887A | 公开(公告)日: | 2011-04-20 |
| 发明(设计)人: | 陈博;陈军 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F1/26;G06F12/16 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算机系统 电源 管理 方法 | ||
技术领域
本发明涉及虚拟机技术领域,具体涉及一种计算机系统的电源管理方法及计算机系统。
背景技术
虚拟技术已经在计算机领域得到广泛应用。采用虚拟技术的计算机系统,通常包括运行在虚拟机管理器(VMM,Virtual Machine Monitor)之上的多个客户操作系统(GOS,Guest Operation System)。其中,有的客户操作系统具有直接硬件访问权限,如基于XEN架构的虚拟机系统中的伺服操作系统(SOS,Service Operation System);而有的客户操作系统并不直接对真实硬件进行访问操作,而是由具有直接访问权限的客户操作系统为其模拟对真实硬件的访问。
由于客户操作系统之间缺少一定的通信机制和配合机制,当具有直接硬件访问权限的客户操作系统需要关机或重新启动的时候,用户必须首先手动关闭其它客户操作系统,然后再对具有直接硬件访问权限的客户操作系统进行关机或重启。如果用户忘记关闭其它客户操作系统,或者用户直接关机或重启具有直接硬件访问权限的客户操作系统,此时由于其它客户操作系统无法获取关机或重启命令,将会造成其它客户操作系统的硬关闭,导致其它客户操作系统上的用户数据丢失,严重时还会造成其它客户操作系统的文件丢失甚至计算机的硬盘损坏。
发明内容
本发明实施例所要解决的技术问题是提供一种计算机系统的电源管理方法及计算机系统,避免包括多个客户操作系统的计算机系统因执行电源管理命令而造成的用户数据丢失或系统硬件损坏。
为解决上述技术问题,本发明实施例提供方案如下:
从以上所述可以看出,本发明实施例提供的一种计算机系统的电源管理方法及计算机系统,在客户操作系统之间增加相应的通信机制和配合机制,保证了第一客户操作系统在执行电源管理命令之前,其它客户操作系统均已执行完相同的电源管理命令,从而使得第一客户操作系统在执行电源管理命令时,不会对其它客户操作系统的用户数据带来任何影响,也不会造成系统硬件的损坏。并且,本发明实施例使得用户在对第一客户操作系统执行电源管理命令时,不必再首先手动关闭其它客户操作系统,从而提高了虚拟机的用户使用性。
附图说明
图1为本发明实施例所述的计算机系统的电源管理方法的流程示意图;
图2为为本发明实施例所述计算机系统的结构示意图;
图3为为本发明实施例所述计算机系统的另一结构示意图;
图4为为本发明实施例所述计算机系统的又一结构示意图。
具体实施方式
本发明实施例在客户操作系统之间增加相应的通信机制,具有直接硬件访问权限的客户操作系统在执行电源管理命令之前,通过虚拟机管理器向其它客户操作系统发送该电源管理命令,让其它客户操作系统先行执行该电源管理命令,从而避免了硬关闭造成的用户数据丢失或系统硬件损坏的问题。以下将结合具体实施例,对本发明做进一步的说明。
本实施例所述的计算机系统的电源管理方法,应用在包括虚拟机管理器和至少两个客户操作系统的计算机系统中,其中,所述至少两个客户操作系统包括一个具有直接硬件访问权限的第一客户操作系统。如图1所示,所述电源管理方法,包括:
步骤11,拦截所述第一客户操作系统发出的电源管理命令。
这里,所述电源管理命令包括:关机命令、重启命令、待机命令和休眠命令。本实施例可以在所述第一操作系统中设置一个拦截模块,用于拦截所述第一客户操作系统发出的电源管理命令。具体的,当用户通过按压所述计算机系统的电源开关或重启开关,触发相应的关机或重启事件时,所述第一客户操作系统的高级配置与电源接口(ACPI,Advanced Configuration and PowerInterface)模块截获到上述关机或重启事件,进而传递给上述拦截模块。或者是用户在所述第一客户操作系统下通过应用程序(如系统关机界面)输入的针对所述第一客户操作系统进行关闭、重启、待机或休眠等命令,上述拦截模块此时可以直接拦截这些命令。
步骤12,在拦截到所述电源管理命令后,通过所述虚拟机管理器向除所述第一客户操作系统外的其它客户操作系统发送所述电源管理命令。
这里,在拦截到所述电源管理命令后,所述第一客户操作系统可以进一步检测所述计算机系统中是否存在除所述第一客户操作系统外的其它客户操作系统:如果存在,则向所述其它客户操作系统发送所述电源管理命令;否则,控制所述第一客户操作系统执行所述电源管理命令,并结束本流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910093822.8/2.html,转载请声明来源钻瓜专利网。





