[發明專利]一種VxWorks系統的網絡任務異常檢測方法有效
| 申請號: | 201710003831.8 | 申請日: | 2017-01-04 |
| 公開(公告)號: | CN106844151B | 公開(公告)日: | 2019-11-12 |
| 發明(設計)人: | 梁志寶 | 申請(專利權)人: | 南京國電南自電網自動化有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 南京縱橫知識產權代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 211100 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 vxworks 系統 網絡 任務 異常 檢測 方法 | ||
本發明公開了一種VxWorks系統的網絡任務異常檢測方法,步驟為:首先定義一個空函數check_func;然后在系統啟動時創建一個新任務tCheck;再在系統運行過程中,通過tCheck任務調用netJobAdd函數,以將空函數check_func加入網絡任務的工作隊列中,然后通過判斷netJobAdd函數是否返回成功來檢測網絡任務是否出現異常。采用本發明方法可使得VxWorks系統在網絡任務出現異常時能夠很快發現,從而可以進行相應的異常處理,例如重啟網絡任務、或者重啟設備、或者發出告警通知管理人員處理等等,提高整個系統穩定性,降低整個系統維護成本。
技術領域
本發明涉及計算機技術中的網絡任務異常檢測技術領域,特別是一種VxWorks系統的網絡任務異常檢測方法。
背景技術
VxWorks是美國Wind River System公司(即WRS公司,簡稱風河公司)推出的一個實時操作系統。風河公司組建于1981年,是一個專門從事實時操作系統開發與生產的軟件公司,該公司在實時操作系統領域被世界公認為是最具有領導地位的公司,主要商業用戶包括Cisco systems、Bay Networks、3Com、Fore systems、HP、Lucent、Qualcomm等著名公司。VxWorks以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等。在美國的 F-16、FA-18 戰斗機、B-2 隱形轟炸機和愛國者導彈上,甚至連1997年4月在火星表面登陸的火星探測器上也使用到了VxWorks。目前嵌入式系統應用已經深入到我們生活中的各個領域,手機、機頂盒、MP4、交換機、路由器等都可以歸結為嵌入式設備。在這些嵌入式設備中,有一部分設備需要功能強大、實時性強的操作系統,VxWorks正是這類操作系統中的佼佼者,因此很多嵌入式設備都采用VxWorks來實現。
網絡任務tNetTask是VxWorks系統自帶的一個地位非常重要的系統任務,它主要負責處理網絡協議棧的事件請求,包括協議定時器的處理,協議狀態的更新,協議報文的發送等等,部分用戶程序的請求例如網卡中斷服務程序接收報文以后也由網絡任務tNetTask進行后續報文處理等等。如果網絡任務tNetTask出了異常,就會導致網絡任務的工作隊列中的請求無法被及時處理,這時其它正常的工作請求會源源不斷的被加入進來,最后網絡任務的工作隊列被占滿了,而之后的所有工作請求也加入不進來了。也就是說只要網絡任務tNetTask出現了異常,網絡協議棧也就出了異常,整個VxWorks系統也就出了異常。
發明內容
本發明的目的是,提供一種VxWorks系統的網絡任務異常檢測方法,以方便系統在網絡任務出現異常時能夠很快被發現,從而可以進行相應的異常處理,提高整個系統穩定性,降低整個系統維護成本。
本發明采取的技術方案具體為:一種VxWorks系統的網絡任務異常檢測方法,包括步驟:
S1定義一個空函數check_func;
S2在系統啟動時創建一個新任務tCheck,tCheck任務的優先級高于網絡任務的優先級;
S3系統運行過程中,通過tCheck任務檢測網絡任務是否出現異常:
通過tCheck任務調用netJobAdd函數,以將空函數check_func加入網絡任務的工作隊列中;
判斷netJobAdd函數是否返回成功,若成功,則表示網絡任務的工作隊列沒有被占滿,網絡任務是正常運行的;若netJobAdd函數返回失敗,則表示網絡任務的工作隊列已被占滿,網絡任務出現了異常。
優選的,本發明中,tCheck任務的優先級設定范圍為大于0且小于50。進一步優選的,tCheck任務的優先級設為49。VxWorks系統中任務的優先級數值越小表示其優先級越高,網絡任務優先級為50,也就是tCheck任務的優先級數值必須小于50。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京國電南自電網自動化有限公司,未經南京國電南自電網自動化有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710003831.8/2.html,轉載請聲明來源鉆瓜專利網。





