[发明专利]一种基于netlink的linux服务器集群统一外设事件监听方法有效
申请号: | 201410287655.1 | 申请日: | 2014-06-24 |
公开(公告)号: | CN104038390B | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 汪敏 | 申请(专利权)人: | 汪敏 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F9/46 |
代理公司: | 南京苏高专利商标事务所(普通合伙)32204 | 代理人: | 柏尚春 |
地址: | 225264 江苏省扬*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于netlink的linux服务器集群统一外设事件监听方法,被监控服务器端服务进程在接收监控服务器端的监控请求之后,创建子进程验证登陆账户信息,由子进程开启相关的外设事件处理进程来监听特定的netlink多播组,等待内核发送来的外设事件;外设事件内核接收模块接收由设备驱动发送来的外设事件,并且按照事件发生的顺序以及优先级发送给用户空间netlink多播组;外设事件处理进程将接收到的外设事件通过子进程传递给被监控服务器端服务进程进而通过网络传递给监控服务器端,最终达到外设事件统一监听的目的。本发明具有多终端同时监听、统一和实时接收服务器内部外设事件且编程方法简单易实现等优点。 | ||
搜索关键词: | 一种 基于 netlink linux 服务器 集群 统一 外设 事件 监听 方法 | ||
【主权项】:
一种基于netlink的linux服务器集群统一外设事件监听方法,其特征在于包括以下步骤:(1)被监控服务器端在系统启动过程中加载外设事件内核接收模块,并且开启监控进程远程服务进程,等待多个监控服务器端监控进程发送登录请求;(2)监控服务器端的监控进程向被监控服务器端的远程服务进程发送登录请求;(3)被监控服务器端远程服务进程接收登录请求并利用fork()系统调用函数创建子进程,子进程验证登陆帐户信息,并由父进程继续监控端口,查看是否有新的登录请求;父进程打开伪终端主设备,子进程打开伪终端从设备,父子进程之间的通讯,通过伪终端来实现;(4)被监控服务器端接收到登录请求后,其创建的子进程开启外设事件处理进程,外设事件处理进程监听相关的netlink多播组;子进程通过linux文件系统目录下的/bin/login登录程序验证登录账户信息,子进程首先将监控服务器端发送来的登录账户信息与本地存储的账户信息进行对比验证,如果不一致,则向父进程返回出错信息,由父进程返回给监控服务器端,子进程销毁;如果用户信息一致,子进程开启相应的外设事件处理进程;(5)外设事件内核接收模块通过内核线程统一接收相关外设事件,并按照外设事件先后顺序以及优先级发送给相关的netlink多播组;外设事件内核接收模块通过对in_interrupt()的判断,如果外设事件是在中断上下文中发出的,那么直接通过netlink_broadcast()广播;若广播失败,则再挂接到内核线程处理队列中去,内核线程将按照外设事件的优先级以及事件触发顺序,通过netlink_broadcast()函数将外设事件广播到相关的多播组;(6)外设事件处理进程将外设事件通过子进程发送给父进程进而通过网络发送给监控服务器端监控进程;各个子进程所开启的特定的外设事件处理进程接收其所关注的外设事件消息,并且通过被监控服务器端的远程服务模块将外设事件消息发送到相关的监控服务器端集群,实现服务器外设事件统一、实时的监听过程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汪敏,未经汪敏许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410287655.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种采煤机行走轮轴装置
- 下一篇:一种吸盘结构