• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于linux系統(tǒng)的內(nèi)核消息分發(fā)方法技術(shù)方案

    技術(shù)編號:8532484 閱讀:268 留言:0更新日期:2013-04-04 15:16
    本發(fā)明專利技術(shù)公開了一種基于linux系統(tǒng)的內(nèi)核消息分發(fā)方法,其首先創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,然后,在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中,當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。其通過建立一個內(nèi)核消息監(jiān)聽后臺進程,提供了簡單易用地內(nèi)核消息監(jiān)聽注冊方法和多種消息回調(diào)方法。使得在應(yīng)用層中不同應(yīng)用進程或模塊可以簡單方法來實現(xiàn)內(nèi)核與用戶應(yīng)用間的信息交流與傳遞。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及Iinux平臺
    ,尤其涉及一種基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法。
    技術(shù)介紹
    Linux是一種自由和開放源碼的類Unix操作系統(tǒng),可安裝在各種計算機硬件設(shè)備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。Linux系統(tǒng)是一個領(lǐng)先的操作系統(tǒng),世界上運算最快的10臺超級計算機運行的都是Linux操作系統(tǒng)。在Iinux下內(nèi)核管理著各種設(shè)備的使用并把設(shè)備的狀態(tài)信息或變化事件以內(nèi)核消息或事件的形式發(fā)布出去,在應(yīng)用層需要通過特定途徑來獲得內(nèi)核各種消息或事件從而實現(xiàn)內(nèi)核與用戶應(yīng)用間的信息交流與傳遞。在實際中會有多個應(yīng)用或者多個模塊需要監(jiān)聽同一種內(nèi)核消息或事件,需要在多個應(yīng)用或者多個模塊中進行內(nèi)核事件的分發(fā)。目前,在現(xiàn)有技術(shù)中,對于不同應(yīng)用需要監(jiān)聽或著獲得內(nèi)核事件時,在不同應(yīng)用中或者不同模塊中獨自建立監(jiān)聽套接字來直接監(jiān)聽獲得內(nèi)核消息;或者使用udev來獲得設(shè)備插拔等內(nèi)核事件。然而,在不同應(yīng)用中或者不同模塊中獨自建立監(jiān)聽套接字來直接監(jiān)聽獲得內(nèi)核消息,對于同一個內(nèi)核消息的監(jiān)聽往往只有一個應(yīng)用或者模塊能得到消息;而對于udev(Iinux的設(shè)備管理器)而言,只有在Iinux內(nèi)核版本高于某特定版本時才能正常工作。有鑒于此,現(xiàn)有技術(shù)有待改進和提聞。
    技術(shù)實現(xiàn)思路
    鑒于現(xiàn)有技術(shù)的不足,本專利技術(shù)目的在于提供一種基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法。旨在解決現(xiàn)有技術(shù)中Iinux系統(tǒng)中紅對于不同需要監(jiān)聽的內(nèi)核事件通過在不同應(yīng)用中或者不同模塊中獨自建立監(jiān)聽套接字來直接監(jiān)聽帶來的資源浪費等問題。本專利技術(shù)的技術(shù)方案如下 一種基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其中,包括以下步驟 51、創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,所述內(nèi)核消息監(jiān)聽后臺進程用于監(jiān)控所有內(nèi)核消息或者事件,并在所述后臺進程中實現(xiàn)對事件注冊者的消息分發(fā)傳送;所述消息消費隊列用于存儲需要用戶需要監(jiān)聽的消息類型或者消息關(guān)鍵字以及消息回調(diào)方式信息; 52、在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中; 53、當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。優(yōu)選地,所述的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其中,所述步驟S2中監(jiān)聽信息包括需要監(jiān)聽的消息類型或者消息關(guān)鍵字,以及消息發(fā)生后消息回調(diào)的消息ID或者套接字端口號。優(yōu)選地,所述的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其中,所述步驟S3中是否有相匹配的監(jiān)聽信息具體包括是否有消息類型的注冊信息,及是否和消息關(guān)鍵字相匹配。有益效果 本申請的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,通過建立一個內(nèi)核消息監(jiān)聽后臺進程,提供了簡單易用地內(nèi)核消息監(jiān)聽注冊方法和多種消息回調(diào)方法。使得在應(yīng)用層中不同應(yīng)用進程或模塊可以簡單方法來實現(xiàn)內(nèi)核與用戶應(yīng)用間的信息交流與傳遞。附圖說明圖1為本申請的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法的流程圖。具體實施例方式本專利技術(shù)提供一種基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,為使本專利技術(shù)的目的、技術(shù)方案及效果更加清楚、明確,以下對本專利技術(shù)進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。請參閱圖1,其為本申請的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法的流程圖。如圖所示,所述基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其中,包括以下步驟 51、創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,所述內(nèi)核消息監(jiān)聽后臺進程用于監(jiān)控所有內(nèi)核消息或者事件,并在所述后臺進程中實現(xiàn)對事件注冊者的消息分發(fā)傳送;所述消息消費隊列用于存儲需要用戶需要監(jiān)聽的消息類型或者消息關(guān)鍵字以及消息回調(diào)方式信息; 52、在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中; 53、當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。下面分別針對上述步驟進行具體描述。所述步驟SI為創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,所述內(nèi)核消息監(jiān)聽后臺進程用于監(jiān)控所有內(nèi)核消息或者事件,并在所述后臺進程中實現(xiàn)對事件注冊者的消息分發(fā)傳送;所述消息消費隊列用于存儲需要用戶需要監(jiān)聽的消息類型或者消息關(guān)鍵字以及消息回調(diào)方式信息。舉例來說,可通過創(chuàng)建Netlink套接字以偵聽所有內(nèi)核信息,Netlink套接字是用以實現(xiàn)用戶進程與內(nèi)核進程通信的一種特殊的進程間通信(IPC),也是網(wǎng)絡(luò)應(yīng)用程序與內(nèi)核通信的最常用的接口。Netlink套接字可以使用標(biāo)準(zhǔn)的套接字APIs來創(chuàng)建。socketO, bind O , sendmsgO , recvmsgO 和 close O 很容易地應(yīng)用到 netlinksocket ο步驟S2為在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中,在本實施例中,所述步驟S2中監(jiān)聽信息包括需要監(jiān)聽的消息類型或者消息關(guān)鍵字,以及消息發(fā)生后消息回調(diào)的消息ID或者套接字端口號。所述步驟S3為當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。具體來說,即逐一判斷消息消費隊列中是否有用戶需要對該消息類型進行消費,如果不是則返回,如果是則進一步判斷該消息是否和用戶消息關(guān)鍵字相匹配,如果不匹配則返回,如果匹配則獲取用戶注冊的消息回調(diào)方式,并以用戶注冊的消息回調(diào)方式向用戶分發(fā)所述內(nèi)核信息。進一步地,在本實施例中,所述步驟S3中是否有相匹配的監(jiān)聽信息具體包括是否有消息類型的注冊信息,及是否和消息關(guān)鍵字相匹配。綜上所述,本申請的基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其首先創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,然后,在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中,當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。其通過建立一個內(nèi)核消息監(jiān)聽后臺進程,提供了簡單易用地內(nèi)核消息監(jiān)聽注冊方法和多種消息回調(diào)方法。使得在應(yīng)用層中不同應(yīng)用進程或模塊可以簡單方法來實現(xiàn)內(nèi)核與用戶應(yīng)用間的信息交流與傳遞。應(yīng)當(dāng)理解的是,本專利技術(shù)的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本專利技術(shù)所附權(quán)利要求的保護范圍。本文檔來自技高網(wǎng)...
    一種<a  title="一種基于linux系統(tǒng)的內(nèi)核消息分發(fā)方法原文來自X技術(shù)">基于linux系統(tǒng)的內(nèi)核消息分發(fā)方法</a>

    【技術(shù)保護點】
    一種基于linux系統(tǒng)的內(nèi)核消息分發(fā)方法,其特征在于,包括以下步驟:S1、創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,所述內(nèi)核消息監(jiān)聽后臺進程用于監(jiān)控所有內(nèi)核消息或者事件,并在所述后臺進程中實現(xiàn)對事件注冊者的消息分發(fā)傳送;所述消息消費隊列用于存儲需要用戶需要監(jiān)聽的消息類型或者消息關(guān)鍵字以及消息回調(diào)方式信息;S2、在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中;S3、當(dāng)事件或者消息發(fā)生時,內(nèi)核消息監(jiān)聽后臺進程逐個檢查消息消費隊列中是否有相匹配的監(jiān)聽信息;并進行相應(yīng)消息回調(diào)動作。

    【技術(shù)特征摘要】
    1.一種基于Iinux系統(tǒng)的內(nèi)核消息分發(fā)方法,其特征在于,包括以下步驟51、創(chuàng)建一內(nèi)核消息監(jiān)聽后臺進程及消息消費隊列,所述內(nèi)核消息監(jiān)聽后臺進程用于監(jiān)控所有內(nèi)核消息或者事件,并在所述后臺進程中實現(xiàn)對事件注冊者的消息分發(fā)傳送;所述消息消費隊列用于存儲需要用戶需要監(jiān)聽的消息類型或者消息關(guān)鍵字以及消息回調(diào)方式信息;52、在具體應(yīng)用進程中向內(nèi)核消息監(jiān)聽后臺進程注冊監(jiān)聽信息,所述監(jiān)聽信息被存儲到監(jiān)聽后臺進程的消息消費隊列中;53、當(dāng)事件或者消息發(fā)生時,內(nèi)...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:彭文劍
    申請(專利權(quán))人:康佳集團股份有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 成人A片产无码免费视频在线观看| 无码精品A∨在线观看无广告| 中文字幕av无码不卡免费| 精品久久久久久无码中文字幕| 亚洲国产精品无码一线岛国| 无码国产精品一区二区免费3p| 无码熟熟妇丰满人妻啪啪软件| 中出人妻中文字幕无码| 国产精品成人无码免费| 中文字幕av无码无卡免费| 亚洲一区精品无码| 人妻无码久久中文字幕专区| 无码播放一区二区三区| 国产高新无码在线观看| 亚洲成av人无码亚洲成av人| 色窝窝无码一区二区三区| 亚洲精品无码国产| 亚洲av无码专区在线观看素人| 无码VA在线观看| 亚洲中文字幕无码一去台湾| 国产成人午夜无码电影在线观看| 亚洲成a∨人片在无码2023| 久久久久无码精品国产不卡 | 国产精品无码无需播放器| 亚洲aⅴ无码专区在线观看春色| 日韩国产精品无码一区二区三区| 久久国产三级无码一区二区| 无码专区国产精品视频| 久久人午夜亚洲精品无码区| 免费人妻无码不卡中文字幕系| 亚洲AV无码久久精品成人| 国产网红无码精品视频| 国产av无码专区亚洲av果冻传媒| 国产综合无码一区二区三区| 不卡无码人妻一区三区音频 | 久久国产精品成人无码网站| 亚洲欧洲免费无码| 亚洲真人无码永久在线观看| 亚洲av中文无码字幕色不卡| 国产AV天堂无码一区二区三区| 免费看无码自慰一区二区|