[发明专利]内存访问与分配方法、存储控制器及系统在审
| 申请号: | 201810542504.4 | 申请日: | 2018-05-30 |
| 公开(公告)号: | CN110554911A | 公开(公告)日: | 2019-12-10 |
| 发明(设计)人: | 曹政;高山渊;刘兴奎 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/1045 |
| 代理公司: | 11610 北京太合九思知识产权代理有限公司 | 代理人: | 刘戈 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户态 存储控制器 内存访问 虚拟内存空间 进程 内存访问指令 权限 非法访问 检查功能 进程执行 内存保护 请求访问 权限检查 预先存储 协议栈 申请 内存 崩溃 分配 访问 | ||
1.一种内存分配方法,其特征在于,包括:
根据用户态进程申请虚拟内存空间的请求,为所述用户态进程注册目标虚拟内存空间,并分配与所述目标虚拟内存空间对应的目标键值;
保存所述目标虚拟内存空间与所述目标键值的对应关系以及所述目标虚拟内存空间到物理内存空间的虚实地址映射信息。
2.根据权利要求1所述的方法,其特征在于,所述分配与所述目标虚拟内存空间对应的目标键值,包括:
按照设定的随机数算法生成随机数,将所述随机数作为所述目标虚拟内存空间对应的目标键值。
3.根据权利要求1或2所述的方法,其特征在于,所述保存所述目标虚拟内存空间与所述目标键值的对应关系以及所述目标虚拟内存空间到物理内存空间的虚实映射信息,包括:
将所述目标虚拟内存空间的信息和所述目标键值写入内存保护表MPT中,并将所述目标虚拟内存空间到物理内存空间的虚实地址映射信息写入虚实地址映射表AMT中。
4.根据权利要求3所述的方法,其特征在于,所述将所述目标虚拟内存空间的信息和所述目标键值写入MPT中,包括:
将所述AMT中记录所述目标虚拟内存空间到物理内存空间的虚实映射信息的第一个表项的物理地址作为虚实映射的起始物理地址,连同所述目标虚拟内存空间的起始虚拟地址、空间大小和访问权限,添加到所述MPT中所述目标键值所在的表项中。
5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
将所述目标键值分配给所述用户态进程,以供所述用户态进程根据所述目标键值访问所述目标虚拟内存空间。
6.一种内存访问方法,其特征在于,包括:
在用户态进程执行过程中需要访问目标虚拟内存空间时,根据所述目标虚拟内存空间对应的目标键值生成内存访问指令;
将所述内存访问指令发送给存储控制器,以供所述存储控制器根据所述内存访问指令中的目标键值对所述目标虚拟内存空间进行访问控制。
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标虚拟内存空间对应的目标键值生成内存访问指令,包括:
根据访问需求,在所述内存访问指令的头信息控制块中写入指令类型;
在所述内存访问指令的源地址表项中,填写待访问数据的源存储空间的地址信息、所述源存储空间的地址偏移以及所述源存储空间的大小;
在所述内存访问指令的目的地址表项中,填写所述待访问数据的目的存储空间的地址信息、所述目的存储空间的地址偏移以及所述目的存储空间的大小;
其中,所述目标键值是所述源存储空间或所述目的存储空间的地址信息。
8.一种内存访问方法,其特征在于,包括:
接收在用户态进程执行过程中产生的内存访问指令,所述内存访问指令携带有请求访问的目标虚拟内存空间对应的目标键值;
根据所述目标键值和预先保存的虚拟内存空间与键值的对应关系,确定所述用户态进程具有所述目标虚拟内存空间的访问权限;
根据预先保存的虚拟内存空间到物理内存空间的虚实地址映射信息,对所述目标虚拟内存空间进行虚实地址转换,并根据转换得到的物理地址进行物理内存空间的访问操作。
9.根据权利要求8所述的方法,其特征在于,还包括:
当确定所述用户态进程不具有所述目标虚拟内存空间的访问权限时,向所述用户态进程返回非法访问提示信息。
10.根据权利要求8所述的方法,其特征在于,所述根据所述目标键值和预先保存的虚拟内存空间与键值的对应关系,确定所述用户态进程具有所述目标虚拟内存空间的访问权限,包括:
根据所述目标键值查询内存保护表MPT,所述MPT存储有虚拟内存空间与键值的对应关系;
若在所述MPT中查询到与所述目标键值相匹配的目标MPT表项,根据所述目标MPT表项中记录的虚拟内存空间的信息,确定所述用户态进程具有所述目标虚拟内存空间的访问权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810542504.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:优化分布式计算效能的方法和装置
- 下一篇:调度设备执行任务的方法和装置





