【技术实现步骤摘要】
虚拟机和宿主的通信方法、装置、设备以及存储介质
[0001]本公开涉及计算机
,具体涉及云服务、边缘计算、人工智能、区块链等
,尤其涉及虚拟机和宿主的通信方法、装置、设备以及存储介质。
技术介绍
[0002]服务器虚拟化是指在一台物理宿主机上虚拟出多个虚拟机,各个虚拟机之间相互隔离,并能同时运行相互独立的一种技术。该技术将一台物理宿主机拆分成数十个独立的虚拟机,各虚拟机能独立运行业务,可以实现提高服务器资源利用率,提高管理效率的目标。
技术实现思路
[0003]本公开提供了一种虚拟机和宿主的通信方法、装置、设备以及存储介质。
[0004]根据第一方面,提供了一种虚拟机和宿主的通信方法,包括:响应于接收到来自宿主的第一调用请求,根据第一调用请求,确定共享内存地址;处理第一调用请求,得到处理结果;调用预先设置的宿主函数,将处理结果写入共享内存地址指示的内存处,以供宿主读取。
[0005]根据第二方面,提供了一种虚拟机和宿主的通信装置,包括:接收单元,被配置成响应于接收到来自宿主的第一调 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟机和宿主的通信方法,包括:响应于接收到来自宿主的第一调用请求,根据所述第一调用请求,确定共享内存地址;处理所述第一调用请求,得到处理结果;调用预先设置的宿主函数,将所述处理结果写入所述共享内存地址指示的内存处,以供宿主读取。2.根据权利要求1所述的方法,其中,在处理所述第一调用请求之前,所述方法还包括:初始化处理环境。3.根据权利要求1所述的方法,其中,所述处理所述第一调用请求,包括:响应于确定处理过程中需要访问宿主,向宿主发送访问请求;从宿主处获取针对所述访问请求的响应;根据所获取的响应,处理所述第一调用请求。4.根据权利要求1所述的方法,其中,所述方法还包括:向宿主发送第二调用请求,所述第二调用请求包括共享内存地址和调用参数的长度,以供宿主根据所述共享内存的地址和调用参数的长度从共享内存中读取调用参数;接收宿主返回的处理结果的长度,所述处理结果是宿主利用调用参数对所述第二调用请求处理得到的;调用所述宿主函数,将根据所述处理结果的长度在所述共享内存中设置的缓冲区地址发送给宿主,以供宿主根据所述缓冲区地址写入所述处理结果。5.根据权利要求1
‑
4任一项所述的方法,其中,所述方法还包括:对调用过程中传递的数据进行序列化;以及在读取数据时执行反序列化操作。6.一种虚拟机和宿主的通信装置,包括:接收单元,被配置成响应于接收到来自宿主的第一调用请求,根据所述第一调用请求,确定共享内存地址;处理单元,被配置成处理所述第一调用请求,得到处理结果;第一返回单元,被配置成调用预先设置的宿主函数,将所述处理结果写入所述共享内存地址指示的内存处,以供宿主读取。7.根据权利要求6所述的装置,其中,所述装置还包括初始化单元,被配置成:...
【专利技术属性】
技术研发人员:樊冰新,陈逢锦,郑旗,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。