[发明专利]一种嵌入式操作系统透明进程间通信的方法在审
申请号: | 202210531232.4 | 申请日: | 2022-05-16 |
公开(公告)号: | CN114928660A | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 李新乐;郭袁贾;张记强;洪冯;王仁;张杨 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | H04L69/16 | 分类号: | H04L69/16;H04L69/06;H04L69/324 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 辛海明 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 操作系统 透明 进程 通信 方法 | ||
1.一种嵌入式操作系统透明进程间通信的方法,其特征在于,该方法包括:
嵌入式操作系统协议栈套接字层封装套接字层封装接口,定义协议无关的抽象函数指针数据结构,抽象函数指针数据结构用于屏蔽底层协议差异,统一参数个数及参数类型,通信协议通过注册抽象函数指针数据结构在TCP/IP协议栈注册协议接口;通过套接字socket调用套接字层封装接口,套接字层封装接口通过抽象函数指针调用协议接口;
其中,透明进程间通信协议通过将操作接口注册到抽象函数指针数据结构,实现透明进程间通信协议向TCP/IP网络协议栈的注册;
套接字进行透明进程间通信时使用物理无关的参数,该参数包括节点编号和通信类型;
透明进程间通信协议维护一个全局的通信路由表,路由表记录节点的通信链路是否存在;
透明进程间通信协议使用以太网的网线作为传输介质,数据附载在网线上传输;节点之间的通信连接抽象为链路层,链路层完成消息的实际传输。
2.如权利要求1所述的嵌入式操作系统透明进程间通信的方法,其特征在于,在嵌入式操作系统中,把套接字作为一种特殊的文件,创建套接字时生成系统唯一的文件描述符,该文件描述符与套接字一一对应,以文件描述符作为套接字接口传递的参数,实现了套接字接口通过文件描述符访问指定套接字。
3.如权利要求1所述的嵌入式操作系统透明进程间通信的方法,其特征在于,套接字接口包括:socket,创建套接字;bind,绑定套接字到本地地址和端口;listen,开启监听模式;accept,阻塞态等待连接;connect,客户端主动连接服务器;send,发送数据;recv,接收数据;sendto,发送数据到指定的IP地址和端口;recvfrom,接收数据,返回数据远端的IP地址和端口;以及closesocket,关闭套接字。
4.如权利要求3所述的嵌入式操作系统透明进程间通信的方法,其特征在于,套接字层封装接口包括:socreate,创建套接字抽象层实现;sobind,绑定套接字到本地地址和端口抽象层实现;solisten,开启监听模式抽象层实现;soaccept,阻塞态等待连接抽象层实现;soconnect,客户端主动连接服务器抽象层实现;sosend,发送数据抽象层实现;sorecv,接收数据抽象层实现;以及soclose,关闭套接字抽象层实现。
5.如权利要求4所述的嵌入式操作系统透明进程间通信的方法,其特征在于,套接字层为TCP协议、UDP协议、透明进程间通信协议的上一级抽象层。
6.如权利要求4所述的嵌入式操作系统透明进程间通信的方法,其特征在于,协议无关的抽象函数指针数据结构中包括:pru_attach、pru_bind、pru_listen、pru_accept、pru_connect、pru_send、pru_rcvd以及pru_detach。
7.如权利要求1所述的嵌入式操作系统透明进程间通信的方法,其特征在于,套接字层封装接口涉及socket属性配置的处理,抽象函数指针是注册不同协议操作函数的函数指针数据结构。
8.如权利要求1-7任一项所述的嵌入式操作系统透明进程间通信的方法,其特征在于,当一个新的节点被创建时,节点将主动发出路由更新请求,路由表中将增加该节点信息;节点被删除时,也将发出路由删除请求,路由表中删除该节点信息,更新路由表。
9.如权利要求8所述的嵌入式操作系统透明进程间通信的方法,其特征在于,链路层传输数据分为低优先级、正常优先级、高优先级和重要优先级,当链路层发送的数据超过可传输阈值时,链路层将阻塞标识为阻塞,此时进程是否能发送数据根据待发送数据的优先级而定,低优先级和正常优先级数据将先被加入等待队列,高优先级和重要优先级数据将被立即发送;当链路层数据小于阈值,链路层的阻塞标识清除,等待队列的低优先级和正常优先级数据再进行发送。
10.如权利要求9所述的嵌入式操作系统透明进程间通信的方法,其特征在于,链路层实现通信链路的建立和维护,链路层是传输介质封装抽象层,维护链路信息及数据维护,链路层记录的链路信息包括:节点编号、链路状态、阻塞标识和数据记录,数据记录包括发送数据计数、接收数据计数、发送数据状态、接收数据状态、发送进程和接收进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210531232.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种穿光纤过双层连续管循环取地热井口装置
- 下一篇:一种双向三端固体放电管