基于Xen的域间通信方法、装置、设备及存储介质制造方法及图纸

技术编号:37677027 阅读:32 留言:0更新日期:2023-05-26 04:42
本申请提供一种基于Xen的域间通信方法、装置、设备及存储介质,当运行于特权域虚拟机中的第一应用程序向运行于客户域第一虚拟机中的第二应用程序发起中断请求时,字符内核模块被触发以向共享内存客户模块发送中断请求,共享内存客户模块向第一模拟器进程发送该中断请求,第一模拟器进程通过Xen向第二应用程序发送中断请求,第二应用程序响应中断请求以从共享内存空间获得共享数据,无需依赖Xen本身的授权表和域间共享存储系统即可实现特权域虚拟机与客户域第一虚拟机之间的高效通信,以满足车机嵌入式虚拟化场景中各域间简洁又高效的域间通信需求。高效的域间通信需求。高效的域间通信需求。

【技术实现步骤摘要】
基于Xen的域间通信方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种基于Xen的域间通信方法、装置、设备及存储介质。

技术介绍

[0002]随着整车架构走向电气化、智能化,车辆对于计算硬件的性能有了更高要求,例如从之前MCU(Microcontroller Unit,微控制单元)域的控制器逐渐转变到了强计算力的中央核心车机Soc(System on Chip系统级芯片)。然而,Soc上可能存在诸多异构核心(Asymmetric multi

process,AMP),每个核心上可能需要运行不同的OS(Operating System,操作系统),或者不同的车机功能存在于不同的独立OS中却需在统一的资源上运行不同的OS,这便要求系统软件底层提供一个Hypervisor(又称virtual machine monitor,虚拟机监视器)来承载不同OS协同而又独立的运行。
[0003]Xen作为一款经典的虚拟机监控机,在虚拟化场景中扮演重要的角色,已被运用于构建很多内部云计算或业务系统中,具有功能本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Xen的域间通信方法,其特征在于,包括:当第一应用程序向第二应用程序发起中断请求时,字符内核模块被触发以向共享内存客户模块发送所述中断请求,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;所述共享内存客户模块向第一模拟器进程发送所述中断请求;所述第一模拟器进程通过所述Xen向所述第二应用程序发送所述中断请求,使得所述第二应用程序响应所述中断请求以从共享内存空间获得共享数据;其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。2.根据权利要求1所述的域间通信方法,其特征在于,所述字符内核模块被触发以向共享内存客户模块发送所述中断请求,包括:所述字符内核模块通过ioctl函数被触发,以向所述共享内存客户模块发送所述中断请求。3.根据权利要求2所述的域间通信方法,其特征在于,所述共享内存客户模块向所述第一模拟器进程发送所述中断请求,包括:所述共享内存客户模块按照事件响应机制向所述第一模拟器进程发送所述中断请求。4.根据权利要求1

3任一项所述的域间通信方法,其特征在于,所述特权域虚拟机还配置有共享内存服务模块,所述共享内存服务模块与所述共享内存客户模块通过socket接口连接;所述共享内存服务模块用于生成所述共享内存空间,所述共享内存空间向所述特权域虚拟机和所述客户域第一虚拟机均开放。5.根据权利要求4所述的域间通信方法,其特征在于,所述客户域第一虚拟机配置有通信连接的第一设备驱动程序和第一共享内存驱动程序;所述第一模拟器进程通过所述Xen向所述第二应用程序发送所述中断请求,包括:所述第一模拟器进程通过所述Xen向所述第一设备驱动程序注入所述中断请求,所述第一设备驱动程序发送所述中断请求至所述第一共享内存驱动程序,使得所述第一共享内存驱动程序发送所述中断请求至所述第二应用程序。6.一种基于Xen的域间通信方法,其特征在于,包括:当第二应用程序向第一应用程序发起中断请求时,所述第二应用程序通过所述Xen向第一模拟器进程发送陷入指令,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送中断请求;所述共享内存客户模块向字符内核模块发送所述中断请求,所述字符内核模块发送所述中断请求至所述第一应用程序,使得所述第一应用程序响应所述中断请求以从共享内存空间获得共享数据;其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。7.根据权利要求6所述的域间通信方法,其特征在于,所述共享内存客户模块向所述字符内核模块发送所述中断请求,包括:所述共享内存客户模块以ioctl函数向所述字符内核模块发送所述中断请求。8.根据权利要求6或7所述的域间通信方法,其特征在于,所述特权域虚拟机还配置有
共享内存服务模块,所述共享内存服务模块与所述共享内存客户模块通过socket接口连接;所述共享内存服务模块用于生成所述共享内存空间,所述共享内存空间向所述特权域虚拟机和所述客户域第一虚拟机均开放。9.根据权利要求8所述的域间通信方法,其特征在于,所述客户域第一虚拟机配置有通信连接的第一设备驱动程序和第一共享内存驱动程序;所述第二应用程序通过所述Xen向第一模拟器进程发送陷入指令,包括:所述第一共享内存驱动程序发送所述第二应用程序发起的所述中断请求至所述第一设备驱动程序;所述第一设备驱动程序响应所述中断请求通过所述Xen向所述第一模拟器进程发送所述陷入指令。10.一种基于Xen的域间通信方法,其特征在于,包括:当第二应用程序向第三应用程序发起中断请求时,所述第二应用程序通过所述Xen向第一模拟器进程发送陷入指令,所述第二应用程序运行于客户域第一虚拟机,所述第三应用程序运行于客户域第二虚拟机;所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送中断请求;所述共享内存客户模块向第二模拟器进程发送所述中断请求;所述第二模拟器进程通过所述Xen向所述第三应用程序发送所述中断请求,使得所述第三应用程序响应所述中断请求以从共享内存空间获得共享数据;其中,所述共享内存客户模块配置于特权域虚拟机。11.根据权利要求10所述的域间...

【专利技术属性】
技术研发人员:陈帅东张宏伟刘亮
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1