[发明专利]一种分布式实时操作系统的改造方法在审
| 申请号: | 202010478360.8 | 申请日: | 2020-05-29 |
| 公开(公告)号: | CN111722942A | 公开(公告)日: | 2020-09-29 |
| 发明(设计)人: | 王宝亮;刘峰;邹荣宇 | 申请(专利权)人: | 天津大学;赛尔网络有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48 |
| 代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 程毓英 |
| 地址: | 300072*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 实时 操作系统 改造 方法 | ||
1.一种分布式实时操作系统的改造方法,主要包括两个方面:网络透明性的改造和进程通信实时性的改造:
(1)网络透明性的改造
使用全局信息表管理模块、全局信息广播模块和函数调用接口模块,每个节点创建或撤销消息队列、信号量和线程时,将相关信息向其他节点进行广播,其他节点随即更新全局信息表并向源节点发送更新成功信息,每收到一个节点的成功更新信息后源节点就计数加1,在预定时间内数值为n-1则说明全部节点更新成功,否则重新广播;
在RTLinux本地的信号量、消息队列和线程创建和撤销函数内部加入广播函数以向其他节点广播相应信息,源节点创建信号量时,首先判断信号量初始值,如果小于0,则返回错误标志,如果大于0,则填充信号量初值、类型并且设置队列指针等待发送,随后判断是否发送成功,成功则结束,不成功则循环广播;
当线程对信号量或消息队列进行操作时,线程首先根据标识符在本节点的全局信息表中进行查询,如果信号量和消息队列在本地节点,就调用本地的进程通信函数,否则就申请一个发送端口并发送相关执行信息到远程节点的相应端口。
(2)进程通信实时性的改造
在RTLinux中的进程通信模块中添加端口操纵模块、端口动态管理模块、端口接收服务模块和消息队列管理模块;
根据不同端口执行不同工作,如果是信息发送端口,则与外部节点通信;如果是服务端口,则根据请求信息调用相关函数创建实体端口;如果是实体端口,则包含一个信号量或信息队列,当其他节点发送请求时,其中的服务函数提供相应服务;
端口动态管理模块确保系统中有一定数量的空闲端口,如果不够则进行添加,如果有冗余则删减;端口接收服务模块监控服务端口的执行请求,当接收到执行信息后根据接收到的请求信息调用本地相关函数对相关实体进行操作;
将系统中的消息发送函数由先进先出方式改为最早截止期限优先进入消息队列的方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学;赛尔网络有限公司,未经天津大学;赛尔网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010478360.8/1.html,转载请声明来源钻瓜专利网。





