学位论文 > 优秀研究生学位论文题录展示

KYLIN终端服务系统的设计与实现

作 者: 李广辉
导 师: 金士尧;刘晓建
学 校: 国防科学技术大学
专 业: 软件工程
关键词: 基于服务器的计算 图形终端 终端服务 虚拟帧缓冲 会话重连
分类号: TP311.52
类 型: 硕士论文
年 份: 2006年
下 载: 22次
引 用: 1次
阅 读: 论文下载
 

内容摘要


终端服务是Microsoft公司在Windows NT4.0中首先提出的一项技术,现在已经成为Windows系统中一个标准的服务。终端服务允许用户在网络内任意一台计算机登录到服务器的桌面。在终端一方,用户使用鼠标、键盘对服务器进行操作,像在服务器本机一样。在终端服务过程中,所有应用程序的运行和数据存取都是服务器上的,只是结果的显示返回到终端机的屏幕上。银河麒麟操作系统是国家863计划软件重大专项,是自主版权的服务器操作系统。为银河麒麟操作系统实现终端服务功能可以丰富其作为服务器操作系统的应用范围,把麒麟系统的桌面和基于它的应用程序传递到一个更为广泛的桌面,包括那些不能运行麒麟系统的平台。因此,实现银河麒麟终端服务具有广泛的应用前景和很大的意义。银河麒麟操作系统的桌面环境基于X Window实现。本文首先对X Window系统进行了研究,介绍了X Window的基本概念、X协议的工作原理、消息格式、输入输出原理以及窗口特性,进一步研究了MIT-SHM、XDAMAGE、XTEST等X Window协议功能扩展。然后讨论了远程图形终端技术的研究现状。分别对ICA、RDP、SLIM和RFB等几种目前流行的远程显示协议做了介绍,研究了它们的工作原理,并总结了各自的优缺点。文章还对远程显示方式、屏幕更新策略以及缓存和压缩机制等远程图形显示中影响显示效果的几个因素进行了讨论,为设计和实现KYLIN终端服务提供了理论基础。最后,文章对麒麟终端服务系统的重点功能模块进行了详细设计。输出方面,在服务器端为每个X Server定义一块虚拟帧缓冲区,多个会话可以独立的工作,互不影响。输入方面,服务器需要处理两种输入事件:键盘和鼠标事件,使用X协议的XTEST扩展功能把输入事件传递给X Server进行处理。屏幕更新方面,提出了一种Lazy-Pull和Server-Notify相结合的屏幕更新方式。

全文目录


摘要  10-11
ABSTRACT  11-12
第一章 绪论  12-18
  1.1 课题背景  12-14
    1.1.1 银河麒麟操作系统  12
    1.1.2 基于服务器的计算  12-13
    1.1.3 图形终端  13-14
  1.2 研究现状  14-16
  1.3 研究目标和内容  16
  1.4 论文结构  16-18
第二章 X Window系统  18-30
  2.1 X Window系统简介  18-19
  2.2 X Window系统的原理  19-25
    2.2.1 X Server与X Client  19-20
    2.2.2 X协议消息格式  20-21
    2.2.3 X Server的输出  21-24
    2.2.4 窗口的层次性  24-25
  2.3 X Window的扩展功能  25-29
    2.3.1 MIT-SHM扩展  25-27
    2.3.2 X DAMAGE扩展  27-28
    2.3.3 X TEST扩展  28-29
  2.4 X Window系统的特点  29-30
第三章 远程图形显示协议基础  30-38
  3.1 ICA协议  30-31
    3.1.1 ICA协议的特点  30-31
    3.1.2 ICA协议的优缺点  31
  3.2 RDP协议  31-34
    3.2.1 RDP的工作原理  32-33
    3.2.2 RDP协议的优缺点  33-34
  3.3 SLIM协议  34-35
    3.3.1 SLIM消息协议  34
    3.3.2 SLIM终端  34
    3.3.3 SLIM服务器  34
    3.3.4 SLIM协议的优缺点  34-35
  3.4 RFB协议  35-38
    3.4.1 RFB显示协议  36
    3.4.2 RFB输入协议  36
    3.4.3 RFB协议的扩展  36-37
    3.4.4 RFB消息协议  37
    3.4.5 RFB协议的优缺点  37-38
第四章 远程图形显示方式  38-46
  4.1 显示方式  38-41
    4.1.1 窗口对象显示方式  38-39
    4.1.2 绘图对象显示方式  39-41
    4.1.3 帧缓冲显示方式  41
  4.2 屏幕更新策略  41-43
    4.2.1 Eager-Push  42
    4.2.2 Lazy-Push  42
    4.2.3 Lazy-Pull  42-43
  4.3 压缩及缓存  43-44
    4.3.1 压缩机制  43
    4.3.2 缓存机制  43-44
  4.4 结论  44-46
第五章 KYLIN终端服务的设计  46-52
  5.1 需求分析  46-47
  5.2 结构设计  47-49
    5.2.1 初始化模块  48
    5.2.2 认证管理模块  48-49
    5.2.3 会话管理模块  49
  5.3 实现策略  49-52
    5.3.1 显示方式  49-50
    5.3.2 屏幕更新策略  50
    5.3.3 输入协议  50
    5.3.4 消息协议  50-52
第六章 KYLIN终端服务的实现  52-69
  6.1 系统启动  52-53
  6.2 认证管理  53-56
    6.2.1 协议握手  53-54
    6.2.2 访问控制  54
    6.2.3 用户鉴别  54-56
  6.3 会话管理  56-66
    6.3.1 创建会话  56-58
    6.3.2 会话注销  58-59
    6.3.3 会话服务  59-64
    6.3.4 会话重连  64-66
  6.4 KYLIN终端服务的工作流程  66-69
第七章 结束语  69-71
  7.1 工作总结  69
  7.2 下一步的工作  69-71
致谢  71-72
参考文献  72-74
攻读硕士期间发表的论文  74

相似论文

  1. 基于移动通信网络的车辆监控终端设计,TN929.5
  2. 快递终端客户服务系统的研究与设计,TH691
  3. 工商银行前台业务系统由C/S到模拟B/S的改造,TP311.52
  4. 工程车辆视频处理与图形终端硬件平台的设计与实现,TP391.41
  5. 终端应用服务协议中终端界面显示技术研究,TP393
  6. 基于嵌入式技术的无线自助点餐系统的研究与实现,TP368.12
  7. 支持普适计算的智能终端服务及设备管理技术研究,TP311.52
  8. 企业生产管理数据采集和查询系统的分析与设计,TP311.52
  9. 安全的终端服务系统的研究与实现,TP311.52
  10. 基于Intranet的水泵机组在线监测诊断系统,TP277
  11. 基于三层C/S结构的物流系统,TP399
  12. 高等数学实验教学的应用研究,O13-4
  13. 基于无线网络的远程智能故障诊断系统的研究,TP277
  14. 沃尔玛的核心能力与本土零售商的竞争战略,F721.7
  15. 生产过程控制级监控子系统间的异构构问题的研究,TP277
  16. 大批量定制中客户参与设计方法的研究应用,TP311.52
  17. Space操作系统的终端服务的研究和实现,TP316
  18. 新一代导航信息平台的研究与实现,TN966
  19. 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
  20. 面向软件的故障注入工具的研究与实现,TP311.52
  21. 异构环境下企业互操作技术及在物资供应链系统中的应用,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com