[发明专利]一种微内核系统中软件模块的通信方法、系统及装置有效
申请号: | 201010519996.9 | 申请日: | 2010-10-20 |
公开(公告)号: | CN101980170A | 公开(公告)日: | 2011-02-23 |
发明(设计)人: | 陈宏涛;刘忠东;马晓靖;胡闽 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100036 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内核 系统 软件 模块 通信 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,尤其涉及一种微内核系统中软件模块的通信方法、系统及装置。
背景技术
由于现在处理器性能的快速提升,以及微内核系统结构的改进,微内核系统的可扩展性、高可用性以及自愈性优势逐渐的明显,微内核系统得到了广泛的应用。
微内核系统中包括建立一个系统所必需的几个核心软件模块,例如线程/进程管理模块,内存模块和进程间通信模块。在微内核中每个模块都是一个独立的进程,一旦某一模块发生错误,不会影响其他模块的工作,并且当不需要某一功能时,直接将该功能对应的核心软件模块删除即可,因此模块之间的独立性使微内核系统更加便于维护,并且各个模块可以独立的进行升级,减小了升级的开销。
但是,微内核系统中虽然每个核心软件模块都是一个独立的进程,但是核心软件模块之间还是紧密耦合的,需要互相调用才能获取数据信息。微内核系统中核心软件模块之间的通信只能通过进程间通信的机制来实现。但是由于进程间通信的方式,资源的竞争往往会拖慢某些线程对重要事件的处理,导致系统性能的降低。
例如当微内核系统中包括路由(ROUTING)模块、协议栈(V6STACK)模块和简单网络管理协议(Simple Network Management Protocol,SNMP)模块等核心软件模块。当ROUTING模块本身正在进行复杂的路由计算时,V6STACK模块和SNMP模块向该ROUTING模块发送路由查询请求,ROUTING模块接收到路由查询请求后,由于自身要进行复杂的路由计算,又要向V6STACK模块和SNMP模块提供路由信息,因此造成了ROUTING模块内资源的竞争,导致V6 STACK模块和SNMP模块的等待,及ROUTING模块自身路由计算速度的下降。或者,当ROUTING模块向接口(INTF)模块发送接口状态查询请求时,INTF模块向ROUTING模块发送路由查询请求,则此时由于两个模块之间通过线程间通信发包等待结果,而造成系统的死锁。
另外,当微内核系统中的某一核心软件模块发生故障,重启后开始运行时,该出现故障的核心软件模块需要从其他核心软件模块获取自身所需的配置信息,由于其他核心软件模块需要向该出现故障的核心软件模块反馈其所需的配置信息,因此其他核心软件模块的处理性能将会受到影响,从而影响了整个微内核系统的性能。
因此由于微内核系统中的各核心软件模块之间的紧密耦合,在核心软件模块在进行通信时将会影响核心软件模块的性能,从而影响整个微内核系统的性能。
发明内容
有鉴于此,本发明实施例提供一种微内核系统中软件模块的通信方法、系统及装置,用以解决微内核系统中各核心软件模块之间耦合的比较紧,导致系统性能降低的问题。
本发明实施例提供的一种微内核系统中软件模块的通信方法,包括:
信息库模块接收针对第一核心软件模块的信息请求;
根据自身保存的针对该第一核心软件模块的信息表的信息,在该信息表中根据所述信息请求进行相应的处理,并发送处理结果。
本发明实施例提供的一种微内核系统中软件模块的通信装置,包括:
接收模块,用于接收针对第一核心软件模块的信息请求;
信息提供模块,用于根据自身保存的针对该第一核心软件模块的信息表的信息,在该信息表中根据所述信息请求进行相应的处理,并发送处理结果。
本发明实施例提供的一种微内核系统,包括:
如上所述的装置,第一核心软件模块及第二核心软件模块。
一种路由设备,所述路由设备包括如上所述的微内核系统。
本发明实施例提供一种微内核系统中软件模块的通信方法、系统及装置,该方法中,当需要对第一核心软件模块进行操作时,向信息库模块发送针对第一核心软件模块的信息请求,信息库模块根据自身保存的针对第一核心软件模块的信息表的信息,在该信息表中根据该信息请求进行相应处理,并发送处理结果。由于在本发明实施例中在信息库模块中针对每个核心软件模块都设置了对应的信息表,在该信息表中针对该信息请求进行相应的处理,因此其他核心软件模块无需再与第一核心软件模块进行交互获取相应信息,从而降低了微内核系统中核心软件模块之间的耦合程度,减小了核心软件模块在进行相应信息操作时的性能下降。
附图说明
图1为本发明实施例提供的微内核系统中软件模块的通信过程;
图2为本发明实施例提供的该信息请求为信息表内容修改请求时,微内核系统中软件模块的通信过程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010519996.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:木薯交联多孔淀粉的制备方法
- 下一篇:含CpG基序的核酸序列的制备方法及应用