【技术实现步骤摘要】
共享内存权限配置方法,内存单元和系统
[0001]本申请涉及存储
,具体涉及一种内存管理方法及设备。
技术介绍
[0002]在相关技术中,多个进程通过共享内存进行数据的共享,具体实现为:系统设置可以被多个进程共享的共享内存,则共享这段共享内存的多个进程启动时,分别将所述共享内存映射为自己的内存,这样,多个进程同时拥有所述共享内存,并对其进行读写操作。例如,在其中两个进程需要进行数据传输时,发送进程将数据写入共享内存,接收进程从共享内存读取数据,从而避免了数据在传输过程中的拷贝。但是,由于所述共享内存同时被映射为多个进程的内存,所以,当其中一个进程被入侵,所述共享内存暴露后,所述共享内存中存储的其他进程的数据的安全也无法保障。
技术实现思路
[0003]本申请实施例旨在提供一种更安全的共享内存方案,以解决现有技术中的不足。
[0004]为实现上述目的,本申请一方面提供一种内存管理方法,所述方法由计算设备执行,所述计算设备包括内存,所述方法包括:为第一进程分配所述内存中的第一内存空间;为第二进程分配 ...
【技术保护点】
【技术特征摘要】
1.一种内存管理方法,所述方法由计算设备执行,所述计算设备包括内存,其特征在于,所述方法包括:为第一进程分配所述内存中的第一内存空间;为第二进程分配所述内存中的第二内存空间,其中,所述第一内存空间与所述第二内存空间对应所述内存中的不同物理空间;将所述第一内存空间映射到所述第二进程以使所述第二进程能够访问所述第一内存空间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:设置所述第二进程对所述第一内存空间的访问权限。3.根据权利要求2所述的方法,其特征在于,所述访问权限为只读权限。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述第一内存空间存储有所述第一进程写入的数据,所述方法还包括:在所述第一内存空间中建立发送队列,所述发送队列用于记录待访问数据的访问信息,所述待访问数据为等待所述第二进程访问的所述第一进程写入所述第一内存空间的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述第二进程从所述发送队列中获取所述待访问数据的访问信息,并根据所述访问信息从所述第一内存空间中读取所述待访问数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述第二内存空间中建立回收队列,所述回收队列用于当所述第二进程对所读取的待访问数据处理完成后,记录处理完成的数据的访问信息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述第一进程从所述回收队列读取所述处理完成的数据的访问信息,在所述第一内存空间中释放存储所述处理完成的数据的内存空间。8.根据权利要求1-7任意一项所述的方法,其特征在于,所述将所述第一内存空间映射到所述第二进程以使所述第二进程能够访问所述第一内存空间包括:根据所述第一进程与第二进程之间数据传输需求将所述第一内存空间映射到所述第二进程以使所述第二进程能够访问所述第一内存空间。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:当所述第一进程与所述第二进程之间完成数据传输时,解除所述第二进程与所述第一内存空间的映射。10.根据权利要求1-9任意一项所述的方法,其特征在于,将所述第一内存空间映射到所述第二进程包括:将所述第一内存空间的全部空间映射至所述第二进程。11.根据权利要求1-9任意一项所述的方法,其特征在于,将所述第一内存空间映射到所述第二进程包括:将所述第一内存空间的部分空间映射至所述第二进程。12.根据权利要求1-11任意一项所述的方法,其特征在于,所述第一内存空间包括多个内存块,所述第一内存空间设置有对应独立于所述第一内存空间的控制区,所述控制区用
于记录所述第一内存空间中的每个内存块的状态。13.根据权利要求1-12任意一项所述的方法,其特征在于,所述第一进程与所述第二进程都运行在所述计算设备中。14.根据权利要求1-12任意一项所述的方法,其特征在于,所述第一进程运行在所述计算设备中,所述第二进程运行在其他计算设备中。15.根据权利要求1-14任意一项所述的方法,其特征在于,所述第一进程为虚拟机或者容器,所述第二进程为虚拟机或者容器。16.根据权利要求1-14任意一项所述的方法,其特征在于,所述计算设备为超级计算机,所述第一进程为算子进程,所述第二进程为收集所述算子进程的计算结果的客户端进程。17.一种计算设备,所述计算设备包括内存,其特征在于,所述计算设备包括:分配模块,用于为第一进程分配所述内存中的第一内存空间,以及为所述第二进程分配所述内存中的第二...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。