论文部分内容阅读
桌面虚拟化技术是目前虚拟化领域的研究热点。目前的虚拟化桌面包括VDI(Virtual Desktop Infrastructure)和WebOS两大类,可以给用户提供多种功能,但是VDI需要用户安装客户端,并且采用的图形传输协议占用网络带宽大、效率低;而WebOS虽然无需安装任何应用程序,灵活性强,但是需要重写所有应用程序,不能兼容已经存在的应用程序。为了解决上述问题,提出一种新的轻量级的虚拟桌面中轻量级图形传输机制。该机制为用户提供一个通过浏览器就可以随时随地访问的虚拟桌面。用户不需要安装任何软件,只需要一个支持JavaScript的网页浏览器,并且不需要安装任何插件。该机制更具有高效性和灵活性,并可以降低虚拟桌面占用的网络带宽。虚拟桌面中轻量级图形传输机制的实现有三个特点。首先,传输的不是整个桌面的界面而是指定窗口的界面,可以大大减少系统负载。其次,对系统图形API函数进行截获并翻译,传输的是可以在客户端的网页浏览器中用JavaScript函数进行模拟的高级绘图原语,而不是底层的绘图原语,也就是说,传输的主要是文本而只有少量图片,可以从根本上降低界面传输的带宽;同时,在对截获到的高级绘图原语进行处理时,采用屏幕比较算法,只传输窗口界面发生变化的部分,也有效降低了传输数据量。再次,实现了控件和光标模拟,在网络状况不佳的时候用户仍然可以流畅地使用自己的虚拟桌面;同时,这些标准控件的界面不再需要通过网络进行传输,进一步降低了带宽。功能测试表明,该机制支持包括多窗口应用程序在内的所有基于Windows GDI绘图的应用程序。性能测试表明,该机制的传输数据量比远程桌面连接VNC平均减少了80%,使用延时也有明显改善,并且在网络不稳定或断开的情况下用户仍然可以流畅地使用文本输入程序。