论文部分内容阅读
随着应用需求和硬件能力的不断发展,虚拟化核心技术已经日趋成熟,但是目前对虚拟化软件易用性的研究还不够充分。在典型的虚拟化软件中,宿主系统和客户系统相互隔离,导致在窗口显示和用户操作方面存在差别,现有的虚拟化软件为屏蔽其对用户操作的影响,为每个虚拟域建立独立的显示操作窗口,此做法造成的后果诸如鼠标键盘作用范围限制、各域桌面切换需要特殊操作等,给用户使用上造成了障碍,阻碍了虚拟化软件进一步的推广和使用。针对虚拟化软件使用过程中存在的问题,论文分析了视窗系统和瘦客户端系统中远程桌面的设计与实现等相关工作,提出了虚拟环境下融合桌面的概念,它以宿主系统的桌面环境为基础,提取客户系统的显示内容,代替客户系统进行程序窗口的显示工作,并在此基础上重新构建不同域程序窗口间的交互机制,完成融合桌面对视觉和操作感的要求。桌面融合技术由支持视觉融合的无缝窗口技术和支持操作感融合的域间程序交互机制组成。融合桌面对视觉融合的要求是多域程序窗口的同桌面显示。操作感融合则针对于用户在桌面不同域窗口间的习惯性操作(如拖动、复制、粘贴等)。无缝窗口技术是在客户系统中部署服务代理,监控客户系统的桌面显示状态,向融合桌面提供显示控制信息,融合桌面会根据此信息控制客户系统在宿主系统桌面环境中的显示内容,实现客户系统程序窗口在宿主系统桌面的直观显示。域间程序交互机制向用户提供域间的共享剪贴板服务,该服务通过在各域的服务代理联系和控制各自的系统剪贴板,实现域间所有剪贴板的数据一致,不同域的用户程序可以通过对自身系统剪贴板数据的存取来完成域间数据的交互,该技术主要支持用户在不同域窗口间进行的复制、粘贴操作。基于以上的设计思想,论文基于KVM虚拟监控器实现了桌面融合功能,并达到了实际应用效果。本课题得到国家863计划“支持多计算域的虚拟个人计算机系统”的资助。