论文部分内容阅读
随着计算机和网络技术的发展,“无缝计算”、“移动计算”等概念已经成为21世纪信息技术的新焦点,在这种环境下瘦客户机/服务器架构以管理集中节省资源等优点发展迅速,而支撑这种架构的一个关键部分就是远程桌面系统。北大众志网络计算机(UnityNC)是北京大学微处理器研发中心研制的完全自主知识产权的瘦客户机系统,目前其上使用的远程桌面系统依赖于Windows上基于RDP协议的终端服务,为了便于针对UnityNC的体系结构对协议作相应的优化以及对不同用户需求作裁减,我们需要开发自己的远程桌面系统。
远程桌面系统通过把显示和输入设备的信息以网络协议编码后在客户端和服务器间传送,使用户在客户机这边可以像在服务器本地一样使用计算机。本文首先对ICA、RDP、X、SLIM和RFB等现在流行的几种远程桌面协议进行分析与测试,对比不同协议的优缺点与适用的环境,总结出设计远程桌面协议的原则,并针对UnityNC所面向的局域网教育办公为主的应用领域设计了以低级像素级编码为主,服务器端缓存并主动更新的协议框架。然后选择了使用RFB协议的VNC系统作为开发基础,逐步解决屏幕截获机制、压缩算法选择和更新发送策略等服务器端实现技术问题,通过测试与改进开发出效果优于Windows终端服务的用于UnityNC的单用户远程桌面系统。
本文还通过动态跟踪与静态分析相结合的方式对Windows终端服务的实现机制做了较为深入的研究,解决了建立新会话等关键技术问题,为进一步实现Windows下支持多用户的远程桌面系统奠定了基础,另外还介绍了Linux下基于XWindows实现远程桌面系统的相关技术。