This application provides a method for multi operating system memory access method, device and electronic equipment, the method in the client operating system, software in monitoring shared memory, to the main operating system for shared memory; in the main operating system, through the Gralloc client operating system allocates a shared memory subsystem area is returned to the client operating system shared memory area index value; in the customer operating system, through the QEMU index memory sub region mapping to the customer operating system corresponding to the share, will return to the address mapping sub regional software. The client operating system shared memory to the main operating system application; the main operating system for the client operating system allocates a shared memory region; in the client operating system, through the QEMU index memory sub region mapping to the customer operating system corresponding to the sharing, mapping the sub area address is returned to the software implementation access to the shared memory of the operating system.
【技术实现步骤摘要】
【国外来华专利技术】用于多操作系统的内存访问方法、装置和电子设备
本申请涉及虚拟化
,特别涉及一种用于多操作系统的内存访问方法、装置和电子设备。
技术介绍
Gralloc(GraphicMemoryAllocator)是谷歌Google开发的专为安卓Android显示系统使用的一种共享内存的管理模块。该共享内存特指一种物理地址连续、支持DMA(DirectMemoryAccess,直接内存存取)设备直接访问的内存区域,可以直接被GPU(GraphicsProcessingUnit,图形处理器)、VPU(VisualProcessingUnit,视觉处理单元)、相机Camera等硬件设备访问,并且还支持作为OpenGL(OpenGraphicsLibrary,图形程序接口)的纹理texture作渲染使用。通过Gralloc可以使不同的模块之间的内存共享,并且该共享内存支持DMA设备直接访问,而不需要通过CPU(CentralProcessingUnit,中央处理器)拷贝和处理,大大降低了CPU的负载率,使CPU利用率和并行处理能力得到更大的提升。随着虚拟化技术的飞速发展,在虚拟化
如何访问这种共享内存成为亟待解决的问题。
技术实现思路
本申请实施例提供了一种用于多操作系统的内存访问方法、装置和电子设备,主要用以实现多操作系统对共享内存的访问。第一方面,本申请实施例提供了一种用于多操作系统的内存访问方法,所述方法包括:在客户操作系统中,在监测到软件需要共享内存时,向主操作系统申请共享内存;在主操作系统中,通过共享内存管理模块Gralloc为所述客户操作系统分配一块共享内存 ...
【技术保护点】
一种用于多操作系统的内存访问方法,其特征在于,所述方法包括:在客户操作系统中,在监测到软件需要共享内存时,向主操作系统申请共享内存;在主操作系统中,通过共享内存管理模块Gralloc为所述客户操作系统分配一块共享内存子区域,向所述客户操作系统返回共享内存子区域的索引值;在客户操作系统中,通过模拟处理器QEMU将所述索引值对应的共享内存子区域映射至所述客户操作系统后,将映射子区域的地址返回至所述软件。
【技术特征摘要】
【国外来华专利技术】1.一种用于多操作系统的内存访问方法,其特征在于,所述方法包括:在客户操作系统中,在监测到软件需要共享内存时,向主操作系统申请共享内存;在主操作系统中,通过共享内存管理模块Gralloc为所述客户操作系统分配一块共享内存子区域,向所述客户操作系统返回共享内存子区域的索引值;在客户操作系统中,通过模拟处理器QEMU将所述索引值对应的共享内存子区域映射至所述客户操作系统后,将映射子区域的地址返回至所述软件。2.根据权利要求1所述的方法,其特征在于,所述在客户操作系统中,在监测到软件需要共享内存时,向主操作系统申请共享内存,包括:在客户操作系统中,在监测到软件需要共享内存时,向主操作系统发送共享内存申请。3.根据权利要求1所述的方法,其特征在于,所述软件为需要调用中央处理器直接访问内存的软件。4.一种用于多操作系统的内存访问装置,其特征在于,所述装置包括:申请模块,用于在客户操作系统中,在监测到软件需要共享内存时,向主操作系统申请共享内存;第一处理模块,用于在主操作系统中,通过共享内存...
【专利技术属性】
技术研发人员:孔祥晓,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。