当前位置: 首页 > 专利查询>清华大学专利>正文

一种虚拟机窗口的显示方法、电子设备及系统技术方案

技术编号:39311907 阅读:87 留言:0更新日期:2023-11-12 15:57
本申请提供了一种虚拟机窗口的显示方法,该方法包括:宿主机在接收来自虚拟机的第一创建请求后,创建合成器窗口;宿主机响应于来自虚拟机的针对合成器窗口的第一绘制请求,在合成器窗口绘制至少一个应用窗口;第一绘制请求包括至少一个应用窗口的标识;应用窗口是宿主机响应于来自虚拟机的第二绘制请求绘制的窗口;宿主机接收来自虚拟机的针对合成器窗口的第一显示请求;宿主机根据第一显示请求显示绘制后的合成器窗口。实施本申请实施例,适用于任何版本的虚拟机操作系统,通用性高。通用性高。通用性高。

【技术实现步骤摘要】
一种虚拟机窗口的显示方法、电子设备及系统


[0001]本申请实施例涉及显示技术,尤其涉及一种虚拟机窗口的显示方法、电子设备及系统。

技术介绍

[0002]虚拟化技术可以将一台物理机的物理资源虚拟成多个虚拟机,使得每个虚拟机都可以实现物理机的功能。其中,具有虚拟机的物理机被称为该虚拟机的宿主机。
[0003]由于宿主机的显示器物理资源无法拆分,虚拟机的内容无法直接通过宿主机的显示器显示。现有技术中,虚拟机操作系统可以通过虚拟合成器将虚拟机的应用窗口显示在宿主机的显示器上。该方法中,虚拟机操作系统可以通过调用虚拟合成器的相关接口,在宿主机端直接实现虚拟机窗口的图层合成,进而将虚拟机窗口显示到宿主机的显示器上。
[0004]但是,该方法需要定义宿主机端的虚拟合成器和虚拟机端的合成器驱动之间的交互逻辑,导致虚拟合成器与虚拟机操作系统高度绑定,宿主机端的虚拟合成器无法适配不同操作系统不同版本的合成器驱动,该方法的通用性不足。

技术实现思路

[0005]本申请提供了一种虚拟机窗口的显示方法、电子设备及系统,该虚拟机窗口的显示方法中,宿主机可以响应于来自虚拟机的绘制请求绘制虚拟机的合成器窗口;进而,显示绘制后的合成器窗口,该绘制后的合成器窗口包括至少一个应用窗口的显示内容。该方法无需定义宿主机端的虚拟合成器和虚拟机端的合成器驱动之间的交互逻辑,也无需实现宿主机端的虚拟合成器,适用于任何版本的虚拟机操作系统,通用性高。
[0006]第一方面,本申请实施例提供了一种虚拟机窗口的显示方法,该方法包括:
[0007]宿主机在接收来自虚拟机的第一创建请求后,创建合成器窗口;
[0008]宿主机响应于来自虚拟机的针对合成器窗口的第一绘制请求,在合成器窗口绘制至少一个应用窗口;第一绘制请求包括至少一个应用窗口的标识;应用窗口是宿主机响应于来自虚拟机的第二绘制请求绘制的窗口;
[0009]宿主机接收来自虚拟机的针对合成器窗口的第一显示请求;
[0010]宿主机根据第一显示请求显示绘制后的合成器窗口。
[0011]在本申请实施例中,宿主机和虚拟机分别执行各自的运行逻辑,虚拟机可以针对合成器窗口向宿主机发送上述第一创建请求、第一绘制请求和第一显示请求;宿主机可以基于上述请求,执行该请求对应的操作,例如基于第一创建请求创建合成器窗口,又例如基于第一绘制请求绘制合成器窗口上的显示内容,其中,宿主机在合成器窗口上绘制的显示内容包括至少一个应用窗口的显示内容。该方法无需定义宿主机端的虚拟合成器和虚拟机端的合成器驱动之间的交互逻辑,也无需实现宿主机端的虚拟合成器,适用于任何版本的虚拟机操作系统,通用性高。
[0012]结合第一方面,在一种可能的实现方式中,在合成器窗口绘制至少一个应用窗口,
包括:
[0013]宿主机调用宿主机的图形处理器,在合成器窗口绘制至少一个应用窗口。
[0014]在本申请实施例中,宿主机在绘制合成器窗口的显示内容时,可以调用宿主机的GPU进行绘制,提高绘制效率。
[0015]结合第一方面,在一种可能的实现方式中,第一绘制请求还包括虚拟机绘制合成器窗口时调用的绘制接口函数和虚拟机绘制合成器窗口时调用的绘制数据。
[0016]在本申请实施例中,虚拟机无需通过合成器进行绘制显示内容,仅是将绘制显示内容时调用的绘制接口函数和绘制数据进行打包发送至宿主机进行绘制,通过宿主机进行绘制可以提高绘制效率。
[0017]结合第一方面,在一种可能的实现方式中,至少一个应用窗口为可读窗口;在在合成器窗口绘制至少一个应用窗口之前,方法还包括,
[0018]宿主机在接收来自虚拟机的第二创建请求后,创建应用窗口;
[0019]宿主机响应于针对应用窗口的第二绘制请求,绘制应用窗口;第二绘制请求包括虚拟机绘制应用窗口时调用的绘制接口函数和虚拟机绘制应用窗口时调用的绘制数据;
[0020]宿主机响应于针对应用窗口的第二显示请求,将绘制后的应用窗口标记为可读窗口。
[0021]在本申请实施例中,宿主机和虚拟机绘制应用窗口的方法与绘制合成器窗口的方法相同,宿主机和虚拟机分别执行各自的运行逻辑,虚拟机可以针对合成器窗口向宿主机发送上述第二创建请求、第二绘制请求和第二显示请求;宿主机可以基于上述请求,执行该请求对应的操作,例如基于第一创建请求创建应用窗口,又例如基于第一绘制请求绘制应用窗口上的显示内容,又例如宿主机可以响应于针对应用窗口的第二显示请求,将绘制后的应用窗口标记为可读窗口。
[0022]在一种可能的实现方式中,第一绘制请求包括应用窗口的标识,进而,宿主机可以基于该应用窗口的标识,从标记为可读窗口的应用窗口中获取该标识对应的应用窗口,将该应用窗口的显示内容绘制至合成器窗口。该方法对应用窗口和合成器窗口的绘制逻辑一样,均无需定义宿主机端的虚拟合成器和虚拟机端的合成器驱动之间的交互逻辑,也无需实现宿主机端的虚拟合成器,适用于任何版本的虚拟机操作系统,通用性高。
[0023]在一种可能的实现方式中,第二绘制请求还包括虚拟机绘制应用窗口时调用的绘制接口函数和虚拟机绘制应用窗口时调用的绘制数据。
[0024]在本申请实施例中,虚拟机无需通过合成器进行绘制显示内容,仅是将绘制显示内容时调用的绘制接口函数和绘制数据进行打包发送至宿主机进行绘制,通过宿主机进行绘制可以提高绘制效率。
[0025]在一种可能的实现方式中,宿主机可以通过GPU绘制应用窗口的显示内容,从而提高绘制效率。
[0026]结合第一方面,在一种可能的实现方式中,宿主机根据第一显示请求显示绘制后的合成器窗口,包括:
[0027]宿主机响应于第一显示请求,在第一时刻将绘制后的合成器窗口标记为可读合成器窗口;
[0028]宿主机基于显示规则,在第二时刻显示第一时刻标记的可读合成器窗口;显示规
则为每隔预设时间查询距当前时刻最近的时刻标记的可读成合成器窗口并显示查询到的窗口;第二时刻为宿主机每隔预设时间确定的查询时刻。
[0029]本申请实施例中,宿主机可以基于显示规则,每隔预设时间段显示所有可读合成器窗口中确定距当前时间最近的确定为要显示的合成器窗口,也即显示的是,最新绘制完成的合成器窗口。可以理解的,该显示规则仅与预设时间段相关,与虚拟机的请求没有关联,不受虚拟机绘制效率影响。该方法可以保证对宿主机显示内容的持续更新,避免宿主机和虚拟机之间因为图形显示带来的相互影响,例如宿主机因为各种原因导致窗口绘制卡顿时,不会因此引起虚拟机内的绘制卡顿,进而带来虚拟机内应用无响应提示。
[0030]结合第一方面,在一种可能的实现方式中,第一创建请求包括配置信息,配置信息包括合成器窗口的长宽、颜色位宽、深度位宽、颜色数据格式和标识中的至少一项。
[0031]本申请实施例中,第一创建请求可以为合成器窗口的预设信息,包括合成器窗口的长宽、颜色位宽、深度位宽、颜色数据格式和标识中的至少一项。
[0032]在一种可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机窗口的显示方法,其特征在于,所述方法包括:宿主机在接收来自虚拟机的第一创建请求后,创建合成器窗口;所述宿主机响应于来自所述虚拟机的针对所述合成器窗口的第一绘制请求,在所述合成器窗口绘制至少一个应用窗口;所述第一绘制请求包括所述至少一个应用窗口的标识;所述应用窗口是所述宿主机响应于来自所述虚拟机的第二绘制请求绘制的窗口;所述宿主机接收来自所述虚拟机的针对所述合成器窗口的第一显示请求;所述宿主机根据所述第一显示请求显示绘制后的合成器窗口。2.根据权利要求1所述的方法,其特征在于,所述在所述合成器窗口绘制至少一个应用窗口,包括:所述宿主机调用所述宿主机的图形处理器,在所述合成器窗口绘制所述至少一个应用窗口。3.根据权利要求1或2所述的方法,其特征在于,所述第一绘制请求还包括所述虚拟机绘制所述合成器窗口时调用的绘制接口函数和所述虚拟机绘制所述合成器窗口时调用的绘制数据。4.根据权利要求1

3任一项所述的方法,其特征在于,所述至少一个应用窗口为可读窗口;所述在所述合成器窗口绘制至少一个应用窗口之前,所述方法还包括,所述宿主机在接收来自所述虚拟机的第二创建请求后,创建所述应用窗口;所述宿主机响应于针对所述应用窗口的所述第二绘制请求,绘制所述应用窗口;所述第二绘制请求包括所述虚拟机绘制所述应用窗口时调用的绘制接口函数和所述虚拟机绘制所述应用窗口时调用的绘制数据;所述宿主机响应于针对所述应用窗口的第二显示请求,将绘制后的应用窗口标记为所述可读窗口。5.根据权利要求1

4任一项所述的方法,其特征在于,所述宿主机根据所述第一显示请求显示绘制后的合成器窗口,包括:所述宿主机响应于所述第一显示请求,在第一时刻将所述绘制后的合成器窗口标记为可读合成器窗口;所述宿主机基于显示规则,在第二时刻显示所述第一时刻标记的可读合成器窗口;所述显示规则为每隔预设时间查询距当前时刻最近的时刻标记的可读成合成器窗口并显示查询到的窗口;所述第二时刻为所述宿主机每隔所述预设时间确定的查询时刻。6.根据权利要求1

5任一项所述的方法,其特征在于,所述第一创建请求包括配置信息,所述配置信息包括所述合成器窗口的长宽、颜色位宽、深度位宽、颜色数据格式和标识中的至少一项。7.根据权利要求1

6任一项所述的方法,其特征在于,所述第一窗口显示请求包括所述合成器窗口的标识,所述合成器窗口的标识用于获取所述绘制后的合成器窗口。8.根据权利要求1

6任一项所述的方法,其特征在于,在所述创建合成器窗...

【专利技术属性】
技术研发人员:高迪仇嘉星李振华刘云浩龙江云
申请(专利权)人:清华大学
类型:发明
国别省市:

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

1