一种虚拟机系统中的显示处理方法及虚拟机系统的制作方法

文档序号:6613594阅读:177来源:国知局
专利名称:一种虚拟机系统中的显示处理方法及虚拟机系统的制作方法
技术领域
本发明涉及一种虛拟机系统中多个操作系统的显示,特别是一种虛拟机系 统中的显示处理方法及虛拟机系统。
背景技术
使用虚拟化技术可以在同 一硬件平台上同时运行一个或多个客户操作系统(Guest Operation System, GOS ),此时,存在GOS的显示调整问题,在此 所述的调整包括对GOS显示窗口大小的调整和/或对GOS的显示分辨率的调 整。在现有的情况下,对GOS进行显示调整,都无法直观的进行,用户需要 进行很多步骤的处理之后才能调整到用户所满意的显示介面。如图1所示,虚拟机系统中运行了 2个GOS的情况,GOS1全屏显示, GOS2以窗口方式在GOS1中显示。如手动^^改Linux Red Hat类型的GOS 2的分辨率的过程如下所示在root@localhGOStroot目录下键入"cd/etc/Xll"命令并回车(注意此处的 X为大写字母,后面跟两个数字l);然后在Xll目录下,键入"mc,,命令并回车,即可打开RedHat7.3自带的 文本编4辱器mc;在mc编辑器窗口里找到XF86Config-4.vm文件,这就是虛拟机的显示信 息配置文件,按下"F4"键,打开该配置文件;在该配置文件里找到Section"Screen"标题,其下的内容就是虛拟机显示器 的配置信息,可以在里面找到类似于下面的配置信息,将其中"Modes"中对应 的分辨率进行修改;全部改完以后,按"F2,,键保存,然后按"F10"键退出。从上述的处理过程中可以看出,其修改过程相当繁瑣,不适用于电脑知识
缺乏的用户。上述的问题也同样存在于Windows类型的GOS的分辨率的调整,当然也 存在于GOS的窗口大小的调整。发明内容本发明的目的是提供一种虚拟机系统中的显示处理方法及虚拟机系统,使 用户调整GOS显示参数的过程变得直观、简单。为了实现上述目的,本发明提供了一种虚拟机系统中的显示处理方法,所 述虚拟机系统中包括客户操作系统GOS,其中,包括在GOS中提供显示参数供用户选择;获取用户选择的GOS的显示参数;GOS与虚拟机和真实物理显卡配合,修改GOS的显示参数为用户所选择 的显示参数。上述的方法,其中,所述显示参数为 分辨率;或 显示窗口大小;或 分辨率和显示窗口大小。上述的方法,其中,当显示参数为分辨率时,GOS与虚拟机和真实物理 显卡配合,修改GOS的分辨率为用户所选择的分辨率,同时将显示GOS的窗 口大小调整为大于或等于用户所选择的分辨率。上述的方法,其中,当显示参数为窗口大小时,GOS与虛拟机和真实物 理显卡配合,修改GOS的窗口大小为用户所选择的窗口大小,同时将GOS的 分辨率修改为小于或等于用户所选择的窗口大小。上述的方法,其中,所述GOS包括第一 GOS和以窗口方式显示于第一 GOS界面中的第二 GOS,所述用户选择的GOS的显示参数为分辨率或窗口大 小时,所述GOS与虛拟机和真实物理显卡配合,修改GOS的显示参数为用 户所选择的显示参数具体为第二GOS与虚拟机和真实物理显卡配合,在所述第一GOS的显示界面中, 将所述第二 GOS以第 一分辨率显示在大于或等于所述第 一分辨率的窗口中, 所述第一分辨率小于第一GOS目前的分辨率。上述的方法,其中,所述用户选择信息为用户选择的分辨率时,所述步骤 B中确定的窗口大小与所述用户选择的分辨率相等。上述的方法,其中,具体根据下述方法获取用户选择的GOS的显示参数在第二GOS的显示界面以按钮方式提供分辨率或窗口供用户选择,并获 取用户对按钮的选择获取用户选择的分辨率或窗口大小;或预先设定按键与分辨率或窗口的对应关系,并根据用户的按键信息获取用 户选择的分辨率或窗口大小;或获取用户拖拽所述窗口形成的新窗口的大小信息获取分辨率或用户选择 的窗口大小。上述的方法,其中,获取用户拖拽所述窗口形成的新窗口的大小信息获取 分辨率具体包括如下步骤在第一GOS的显示界面定义一坐标系; 获取拖拽中窗口的左上和右下坐标;根据窗口的左上和右下坐标计算拖拽中窗口的长度和宽度占用的像素数目;将与计算得到的窗口的长度和宽度占用的像素数目最接近的分辨率作为用户选择的分辨率。上述的方法,其中,具体通过下述步骤显示第二GOS:第二 GOS通过虛拟显卡驱动模块修改虚拟机为第二 GOS模拟的显卡寄存器中与分辨率和窗口大小对应的部分;虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与真实物理显 卡交互,在第一 GOS的显示界面中,以窗口方式,使用第一分辨率重新绘制 第二GOS的显示输出。上述的方法,其中,重新显示所述GOS时,根据上一次的GOS的显示参 数,与虚拟;K和真实物理显卡配合,将所述以上一次的显示参数进行显示输出。为了更好的实现上述目的,本发明还提供了一种虚拟机系统,包括虚拟机 和GOS,还包括设置于GOS中,用于提供显示参数供用户选择的模块;和
用于获取用户选择的GOS的显示参数的模块;GOS与虚拟机和真实物理显卡配合,修改GOS的显示参数为用户所选择 的显示参数。上述的虚拟机系统,其中,所述显示参数为 分辨率;或 显示窗口大小;或 分辨率和显示窗口大小。上述的虛拟机系统,其中,当显示参数为分辨率时,GOS与虚拟机和真 实物理显卡配合,修改GOS的分辨率为用户所选择的分辨率,同时将显示GOS 的窗口大小调整为大于或等于用户所选"^的分辨率。上述的虛拟机系统,其中,当显示参数为窗口大小时,GOS与虚拟机和 真实物理显卡配合,修改GOS的窗口大小为用户所选择的窗口大小,同时将 GOS的分辨率修改为小于或等于用户所选择的窗口大小。上述的虛拟机系统,其中,所述GOS包括第一GOS和以窗口方式显示于 第一 GOS界面中的第二 GOS,所述用户选择的GOS的显示参数为分辨率或 窗口大小,所述第二GOS、虚拟机和真实物理显卡用于配合,在所述第一GOS的显 示界面中,将所述第二GOS以第一分辨率显示在大于或等于所述第一分辨率 的窗口中;所述第一分辨率小于第一GOS目前的分辨率。 本发明具有以下有益效果1、 本发明的方法和系统提供了用户直观选择GOS的显示参数的方式,使 用户可以方便的修改GOS的显示参数。2、 本发明的方法和系统,在存在多个GOS时,自动匹配窗口显示的GOS 的分辨率和窗口的大小,使窗口显示的GOS的所有界面内容都能显示于窗口 中,保证了多任务并行和同时显示多个GOS的优势。3、 用户操作方便,对于窗口显示的GOS,无须拖动鼠标来获取GOS的 所有界面,更不用烦瑣的手动修改过程。


图1为现有虛拟机系统中运行2个GOS的显示示意图; 图2本发明方法的第一实施例的流程示意图; 图3本发明方法的第二实施例的流程示意图。
具体实施方式
在对本发明的方法和装置进行详细描述之前,先对本发明中的某些名词进 行详细解释,以利于更好地理解本发明。第一 GOS,以全屏或窗口方式显示,且其显示界面中包括有以窗口方式 显示的其他GOS;第二 GOS,以窗口方式显示于第一 GOS的显示界面中的GOS。本发明通过将第二GOS以窗口方式显示于第一GOS中,在用户选择第二 GOS的分辨率/窗口大小后,将第二GOS的窗口大小/分辨率进行自适应调整, 使窗口方式显示的第二GOS中的所有内容都能完全显示。<第一实施例>本发明的第一实施例的虚拟机系统中的显示处理方法如图2所示,包括 步骤21,获取第一GOS目前的分辨率和第二GOS支持的分辨率; 步骤22,获取用户从第二GOS支持的所有分辨率中选择的第一分辨率,该第一分辨率小于第一 GOS的目前的分辨率;步骤23,第二 GOS与虚拟机和真实物理显卡配合修改第二 GOS的分辨率为第一分辨率,并将所述的显示第二GOS的窗口大小调整为大于或等于第一分辨率,且小于第一GOS目前的分辨率。在上述的步骤中,明显可以看出包括获取用户选择的步骤,但在用户没有选择的情况下,本发明的第一实施例,可以由第二 GOS与虚拟机和真实物理显卡直接配合修改第二 GOS的分辨率为第一分辨率,并将所述的显示第二GOS的窗口大小调整为大于或等于第一分辨率,且小于第一GOS目前的分辨率即可。在此,所述的分辨率大于窗口大小为以下含义窗口长和宽占用的像素点 分别大于构成分辨率的前后两个数值。
下面以图1所示的情况为例对上述方法中的步骤进行详细说明。假设第一 GOS为全屏显示,且其分辨率为1024x768,且第二 GOS支持 以下的分辨率1024x768、 800x600、 640x480这3种分辨率。因此,步骤21首先获取第一 GOS目前的分辨率1024x768和第二 GOS 支持的分辨率1024x768、 800x600、 640x480。在得到上述的分辨率信息后,由用户从第二 GOS支持的所有分辨率 (1024x768、 800x600、 640x480)中选择第一分辨率,该第一分辨率小于第 一 GOS的目前的分辨率,在此以用户选择的第一分辨率为800x600进行进一 步说明。在用户选择第一分辨率为800x600之后,第二 GOS与虚拟机监视器和真 实物理显卡配合^f,务改第二 GOS的分辨率为800x600,同时将显示第二 GOS的 窗口大小调整为大于或等于800x600。在此,所谓的大于800x600,是指窗口内显示区域的长大于800像素,同 时宽大于600像素。在显示第二GOS的窗口大小调整为大于800x600时,由于第二GOS的分 辨率为800x600,因此,第二GOS中的所有内容无法将显示第二GOS的窗口 全部填满,因此,在本发明具体实施例的优选方式中,将显示第二GOS的窗 口大小调整为800x600。在显示第二 GOS的窗口大小为800x600时,由于第二 GOS的分辨率为 800x600,因此,第二GOS中的所有内容正好填满显示第二GOS的窗口,具 有较好的显示效果。下面对步骤23进行进一步详细说明。众所周知,在虚拟机系统中,客户操作系统GOS通过虚拟显卡驱动模块、 虚拟机(在此,虛拟机可以是虚拟机监视器,也可以是虚拟机监视器和服务操 作系统SOS的结合)与真实显卡交互,实现显示方面的处理,因此,本发明 中,第二GOS中的虚拟显卡驱动模块获取用户选择的第一分辨率(800x600) 后,步骤23具体包括步骤231,第二 GOS通过虚拟显卡驱动模块修改虚拟机为第二 GOS模拟 的显卡寄存器中与分辨率和窗口大小对应的部分; 步骤232,虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与 真实物理显卡交互,在第一 GOS的显示界面中,以窗口方式,使用第一分辨 率重新绘制第二GOS的显示输出,同时,该窗口大小为第一分辨率。在此,由于第二GOS分辨率小于第一GOS的分辨率,因此可以窗口显示 第二GOS的全部界面。在此,步骤22中,需要获取用户从第二GOS支持的所有分辨率中选择的 第 一分辨率,在本发明的具体实施例中通过以下几种方式实现。在第二 GOS的显示界面以按钮方式提供第一分辨率供用户选择,并根据 用户选择通知虚拟显卡驱动模块;在这种方式下,々i设分辨率选择一莫块提供1024x768、 800x600、 640x480 三个按钮供用户选4争,在用户选择800x600所对应的4姿钮时,将用户选择通知 虚拟显卡驱动模块,由虚拟显卡驱动模块根据该分辨率对应修改虚拟机为第二 GOS模拟的显卡寄存器。虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与真实物理显 卡交互,在第一GOS的显示界面中,以窗口方式,^使用800x600分辨率重新 绘制第二GOS的显示输出,同时,该窗口大小为800x600。当然,获取用户选择的第一分辨率也可以通过以下方式实现预先设定的按键信息与第一分辨率的对应关系,如设置ctrl+l对应于 800x600,设置ctrl+2对应于600x480;获取用户的按键信息后,根据预先设定的按键信息与第一分辨率的对应关 系,获取用户选择的第一分辨率,并通知虚拟显卡驱动模块。如用户通过键盘输入"ctrl"和,T,时,根据对应关系,可知用户选择800x600 分辨率,此时通知虚拟显卡驱动模块即可。在此,本发明的具体实施例中还提供一种自适应的匹配方式,下面进行详 细描述。假设第二 GOS的原分辨率为640x480,即窗口大小也为640x480,用户 通过鼠标在窗口右下角向外进行拖拽,当拖拽后形成的方框大小超过 720x540,但小于800x600时,此时若松开鼠标,表示用户选择第二 GOS的 分辨率为800x600。
在步骤23中,第二 GOS与虚拟机和真实物理显卡配合修改第二 GOS的 分辨率为800x600,并将所述的显示第二 GOS的窗口大小调整为大于或等于 800x600,且小于第一GOS目前的分辨率1024x768。下面以拖拽第二 GOS窗口右下角为例对上述方法的实现进行详细说明, 其具体包括步骤Al,在第一GOS的显示界面定义一坐标系; 步骤A2,获取拖拽中窗口的左上和右下坐标;步骤A3,根据窗口的左上和右下坐标计算拖拽中窗口的长度和宽度占用 的像素数目;步骤A4,根据计算得到的窗口的长度和宽度占用的像素数目判断用户选 择的分辨率。其中步骤A4中,将与窗口的长度和宽度占用的像素数目最接近的分辨率 作为用户选择的分辨率。下面举例说明如下,假设拖拽中窗口的长度为700像素,宽度为500像素 时,与分辨率640x480及800x600比较,其最接近的分辨率为640x480,因此 判断用户选择的分辨率为640x480;假设拖拽中窗口的长度为760像素,宽度为580像素时,与分辨率640x480 及800x600比较,其最接近的分辨率为800x600,因此判断用户选择的分辨率 为800x600。<第二实施例〉在本发明的第一实施例中,本发明的方法根据用户选"t奪的分辨率调整第二 OS的分辨率后,并将显示第二 OS的窗口大小调整为大于或等于第一分辨率,因此可以实现第二os中所有内容在窗口中完全显示。在本发明的第二实施例中,本发明的方法根据用户选择的窗口大小来选择 分辨率,保证分辨率小于或等于用户选择的窗口大小,实现第二os中所有内 容在窗口中完全显示。本发明的第二实施例的虛拟机系统中的显示处理方法如图3所示,包括 步骤31,获取第一GOS目前的分辨率和第二GOS支持的分辨率; 步骤32,获取用户选择的显示第二GOS的窗口的大小信息;
步骤33,根据用户选择的显示第二 GOS的窗口的大小信息从第二 GOS 支持的分辨率中选择第一分辨率,该第一分辨率小于第一 GOS的目前的分辨 率,且小于或等于用户选择的显示第二GOS的窗口的大小;步骤34,第二 GOS与虚拟机和真实物理显卡配合修改第二 GOS的分辨 率为步骤33中确定的分辨率,并根据用户选择调整窗口大小。在上述的步骤中,明显可以看出包括获取用户选择的步骤,但在用户没有 选择的情况下,本发明的第一实施例,可以由第二 GOS与虚拟机和真实物理 显卡直接配合修改第二 GOS的分辨率为第一分辨率,并将所述的显示第二 GOS的窗口大小调整为大于或等于第一分辨率,且小于第一GOS目前的分辨 率即可。下面对上述方法中的步骤进行详细说明。假设第一 GOS为全屏显示,且其分辨率为1024x768,且第二 GOS支持 以下的分辨率1024x768、 800x600、 640x480这3种分辨率。因此,步骤31首先获取第一 GOS目前的分辨率1024x768和第二 GOS 支持的分辨率1024x768、 800x600、 640x480。然后,获取用户选择的显示第二 GOS的窗口的大小信息后,在步骤33 中,根据该大小信息从第二GOS支持的分辨率中选择第一分辨率,在此,为 了保证该窗口显示的第二 GOS界面的所有内容,该第一分辨率应小于第一 GOS的目前的分辨率,同时,小于或等于用户选择的显示第二GOS的窗口的 大小。假设供用户选择的窗口信息如下所示提供长和宽为900x700、 800x600、 700x500、 640x480的窗口供用户选择。4艮设第一GOS目前的分辨率为1024x768,同时第二 GOS支持以下的分 辨率1024x768、 800x600、 640x480这3种分辨率。假设用户选择长和宽分别为900x700的窗口,此时确定分辨率时,首先需 要选择小于1024x768的分辨率,即800x600、 640x480;然后,进一步选择小于或等于用户选择的显示第二GOS的窗口的大小的 分辨率,此时,800x600、 640x480这两个分辨率都满足条件,则任意选4奪一 个即可。 在第一GOS目前的分辨率为800x600的情况下,此时最终确定的第一分 辨率为640x480。而当用户选择长和宽为640x480的窗口时,最终确定的第一分辨率为 640x480。下面以第一分辨率为640x480,且窗口大小也是640x480的情况为例进行 说明。在确定用户第一分辨率(640x480)和窗口大小(640x480)后,第二GOS 与虚拟机监视器和真实物理显卡配合修改第二 GOS的分辨率为640x480,同 时将显示第二GOS的窗口大小调整为640x480。在此,所谓的大于800x600,是指窗口的长大于800像素,同时宽大于600 像素。下面对步骤33进4亍进一步详细说明。众所周知,在虛拟机系统中,客户操作系统GOS通过虚拟显卡驱动模块、 虛拟机(在此,虚拟机可以是虚拟机监视器,也可以是虚拟机监视器和服务操 作系统SOS的结合)与真实显卡交互,实现显示方面的处理,因此,本发明 中,第二GOS中的虚拟显卡驱动模块获取用户选择的第一分辨率(640x480) 后,步骤34具体包括步骤341 ,第二 GOS通过虚拟显卡驱动模块修改虚拟机为第二 GOS模拟 的显卡寄存器中与分辨率和窗口大小对应的部分;步骤342,虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与 真实物理显卡交互,在第一 GOS的显示界面中,以窗口方式,使用640x480 重新绘制第二GOS的显示输出,同时,该窗口大小为640x480。在此,由于第二GOS分辨率小于第一GOS的分辨率,同时,窗口大小大 于或等于该第一分辨率,因此可以窗口显示第二GOS的全部界面。在此,步骤32中,需要获取用户选择的显示第二 GOS的窗口的大小信息, 在本发明的具体实施例中通过以下几种方式实现。在第二 GOS的显示界面以按钮方式提供各种大小的窗口供用户选择;在这种方式下,々!/i殳4是供1024x768、 800x600、 640x480三个按4丑供用户 选择,在用户选择800x600所对应的按钮时,在步骤33中,从第二GOS支持
的分辨率中选择第一分辨率,该第一分辨率小于第一 GOS的目前的分辨率, 且小于或等于800x600。虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与真实物理显 卡交互,在第一GOS的显示界面中,以窗口方式,使用800x600分辨率重新 绘制第二GOS的显示输出,同时,该窗口大小为800x600。当然,获取用户选择的第 一分辨率也可以通过以下方式实现预先设定的按键信息与窗口大小的对应关系,如设置ctrl+l对应于 800x600,设置ctrl+2对应于600x480;获取用户的按键信息后,根据预先设定的按键信息获取用户选择的对应窗口 。如用户通过4定盘输入"ctrl"和,T,时,根据对应关系,可知用户选择800x600 的显示窗口。在此,本发明的具体实施例中还提供一种自适应的匹配方式,下面进行详 纟田描述。假设第二 GOS的原窗口大小为640x480,用户通过鼠标在窗口右下角向 外进行拖拽,当拖拽后形成的方框大小超过720x540,但小于800x600时,此 时若松开鼠标,表示用户选择800x600的窗口。下面以拖拽第二 GOS窗口右下角为例对上述方法的实现进行详细说明, 其具体包括步骤A1,在第一GOS的显示界面定义一坐标系; 步骤A2,获取拖拽中窗口的左上和右下坐标;步骤A3,根据窗口的左上和右下坐标计算拖拽中窗口的长度和宽度占用 的像素数目。此时,根据该得到的长和宽占用的像素数目来选择对应的分辨率即可。 下面举例说明如下,假设拖拽中窗口的长度为700像素,宽度为500像素时,与分辨率640x480及800x600比较,由于要保证窗口大于选择的分辨率,因此选择640x480。 <第三实施例>上述的第一实施例和第二实施例是以存在第一GOS和第二GOS的情况进
行的说明,在本发明的第三实施例中仅以一个GOS为例进行说明,即针对仅 存在一个GOS的情况进行说明。本发明的第三实施例的虚拟机系统中的显示处理方法包括步骤41 ,获取用户所选择的GOS的显示参数;步骤42, GOS与虚拟机和真实物理显卡配合修改GOS的显示参数为用户 所选择的显示参数。下面针对显示参数为分辨率和/或窗口大小分别进行说明。在显示参数为分辨率时,步骤41需要获取用户选择的GOS的显示参数, 在此,需要提供给用户直观的选择方式,举例如下。假设GOS支持1024x768、 800x600、 640x480这3种分辨率,此时可通 过下拉条、选择按钮、预先设定的按键信息与第一分辨率的对应关系等各种方 式提供给用户直观的分辨率选择。当然,在GOS中提供显示参数供用户选择还可以釆用第一实施例中的拖 拽显示窗口的方式,即提供一显示窗口,由用户拖拽显示窗口的大小来选择对 应的分辨率。由于上述的方式均已在本发明的第一实施例中进行了具体说明,在此不再 赘述。当然,在用户选择分辨率后,步骤42中具体包括两种显示处理方式,如 下所示1、 不调整窗口大小;2、 对应调整窗口大小。对于对应调整窗口大小的情况,在获取用户所选择的分辨率之后,GOS 与虚拟机和真实物理显卡配合修改GOS的分辨率为用户选择的分辨率,同时 还需要将显示GOS的窗口大小调整为大于或等于用户所选择的分辨率,以保 证GOS的全屏显示。在显示参数为窗口大小时,步骤41需要获取用户选择的GOS的显示窗口 大小,在此,需要提供给用户直观的选择方式,可通过下拉条、选择按钮、预 先设定的按键信息与窗口大小的对应关系等各种方式提供给用户直观的窗口 大小选择。
当然,在GOS中提供显示参数供用户选择还可以采用第一实施例中的拖 拽显示窗口的方式,即提供一显示窗口,由用户拖拽显示窗口的大小来选择窗 口大小。由于上述的方式均已在前面进行了具体说明,在此不再赘述。 当然,在用户选择窗口大小后,步骤42中具体包括两种显示处理方式, 如下所示1、 不调整分辨率大小;2、 对应调整分辨率大小。对于对应调整分辨率大小的情况,在获取用户所选择的窗口大小之后, GOS与虚拟机和真实物理显卡配合修改GOS的窗口大小为用户选择的窗口大 小,同时还需要将显示GOS的分辨率调整为小于或等于用户所选择的分辨率, 以保证GOS的全屏显示。在显示参数为分辨率和窗口大小时,步骤41需要获取用户选择的GOS的 显示参数(分辨率和窗口大小),在此,需要提供给用户直观的选择方式,举 例如下。假设GOS支持1024x768、 800x600、 640x480这3种分辨率,此时可通 过下拉条、选择按钮、预先设定的按键信息与第一分辨率的对应关系等各种方 式提供给用户直观的分辨率选择。同时,也可通过下拉条、选择按钮、预先设定的按键信息与窗口大小的对 应关系等各种方式l是供给用户直观的窗口大小选择。在用户选择对应的分辨率和窗口大小之后,GOS与虛拟机和真实物理显 卡配合修改GOS的分辨率为用户选择的分辨率,并修改GOS的窗口大小为用 户选择的窗口大小。本发明的虚拟机系统包括虚拟机和GOS,其中,还包括用户选择^^块,设置于所述GOS,用于供用户确定显示参数;所述GOS与虛拟机和真实物理显卡配合,用于将所述GOS按照用户选择 的显示参数进行显示。上述的显示参数为分辨率和/或窗口大小。在虚拟机中包括第一GOS和第二GOS两个GOS,且第二GOS以窗口方
式显示于第一GOS界面中,本发明的虛拟机系统中用户选择4莫块,设置于第二GOS,用于供用户确定显示参数; 显示确定模块,用于获取用户选择的显示参数,并根据用户选择的显示参数确定第二GOS的第一分辨率和窗口大小,所述第一分辨率小于第一GOS目前的分辨率,且所述窗口大于或等于所述第一分辨率;第二 GOS与虚拟机和真实物理显卡配合,用于在所述第一 GOS的显示界面中,将所述第二GOS以第一分辨率显示在所述大于或等于所述第一分辨率的窗口。在此,该用户选择信息为分辨率或窗口大小。在GOS显示处理后,保存该GOS的显示参数,同时,在后续的GOS的 显示处理过程中,直接获取GOS上一次的显示参数,由GOS与虚拟机和真实 物理显卡配合,按上一次的显示参数进行GOS的显示。在此,该GOS的显示参数可以保存在VMM中,也可以保存在GOS中, 下面分别进行描述。当GOS的显示参数可以保存在VMM中时,在GOS第二次显示处理时, 由VMM直接获取其中保存的显示参数,对应修改与GOS对应的模拟显卡寄 存器即可;而当GOS的显示参^:可以保存在GOS中时,可通过GOS的配置文件保 存,在GOS第二次显示处理时,GOS获取配置文件中保存的显示参数发送给 VMM,由VMM对应修改与GOS对应的模拟显卡寄存器即可。以上所述仅是本发明的优选实施方式,应当指出,对于本4i术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
权利要求
1. 一种虚拟机系统中的显示处理方法,所述虚拟机系统中包括客户操作系统GOS,其特征在于,包括在GOS中提供显示参数供用户选择;获取用户选择的GOS的显示参数;GOS与虚拟机和真实物理显卡配合,修改GOS的显示参数为用户所选择的显示参数。
2. 根据权利要求1所述的方法,其特征在于,所述显示参数为 分辨率;或显示窗口大小;或 分辨率和显示窗口大小。
3. 根据权利要求2所述的方法,其特征在于,当显示参数为分辨率时, GOS与虚拟机和真实物理显卡配合,修改GOS的分辨率为用户所选择的分辨 率,同时将显示GOS的窗口大小调整为大于或等于用户所选择的分辨率。
4. 根据权利要求2所述的方法,其特征在于,当显示参数为窗口大小时, GOS与虚拟4几和真实物理显卡配合,修 文GOS的窗口大小为用户所选择的窗 口大小,同时将GOS的分辨率修改为小于或等于用户所选择的窗口大小。
5. 根据权利要求2所述的方法,其特征在于,所述GOS包括第一 GOS 和以窗口方式显示于第一 GOS界面中的第二 GOS,所述用户选择的GOS的 显示参数为分辨率或窗口大小时,所述GOS与虚拟机和真实物理显卡配合, 修改GOS的显示参数为用户所选择的显示参数具体为第二GOS与虚拟机和真实物理显卡配合,在所述第一GOS的显示界面中, 将所述第二 GOS以第一分辨率显示在大于或等于所述第一分辨率的窗口中, 所述第一分辨率小于第一GOS目前的分辨率。
6. 根据权利要求5所述的方法,其特征在于,所述用户选择信息为用户 选择的分辨率时,所述步骤B中确定的窗口大小与所述用户选择的分辨率相 等。
7. 根据权利要求5所述的方法,其特征在于,具体根据下述方法获取用权利要求书第2/3页户选4奪的GOS的显示参凄t:在第二 GOS的显示界面以按钮方式提供分辨率或窗口供用户选择,并获 取用户对按钮的选4奪获耳又用户选4奪的分辨率或窗口大小;或预先设定按键与分辨率或窗口的对应关系,并根据用户的按键信息获取用 户选择的分辨率或窗口大小;或获取用户拖拽所述窗口形成的新窗口的大小信息获取分辨率或用户选择 的窗口大小。
8. 根据权利要求7所述的方法,其特征在于,获取用户拖拽所述窗口形 成的新窗口的大小信息获取分辨率具体包括如下步骤在第一 GOS的显示界面定义一坐标系; 获取拖拽中窗口的左上和右下坐标;根据窗口的左上和右下坐标计算拖拽中窗口的长度和宽度占用的像素数目;将与计算得到的窗口的长度和宽度占用的像素数目最接近的分辨率作为 用户选择的分辨率。
9. 根据权利要求5所述的方法,其特征在于,具体通过下述步骤显示第 二 GOS:第二 GOS通过虚拟显卡驱动模块修改虚拟机为第二 GOS模拟的显卡寄存 器中与分辨率和窗口大小对应的部分;虚拟机根据第二 GOS对应的模拟显卡寄存器的数据变化,与真实物理显 卡交互,在第一 GOS的显示界面中,以窗口方式,使用第一分辨率重新绘制 第二GOS的显示输出。
10. 根据权利要求1或5所述的方法,其特征在于,重新显示所述GOS 时,根据上一次的GOS的显示参数,与虚拟机和真实物理显卡配合,将所述 以上一次的显示参数进行显示输出。
11. 一种虛拟机系统,包括虚拟机和GOS,其特征在于,还包括 设置于GOS中,用于提供显示参数供用户选择的模块;和用于获取用户选择的GOS的显示参数的模块;GOS与虚拟机和真实物理显卡配合,修改GOS的显示参数为用户所选择的显示参数。
12. 根据权利要求11所述的虚拟机系统,其特征在于,所述显示参数为 分辨率;或显示窗口大小;或分辨率和显示窗口大小。
13. 根据权利要求12所述的虚拟机系统,其特征在于,当显示参数为分 辨率时,GOS与虚拟机和真实物理显卡配合,修改GOS的分辨率为用户所选 择的分辨率,同时将显示GOS的窗口大小调整为大于或等于用户所选择的分
14. 根据权利要求12所述的的虚拟机系统,其特征在于,当显示参数为 窗口大小时,GOS与虚拟机和真实物理显卡配合,修改GOS的窗口大小为用 户所选择的窗口大小,同时将GOS的分辨率修改为小于或等于用户所选择的 窗口大小。
15. 根据权利要求12所述的虛拟机系统,其特征在于,所述GOS包括第 一 GOS和以窗口方式显示于第一 GOS界面中的第二 GOS,所述用户选择的 GOS的显示参数为分辨率或窗口大小,所述第二GOS、虚拟机和真实物理显卡用于配合,在所述第一GOS的显 示界面中,将所述第二GOS以第一分辨率显示在大于或等于所述第一分辨率 的窗口中;所述第一分辨率小于第一GOS目前的分辨率。
全文摘要
本发明公开了一种虚拟机系统中的显示处理方法和虚拟机系统,所述虚拟机系统中包括客户操作系统GOS,所述方法包括在GOS中提供显示参数供用户选择;获取用户选择的GOS的显示参数;GOS与虚拟机和真实物理显卡配合,修改GOS的显示参数为用户所选择的显示参数。利用本发明,用户直观选择GOS的显示参数后,系统自动修改GOS的显示参数。
文档编号G06F3/14GK101398766SQ20071017545
公开日2009年4月1日 申请日期2007年9月29日 优先权日2007年9月29日
发明者怡 张, 张渊毅 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1