一种定位特定内存被函数非法改写的方法技术

技术编号:2827243 阅读:359 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种定位特定内存被函数非法改写的方法,其中,在嵌入式实时操作系统运行中,在不允许访问特定内存的函数体内设定函数改写特定内存时候的异常处理,并在函数内进行了改写特定内存操作时进行相应的处理及定位。本发明专利技术的定位特定内存被函数非法改写的方法,能够较好的避免并定位内存被非法改写而不得知的情况,可以提高系统稳定性。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及。
技术介绍
在通信
中,大多数产品采用的是嵌入式实时操作系统,例如Linux、 VxWorks等操作系统。在当前数据通讯产品,例如路由器、交换机、 以及宽带接入服务器中,都使用了 VxWorks作为技术人员开发的基石,内存 管理采用了基于VxWorks的扁平(FLAT)内存模式,所有的全局变量、队列、 链表、指针可以被所有的任务直接访问。尽管这样可以提高进程或任务间通讯 的效率,但同时也4艮有可能导致系统运行出现异常。为了避免上述共享内存带来的系统不稳定问题,目前通常考虑使用禁止抢 占、关中断或者使用信号量的方式来保护共享内存。在上述三种方法中,禁止抢占会使内核任务调度暂时失效,但是,除了中 断程序,其它任务都不能运行;使用信号量来保护共享内存时,并不禁止其它 任务的运行,只会让访问到共享内存资源的任务暂停,尽管对系统实时性影响 较小,但是也无法防止中断服务程序对临界资源的访问;而关中断,相对上述 两种方式而言更为有效,其可以完全防止其它任务或中断服务程序的冲突访 问,执行效率也最高,但是,中断只能关很短时间,否则会造成系统时钟以及 其它外部本文档来自技高网...

【技术保护点】
一种定位特定内存被函数非法改写的方法,其特征在于,在嵌入式实时操作系统运行中,在不允许访问特定内存的函数体内设定函数改写特定内存时候的异常处理,并在函数内进行了改写特定内存操作时进行相应的处理及定位。

【技术特征摘要】
1.一种定位特定内存被函数非法改写的方法,其特征在于,在嵌入式实时操作系统运行中,在不允许访问特定内存的函数体内设定函数改写特定内存时候的异常处理,并在函数内进行了改写特定内存操作时进行相应的处理及定位。2. 如权利要求1所述的定位特定内存被函数非法改写的方法,其特征在 于,所述在函数体内设定函数改写特定内存时候的异常处理,为将非法操作任 务挂起。3. 如权利要求2所述的定位特定内存被函数非法改写的方法,其特征在 于,所述在函数内进行了改写特定内存操作时进行相应的处理及定位,包括下 列步骤通过调用系统中的查看运行任务功能的函数,查看当前CPU上运行的所 有任务,针对其中处于挂起状态的任务,通过调用系统中的查看当前任务中函 数调用情况的函数,查看给定任务的当前函数调用堆栈情况,获知特定内存被 哪个函数所改写。4. 如权利要求3所述的定位特定内存被函数非法改写的方法,其特征在 于,进一步包括下列步骤步骤A:预先设置特定内存空间所在页的页属性为不可写;步骤B:系统在运行过程中,当有函数访问或改写特定内存时,判断是否允许所述函...

【专利技术属性】
技术研发人员:杨利君石江涛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1