操作系统间的内存信息共享方法、装置及车辆与流程

文档序号:36775031发布日期:2024-01-23 11:44阅读:15来源:国知局
操作系统间的内存信息共享方法、装置及车辆与流程

本公开涉及计算机,尤其涉及多个操作系统。


背景技术:

1、目前,为了方便传输较大数据,会采用匿名共享内存的方式进行传输通信。然而目前的匿名共享内存通信方式只能在操作系统内部进行,无法实现跨操作系统的内存共享,影响了不同操作系统之间信息交换的灵活性。


技术实现思路

1、本公开提供了一种操作系统间的内存信息共享方法、装置、车辆以及存储介质。

2、根据本公开的第一方面,提供了一种操作系统间的内存信息共享方法。所述方法应用于第一操作系统,所述第一操作系统配置有第一跨系统内存共享服务,所述第一跨系统内存共享服务与第二操作系统中的第二跨系统内存共享服务通过以太网通信连接,所述方法包括:

3、响应于获取写入进程针对第一匿名共享内存的写入操作,触发所述第一跨系统内存共享服务获取所述写入操作写入的内存信息;

4、控制所述第一跨系统内存共享服务,将所述内存信息向所述第二跨系统内存共享服务发送。

5、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:

6、获取用于读取所述内存信息的读取进程的标识;

7、控制所述第一跨系统内存共享服务,将所述读取进程的标识向所述第二跨系统内存共享服务发送。

8、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述获取写入进程针对第一匿名共享内存的写入操作的情况下,所述方法还包括:

9、获取所述内存信息在所述第一匿名共享内存中的写入偏移量和写入大小。

10、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,通知所述第一跨系统内存共享服务,将所述写入偏移量和写入大小向所述第二跨系统内存共享服务发送。

11、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,通过调用所述第一操作系统的共享内存接口创建与所述内存信息的写入大小匹配的所述第一匿名共享内存,其中,

12、在创建所述第一匿名共享内存之后,通知所述第一跨系统内存共享服务所述第一匿名共享内存的属性;所述第一匿名共享内存的属性包括:所述第一匿名共享内存的内存大小以及偏移量。

13、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述获取写入进程针对第一匿名共享内存的写入操作的情况下,所述方法还包括:

14、获取所述内存信息在所述第一匿名共享内存中的写入偏移量和写入大小,并通知所述第一跨系统内存共享服务。

15、根据本公开的第二方面,提供了一种操作系统间的内存共享方法,应用于第二操作系统,所述第二操作系统配置有第二跨系统内存共享服务,所述第二跨系统内存共享服务与第一操作系统中的第一跨系统内存共享服务通过以太网通信连接,所述方法包括:

16、响应于获取到以太网发送的通信信息,判断所述通信信息是否为所述第一跨系统内存共享服务发送的信息;

17、在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,获取所述通信信息中的内存信息;

18、将所述内存信息写入到第二匿名共享内存,所述第二匿名共享内存为所述第二操作系统中的匿名共享内存。

19、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,所述通信信息还包括读取进程的标识;

20、所述方法还包括:获取所述通信信息中读取进程的标识;

21、在所述第二操作系统创建所述读取进程的情况下,触发所述读取进程读取所述内存信息。

22、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,所述通信信息还包括写入偏移量和写入大小;

23、所述方法还包括:在所述第二操作系统创建所述读取进程的情况下,将所述写入偏移量和所述写入大小发送给所述读取进程,以使所述读取进程根据所述写入偏移量和所述写入大小读取所述内存信息。

24、根据本公开的第三方面,提供了一种操作系统间的内存信息共享装置,应用于第一操作系统,所述第一操作系统配置有第一跨系统内存共享服务,所述第一跨系统内存共享服务与第二操作系统中的第二跨系统内存共享服务通过以太网通信连接,所述装置包括:

25、触发模块,用于响应于获取写入进程针对第一匿名共享内存的写入操作,触发所述第一跨系统内存共享服务获取所述写入操作写入的内存信息;

26、控制模块,用于控制所述第一跨系统内存共享服务,将所述内存信息向所述第二跨系统内存共享服务发送。

27、根据本公开的第四方面,提供了一种操作系统间的内存共享装置,应用于第二操作系统,所述第二操作系统配置有第二跨系统内存共享服务,所述第二跨系统内存共享服务与第一操作系统中的第一跨系统内存共享服务通过以太网通信连接,所述装置包括:

28、判断模块,用于响应于获取到以太网发送的通信信息,判断所述通信信息是否为所述第一跨系统内存共享服务发送的信息;

29、获取模块,用于在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,获取所述通信信息中的内存信息;

30、写入模块,用于将所述内存信息写入到第二匿名共享内存,所述第二匿名共享内存为所述第二操作系统中的匿名共享内存。

31、根据本公开的第五方面,提供了一种车辆。该车辆包括:如第三方面和/或第四方面所述的操作系统间的内存共享装置。

32、根据本公开的第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二方面的方法。

33、本公开中,在第一操作系统中创建合适的第一匿名共享内存后,可通过第一操作系统的第一跨系统内存共享服务向第二跨系统内存共享服务发送第一匿名共享内存中写入的内存信息,如此,多个操作系统之间即可跨系统通过匿名共享内存进行通信,解除了对匿名共享内存使用方式的限制,使得不同操作系统之间可使用共享内存通信方式进行灵活通信,灵活地进行信息交换,这样不同操作系统之间的应用可在使用方式不变的基础上,互相自由访问,而不用关心是否为同一个操作系统上的应用。

34、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。



技术特征:

1.一种操作系统间的内存信息共享方法,其特征在于,应用于第一操作系统,所述第一操作系统配置有第一跨系统内存共享服务,所述第一跨系统内存共享服务与第二操作系统中的第二跨系统内存共享服务通过以太网通信连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述获取写入进程针对第一匿名共享内存的写入操作的情况下,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

6.一种操作系统间的内存共享方法,其特征在于,应用于第二操作系统,所述第二操作系统配置有第二跨系统内存共享服务,所述第二跨系统内存共享服务与第一操作系统中的第一跨系统内存共享服务通过以太网通信连接,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,所述通信信息还包括读取进程的标识;

8.根据权利要求6或7所述方法,其特征在于,在所述通信信息为所述第一跨系统内存共享服务发送的信息的情况下,所述通信信息还包括写入偏移量和写入大小;

9.一种操作系统间的内存信息共享装置,其特征在于,应用于第一操作系统,所述第一操作系统配置有第一跨系统内存共享服务,所述第一跨系统内存共享服务与第二操作系统中的第二跨系统内存共享服务通过以太网通信连接,所述装置包括:

10.一种操作系统间的内存共享装置,其特征在于,应用于第二操作系统,所述第二操作系统配置有第二跨系统内存共享服务,所述第二跨系统内存共享服务与第一操作系统中的第一跨系统内存共享服务通过以太网通信连接,所述装置包括:

11.一种车辆,其特征在于,包括如权利要求9和/或权利要求10所述的操作系统间的内存共享装置。

12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-8中任一项所述的方法。


技术总结
本公开的实施例提供了一种操作系统间的内存信息共享方法、装置及车辆。所述方法包括:响应于获取写入进程针对第一匿名共享内存的写入操作,触发所述第一跨系统内存共享服务获取所述写入操作写入的内存信息;控制所述第一跨系统内存共享服务,将所述内存信息向所述第二跨系统内存共享服务发送。以此方式,多个操作系统之间可跨系统通过匿名共享内存进行通信,解除了对匿名共享内存使用方式的限制,使得不同操作系统之间可使用共享内存通信方式进行灵活通信,灵活地进行信息交换。

技术研发人员:刘海峰
受保护的技术使用者:北京罗克维尔斯科技有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1