[发明专利]一种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.vipzhuanli.com/pat/books/201710003831.8/2.html,转载请声明来源钻瓜专利网。