[发明专利]多线程环境下支持多个远程图形终端的方法及系统有效
申请号: | 201711106708.5 | 申请日: | 2017-11-10 |
公开(公告)号: | CN108009977B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 杨帆;俞航;李建国;徐乐;赵永发;艾婧媚 | 申请(专利权)人: | 上海华元创信软件有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06F9/46 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 200062 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 环境 支持 远程 图形 终端 方法 系统 | ||
本发明提供了一种多线程环境下支持多个远程图形终端的方法及系统,包括在多线程环境下建立多终端管理器,与远程图形终端实现互联,激活各远程图形终端,提供图形化交互环境。其中,窗口实例模块加载至目标系统,绑定在虚拟图形终端上;目标系统通过事件回调机制,执行窗口实例绘制,并将事件同步于多终端管理器,多终端管理器分发绘制结果至相应的虚拟图形终端设备;激活各远程图形终端,将虚拟图形终端设备收到的绘制结果发送至远程图形终端,远程图形终端显示绘制结果并提供图形化交互环境。本发明对软硬件资源需求低,降低了系统成本与功耗;为多线程嵌入式操作系统提供了多终端图形显示支持,提高了嵌入式操作系统的应用能力。
技术领域
本发明涉及属于计算机应用领域,特别是远程图形终端基础显控、窗口系统管理交互,具体涉及一种多线程嵌入式操作系统环境下支持多个远程无操作系统图形终端(简单图形终端)的方法及系统。
背景技术
多线程是一种“节俭”的多任务操作方式,多线程环境以程序逻辑和控制方式简单,所有线程内存共享、无需跨跃进程边界,消耗资源比进程方式少等优势,普遍应用于轻量级嵌入式设备。但由于每个线程与主程序共用地址空间,目标系统只能有一个GUI线程,且所有窗口只能在GUI线程中创建、控制、销毁,造成代码牵连性强,开发必须透明,系统资源占用较大,单个窗口的崩溃将造成整个GUI线程的崩溃,甚至系统崩溃。
远程图形终端,主要应用于远程计算机图形界面交互,现比较普遍的解决方案是基于C/S架构的图形系统(例如X Window)和本地系统截获显示数据并传输至远程显示终端的方式。对于X Window一类C/S架构,远程图形终端设备需要有CPU、内存等硬件资源,还需要安装操作系统,硬件成本高,资源消耗大,且不适用于多线程嵌入式操作系统;而截获显示数据的解决方案,无法满足多终端的需求,即缺少对多个远程图形终端节点管理、控制的方案。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种多线程环境下支持多个远程图形终端的方法及系统。
根据本发明提供的一种多线程环境下支持多个远程图形终端的方法,包括步骤:
步骤1:多线程环境下建立多终端管理器,与远程图形终端实现互联;
步骤2:激活各远程图形终端,提供图形化交互环境。
优选的,所述步骤1包括:
步骤1.1:为目标系统创建至少一个窗口实例模块;
步骤1.2:在目标系统中创建多终端管理器,根据远程图形终端的数量,创建若干虚拟图形终端,与远程图形终端一一对应;
步骤1.3:根据远程图形终端的物理参数,配置虚拟图形终端的属性,并为每个虚拟图形终端分配独立的内存空间;
步骤1.4:窗口实例模块加载至目标系统,绑定在虚拟图形终端上;
步骤1.5:目标系统通过事件回调机制,执行窗口实例绘制,并将事件同步于多终端管理器,多终端管理器分发绘制结果至相应的虚拟图形终端设备。
优选的,所述步骤1.4包括:
一对一绑定:单个窗口实例显示在单个虚拟图形终端上;
一对多绑定,单个窗口实例显示在多个虚拟图形终端上;
多对一绑定,多个窗口实例显示在单个虚拟图形终端上。
优选的,所述步骤1.3中,虚拟图形终端的属性包括屏幕的长、宽,图像的分辨率、位深。
优选的,所述步骤2包括:
步骤2.1:构建虚拟图形终端上下文资源;
步骤2.2:多终端管理器、各虚拟图形终端消息汇总管理,进入预启动;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华元创信软件有限公司,未经上海华元创信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711106708.5/2.html,转载请声明来源钻瓜专利网。