【技术实现步骤摘要】
本专利技术涉及Iinux平台
,尤其涉及一种基于Iinux系统的内核消息分发方法。
技术介绍
Linux是一种自由和开放源码的类Unix操作系统,可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux系统是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。在Iinux下内核管理着各种设备的使用并把设备的状态信息或变化事件以内核消息或事件的形式发布出去,在应用层需要通过特定途径来获得内核各种消息或事件从而实现内核与用户应用间的信息交流与传递。在实际中会有多个应用或者多个模块需要监听同一种内核消息或事件,需要在多个应用或者多个模块中进行内核事件的分发。目前,在现有技术中,对于不同应用需要监听或着获得内核事件时,在不同应用中或者不同模块中独自建立监听套接字来直接监听获得内核消息;或者使用udev来获得设备插拔等内核事件。然而,在不同应用中或者不同模块中独自建立监听套接字来直接监听获得内核消息,对于同一个内核消息的监听往往只有一个应用或者模块能得到消息;而对于udev(I ...
【技术保护点】
一种基于linux系统的内核消息分发方法,其特征在于,包括以下步骤:S1、创建一内核消息监听后台进程及消息消费队列,所述内核消息监听后台进程用于监控所有内核消息或者事件,并在所述后台进程中实现对事件注册者的消息分发传送;所述消息消费队列用于存储需要用户需要监听的消息类型或者消息关键字以及消息回调方式信息;S2、在具体应用进程中向内核消息监听后台进程注册监听信息,所述监听信息被存储到监听后台进程的消息消费队列中;S3、当事件或者消息发生时,内核消息监听后台进程逐个检查消息消费队列中是否有相匹配的监听信息;并进行相应消息回调动作。
【技术特征摘要】
1.一种基于Iinux系统的内核消息分发方法,其特征在于,包括以下步骤51、创建一内核消息监听后台进程及消息消费队列,所述内核消息监听后台进程用于监控所有内核消息或者事件,并在所述后台进程中实现对事件注册者的消息分发传送;所述消息消费队列用于存储需要用户需要监听的消息类型或者消息关键字以及消息回调方式信息;52、在具体应用进程中向内核消息监听后台进程注册监听信息,所述监听信息被存储到监听后台进程的消息消费队列中;53、当事件或者消息发生时,内...
【专利技术属性】
技术研发人员:彭文剑,
申请(专利权)人:康佳集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。