基于Xen的域间通信方法、装置、设备及存储介质与流程

文档序号:34265176发布日期:2023-05-25 06:30阅读:61来源:国知局
本技术涉及通信,尤其涉及一种基于xen的域间通信方法、装置、设备及存储介质。
背景技术
::1、随着整车架构走向电气化、智能化,车辆对于计算硬件的性能有了更高要求,例如从之前mcu(microcontroller unit,微控制单元)域的控制器逐渐转变到了强计算力的中央核心车机soc(system on chip系统级芯片)。然而,soc上可能存在诸多异构核心(asymmetric multi-process,amp),每个核心上可能需要运行不同的os(operatingsystem,操作系统),或者不同的车机功能存在于不同的独立os中却需在统一的资源上运行不同的os,这便要求系统软件底层提供一个hypervisor(又称virtual machine monitor,虚拟机监视器)来承载不同os协同而又独立的运行。2、xen作为一款经典的虚拟机监控机,在虚拟化场景中扮演重要的角色,已被运用于构建很多内部云计算或业务系统中,具有功能强大,组件丰富等特点。但也正是由于xen的庞大导致了其软件层的复杂,在车机虚拟化场景中,无疑在增添了诸多不必要功能的同时还引入了不确定性的复杂度。3、目前在xen上,社区主流的域间通信方案基于xen官方的grantable(授权表)和xenstore(域间共享存储系统)等机制实现,但是这种机制也正是造成xen复杂繁琐的原因之一,特别针对车机嵌入式虚拟化场景而言这种解决方案过于繁冗。技术实现思路1、本技术提供一种基于xen的域间通信方法、装置、设备及存储介质,用于解决现有技术中基于xen实现车机嵌入式虚拟化场景中的域间通信过于繁冗的技术问题。2、第一方面,本技术提供一种基于xen的域间通信方法,包括:3、当第一应用程序向第二应用程序发起中断请求时,字符内核模块被触发以向共享内存客户模块发送所述中断请求,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;4、所述共享内存客户模块向第一模拟器进程发送所述中断请求;5、所述第一模拟器进程通过所述xen向所述第二应用程序发送所述中断请求,使得所述第二应用程序响应所述中断请求以从共享内存空间获得共享数据;6、其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。7、第二方面,本技术提供一种基于xen的域间通信方法,包括:8、当第二应用程序向所述第一应用程序发起中断请求时,所述第二应用程序通过所述xen向第一模拟器进程发送陷入指令,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;9、所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送中断请求;10、所述共享内存客户模块向字符内核模块发送所述中断请求,所述字符内核模块发送所述中断请求至所述第一应用程序,使得所述第一应用程序响应所述中断请求以从共享内存空间获得共享数据;11、其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。12、第三方面,本技术提供一种基于xen的域间通信方法,包括:13、当第二应用程序向第三应用程序发起中断请求时,所述第二应用程序通过所述xen向第一模拟器进程发送陷入指令,所述第二应用程序运行于客户域第一虚拟机,所述第三应用程序运行于客户域第二虚拟机;14、所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送中断请求;15、所述共享内存客户模块向第二模拟器进程发送所述中断请求;16、所述第二模拟器进程通过所述xen向所述第三应用程序发送所述中断请求,使得所述第三应用程序响应所述中断请求以从共享内存空间获得共享数据;17、其中,所述共享内存客户模块配置于特权域虚拟机。18、第四方面,本技术提供一种基于xen的域间通信装置,包括:19、第一处理模块,用于当第一应用程序向第二应用程序发起中断请求时,字符内核模块被触发以向共享内存客户模块发送所述中断请求,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;20、第二处理模块,用于所述共享内存客户模块向第一模拟器进程发送所述中断请求;21、第三处理模块,用于所述第一模拟器进程通过所述xen向所述第二应用程序发送所述中断请求,使得所述第二应用程序响应所述中断请求以从共享内存空间获得共享数据;22、其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。23、第五方面,本技术提供一种基于xen的域间通信装置,包括:24、第一处理模块,用于当第二应用程序向所述第一应用程序发起中断请求时,所述第二应用程序通过所述xen向第一模拟器进程发送陷入指令,所述第一应用程序运行于特权域虚拟机,所述第二应用程序运行于客户域第一虚拟机;25、第二处理模块,用于所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送所述中断请求;26、第三处理模块,用于所述共享内存客户模块向字符内核模块发送所述中断请求,所述字符内核模块发送所述中断请求至所述第一应用程序,使得所述第一应用程序响应所述中断请求以从共享内存空间获得共享数据;27、其中,所述字符内核模块和所述共享内存客户模块配置于所述特权域虚拟机。28、第六方面,本技术提供一种基于xen的域间通信装置,包括:29、第一处理模块,用于当第二应用程序向第三应用程序发起中断请求时,所述第二应用程序通过所述xen向第一模拟器进程发送陷入指令,所述第二应用程序运行于客户域第一虚拟机,所述第三应用程序运行于客户域第二虚拟机;30、第二处理模块,用于所述第一模拟器进程响应所述陷入指令向共享内存客户模块发送所述中断请求;31、第三处理模块,用于所述共享内存客户模块向第二模拟器进程发送所述中断请求;32、第四处理模块,用于所述第二模拟器进程通过所述xen向所述第三应用程序发送所述中断请求,使得所述第三应用程序响应所述中断请求以从共享内存空间获得共享数据;33、其中,所述共享内存客户模块配置于特权域虚拟机。34、第七方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;35、所述存储器存储计算机执行指令;36、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所涉及的方法,或者第二方面所涉及的方法,或者第三方面所涉及的方法。37、第八方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所涉及的方法,或者第二方面所涉及的方法,或者第三方面所涉及的方法。38、本技术提供一种基于xen的域间通信方法、装置、设备及存储介质,当运行于特权域虚拟机中的第一应用程序向运行于客户域第一虚拟机中的第二应用程序发起中断请求时,字符内核模块被触发以向共享内存客户模块发送中断请求,共享内存客户模块向第一模拟器进程发送该中断请求,第一模拟器进程通过xen向第二应用程序发送中断请求,使得第二应用程序响应中断请求以从共享内存空间获得共享数据,无需依赖xen本身的授权表和域间共享存储系统即可实现特权域虚拟机与客户域第一虚拟机之间的高效通信,以满足车机嵌入式虚拟化场景中各域间简洁又高效的域间通信需求。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1