一种基于多对多控制的KVM切换器及其控制方法与流程

文档序号:37289862发布日期:2024-03-13 20:38阅读:15来源:国知局
一种基于多对多控制的KVM切换器及其控制方法与流程

本发明涉及kvm切换器,具体涉及一种基于多对多控制的kvm切换器及其控制方法。


背景技术:

1、kvm(keyboard video mouse)技术可以支持一个或多个用户同时对连接于kvm系统的多台远程被控计算机进行管理,实现用一套键盘、显示器、鼠标设备同时访问和操作多台被控机的功能,达到提高计算机群设备利用率、提高机群稳定性和安全性以及可靠性、提高机群管理人员工作效率的目的。

2、传统的矩阵切换器一般采用一套键鼠管控多台接入设备,管控多台接入设备需要连接多套键鼠的方式使管理成本上涨且不易管控。


技术实现思路

1、本发明提供一种基于多对多控制的kvm切换器及其控制方法,以解决现有技术中存在的上述问题。

2、本发明提供一种基于多对多控制的kvm切换器,包括:

3、键鼠管理模块,用于对多组键鼠进行管理;

4、多组主机管理模块,用于对多组主机和服务器进行管理;

5、匹配条件设置模块,用于设置多组键鼠与多组主机和服务器之间的匹配条件和匹配关系,将每组键鼠匹配一组或多组主机和服务器;

6、控制切换模块,用于通过匹配条件和匹配关系,对每组主机和服务器的控制自动匹配相应的键鼠。

7、优选的,所述键鼠管理模块包括:

8、键鼠特性分类单元,用于根据键鼠特性将所有键鼠进行分类;

9、键鼠编号单元,用于针对所有分类的键鼠按照分类进行编号,每一类具有相同的类编号,在同一类中设置类内编号,按照类内编号顺序排序;

10、第一存储单元,用于将所有键鼠的类编号以及类内编号形成键鼠编号进行存储。

11、优选的,所述多组主机管理模块包括:

12、矩阵排列单元,用于将主机和服务器按照矩阵的方式进行排列,形成主机矩阵;

13、主机编号单元,用于对主机和服务器形成的主机矩阵按照矩阵方式进行编号,形成主机编号;

14、第二存储单元,用于将所有主机和服务器对应的主机编号进行存储。

15、优选的,所述匹配条件设置模块包括:

16、条件设置单元,用于设置每组键鼠与每组主机和服务器之间的匹配条件,所述匹配条件为根据键鼠特性与主机和服务器特性之间的匹配值超过设定阈值后,认定为两者相匹配;

17、匹配关系建立单元,用于根据匹配条件建立一组键鼠与至少一组主机和服务器之间的匹配关系,具有匹配关系的键鼠以及主机和服务器之间的控制效率大于等于设定效率阈值。

18、优选的,所述控制切换模块包括:

19、第一检测单元,用于自动检测当前键鼠的匹配关系和匹配条件;

20、键鼠自动切换单元,用于根据获得当前键鼠的匹配关系和匹配条件,自动确定与当前键鼠匹配的所有主机和服务器;

21、第二检测单元,用于自动检测当前主机的匹配关系和匹配条件;

22、主机自动切换单元,用于根据获得当前主机的匹配关系和匹配条件,自动确定与当前主机匹配的一组键鼠。

23、优选的,还包括多任务通信与同步模块,用于对于多任务切换时,进行多任务之间的配合、协调和信息交换;所述多任务通信与同步模块包括:互斥变量单元、计数信号量单元、事件标志组单元和消息队列单元。

24、优选的,所述互斥变量单元包括:

25、互斥变量创建子单元,用于创建一个互斥变量,在数组中寻找一个可用的控制块,并初始化该控制块为互斥变量控制块;查看控制参数是否为true,若为true,则创建该互斥变量的任务将获得该互斥变量,把互斥变量控制块中的控制变量设置为0,表示该互斥变量已经被占用;若控制参数不为true,把互斥变量控制块中的控制变量设置为1,表示该互斥变量可被其他任务申请获得;返回该互斥变量在数组中的下标;

26、申请互斥变量子单元,用于任务通过申请互斥变量来获得对互斥变量的控制权;设置超时时间,在互斥变量已被其他任务占有,当前任务无法成功申请的情况下,如果该值为0,则当前任务将一直等待,直到互斥变量可用为止,否则将以超时时间为参数创建定时器,等待n个超时时间的时钟周期;

27、释放互斥变量子单元,用于当一个任务使用完互斥变量时,应将其释放以供其他任务使用;释放操作将会使引用计数值减1,如果该计数值变成0,则互斥变量就为挂起队列中的其他任务获得,以便那个任务继续运行;

28、删除互斥变量子单元,用于恢复所有因等待该互斥变量而挂起的任务,而后将其控制块中的数据成员设置为true,使该互斥变量控制块失效,并回收该控制块。

29、优选的,所述计数信号量单元包括:

30、创建计数信号量子单元,用于在第二数组中寻找一个未被使用的计数信号量控制块;对所述计数信号量控制块进行初始化,将数据成员置为false,用以表示计数信号量控制块已被使用,将数据成员计数参数设置为type_semaphore,用以表示该控制块被用于计数信号量;

31、申请信号量子单元,用于在申请信号量时,当任务暂时得不到信号量,不需要一直等待至有信号量可用为止时,需使用定时器来进行时间管理,以便在任务设定的超时时间到来时,激活该任务;

32、释放信号量子单元,用于当任务完成信号量资源的访问后,释放占据的信号量;信号量被释放后,其当前值将增加1;若释放之前的信号量当前值为0,则在信号量被释放后将唤醒等待在该信号量上的挂起队列中的首个任务,由该任务占有信号量;

33、删除信号量子单元,用于完成删除计数信号量的操作。

34、优选的,所述事件标志组单元包括:

35、创建事件标志组子单元,用于由事件标志组指向的事件标志组控制块的各个成员进行赋值;

36、等待组中的标志被置位子单元,用于使用32位的无符号整型数来标识事件,该数的每一位都代表一个事件,任务最多可以同时等待32个事件,如果指定的事件标志位被置位,则服务被满足;

37、设置事件标志组子单元,用于当一个或多个事件发生时需要重新设置事件标志组的值,将组中的一个或多个标志置位或复位;

38、删除事件标志组子单元,用于当事件标志组不再被使用时,将其删除。

39、本发明提供一种基于多对多控制的kvm切换器的控制方法,包括:采用所述的基于多对多控制的kvm切换器,执行以下步骤:

40、s100,根据匹配关系和匹配条件确定一组主机和服务器对应的键鼠;

41、s200,采用确定出的键鼠对相应主机和服务器进行控制;

42、s300,切换另一组主机和服务器时,判断当前的键鼠是否与该组主机和服务器之间为匹配关系,若为匹配关系,则继续采用该键鼠对该主机和服务器进行控制;

43、s400,若不为匹配关系,则根据匹配关系和匹配条件为切换的另一组主机和服务器匹配对应的键鼠,采用匹配出的键鼠对另一组主机和服务器进行控制。

44、与现有技术相比,本发明具有以下优点:

45、本发明提供一种基于多对多控制的kvm切换器及其控制方法,其中kvm切换器包括:键鼠管理模块,用于对多组键鼠进行管理;多组主机管理模块,用于对多组主机和服务器进行管理;匹配条件设置模块,用于设置多组键鼠与多组主机和服务器之间的匹配条件和匹配关系,将每组键鼠匹配一组或多组主机和服务器;控制切换模块,用于通过匹配条件和匹配关系,对每组主机和服务器的控制自动匹配相应的键鼠。本方案通过设置两种管理模块分别对键鼠和主机进行管理,以方便设置两者之间的匹配关系和匹配条件,从而通过匹配关系和匹配条件自动为键鼠匹配相应的主机和服务器,或者自动为主机和服务器匹配相应的键鼠,不需要人为进行切换,只需要通过提前设定好匹配关系和匹配条件,当对某一主机和服务器进行控制时,只需要查看主机的匹配关系和匹配条件,判断当前键鼠是否配套,或者直接通过匹配关系和匹配条件选取适当的一套键鼠,通过选取的一套键鼠进行控制。不需要额外采用按钮切换的方式,直接实现多套键鼠与多组主机之间的相互配套使用。

46、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

47、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1