| Nowadays, desktop virtualization has been a hot spot in the field of virtualization. To improve the user experience in desktop virtualization, both academia and industry have done a lot of research work. But still, there are lots of problems that need to be solved in the field of desktop virtualization, for instance, how to assembly application resource and vir-tual machine resource together freely, how to maintain and update the status of applications just in time that are running in virtual machines, how to position the very window precisely, and how to meet the demand of collaboration in the environment of workplace.The virtual desktop system ClouDesk solves those problems presented above effec-tively. Management and collaboration of applications is the most important function in ClouDesk. That consists of application customization and deletion, application status man-agement, application saving and restoring, and application collaboration. In application customization and deletion, a software repository is designed to manage software resource, and when needed software resource will be acquired and installed in virtual machines. In that case, virtual machines and software is independent to each other actually. To manage the status of applications, window handle is designed to be the only identifier of the very window that is running in a remote virtual machine, and software installation path is de-signed to start the software. The virtual machine backend manages the windows, according to users'manipulation it updates status of them, and returns related information of new windows to clients. At the same time, the original graphics transfer protocol is devised, and as a result windows can be positioned precisely and applications can be started in time. In ClouDesk, it's irrelevant with terminals to save and restore the scenes. And the key to that feature lies in how to save and restore the related information of applications. ClouDesk manages information of scenes centrally, and that means no matter when the user logins the system, the original scene can be restored. To meet the demand of collaboration with workmates in the background of desktop virtualization, there're two functions. One is ap-plication sharing, the other one is remote help. At the same time, with the group strategy, the security of system service can be coordinated with the efficiency of collaboration. In the management of the system backend, IP address of virtual machines can be allocated auto-matically. That ensures the system service persistent even when a lot of users login, and virtual machines in the backend will not conflict with each other.The functionality test proves that user can customizes and deletes applications quite conveniently, and restores to the same scene in different terminals. At the same time, users can collaborate with each other from all kinds of terminals, and manipulate in one same window. The performance test proves that, to transfer image data through Domain 0, can reduce the response time in collaboration efficiently, and improve the user experience. |