预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106569957A(43)申请公布日2017.04.19(21)申请号201510651595.1(22)申请日2015.10.10(71)申请人龙芯中科技术有限公司地址100095北京市海淀区中关村环保科技示范园龙芯产业园2号楼(72)发明人高翔王洪虎(74)专利代理机构北京同立钧成知识产权代理有限公司11205代理人杨贝贝黄健(51)Int.Cl.G06F12/02(2006.01)权利要求书2页说明书6页附图1页(54)发明名称内存分配方法和装置(57)摘要本发明提供一种内存分配方法和装置,其中,内存分配方法包括:在BIOS初始化完成时,将预留的系统内存所对应的共享内存信息存储在BIOS与内核的接口结构体中;在内核初始化时,解析接口结构体,获取共享内存信息,并将共享内存信息存储在内核与驱动共享的全局变量中;在驱动初始化时,读取全局变量中的共享内存信息,并将共享内存信息对应的系统内存保留为驱动的私有内存。本发明提供的技术方案,建立了BIOS、内核与驱动之间的通信机制,避免了三者对系统内存的分配不统一的问题,保证了系统的安全性;同时,大大提高了内存分配的灵活性。CN106569957ACN106569957A权利要求书1/2页1.一种内存分配方法,其特征在于,包括:在基本输入输出系统BIOS初始化完成时,将预留的系统内存所对应的共享内存信息存储在BIOS与内核的接口结构体中;在内核初始化时,解析所述接口结构体,获取所述共享内存信息,并将所述共享内存信息存储在内核与驱动共享的全局变量中;在所述驱动初始化时,读取所述全局变量中的共享内存信息,并将所述共享内存信息对应的系统内存保留为所述驱动的私有内存。2.根据权利要求1所述的内存分配方法,其特征在于,所述共享内存信息包括预留的系统内存的起始地址和大小。3.根据权利要求1或2所述的内存分配方法,其特征在于,在内核初始化时,在所述将所述共享内存信息存储在内核与驱动共享的全局变量中之后,所述方法还包括:进行除预留的系统内存以外的其他系统内存的初始化操作。4.根据权利要求1或2所述的内存分配方法,其特征在于,在所述驱动初始化时,在所述将所述共享内存信息对应的系统内存保留为所述驱动的私有内存之后,所述方法还包括:利用所述驱动的私有内存进行驱动初始化操作。5.根据权利要求1或2所述的内存分配方法,其特征在于,所述将预留的系统内存所对应的共享内存信息存储在BIOS与内核的接口结构体中,具体包括:在所述接口结构体中增加共享内存域,所述共享内存域用以存储所述共享内存信息。6.根据权利要求5所述的内存分配方法,其特征在于,所述共享内存域为多个,所述预留的系统内存包括为多个驱动预留的系统内存段,各系统内存段对应的共享内存信息分别存储在各所述共享内存域中。7.根据权利要求6所述的内存分配方法,其特征在于,所述共享内存信息还包括驱动标识,所述将所述共享内存信息存储在内核与驱动共享的全局变量中,具体包括:根据所述共享内存信息中的驱动标识,将所述共享内存信息存储在内核与驱动标识对应的驱动共享的全局变量中。8.一种内存分配装置,其特征在于,包括:第一处理模块,用于在基本输入输出系统BIOS初始化完成时,将预留的系统内存所对应的共享内存信息存储在BIOS与内核的接口结构体中;第二处理模块,用于在内核初始化时,解析所述接口结构体,获取所述共享内存信息,并将所述共享内存信息存储在内核与驱动共享的全局变量中;第三处理模块,用于在所述驱动初始化时,读取所述全局变量中的共享内存信息,并将所述共享内存信息对应的系统内存保留为所述驱动的私有内存。9.根据权利要求8所述的内存分配装置,其特征在于,所述共享内存信息包括预留的系统内存的起始地址和大小。10.根据权利要求8或9所述的内存分配装置,其特征在于,第二处理模块,还用于在将所述共享内存信息存储在内核与驱动共享的全局变量中之后,进行除预留的系统内存以外的其他系统内存的初始化操作。11.根据权利要求8或9所述的内存分配装置,其特征在于,所述第三处理模块,还用于2CN106569957A权利要求书2/2页在将所述共享内存信息对应的系统内存保留为所述驱动的私有内存之后,利用所述驱动的私有内存进行驱动初始化操作。12.根据权利要求8或9所述的内存分配装置,其特征在于,所述第一处理模块,具体用于:在所述接口结构体中增加共享内存域,所述共享内存域用以存储所述共享内存信息。13.根据权利要求12所述的内存分配装置,其特征在于,所述共享内存域为多个,所述预留的系统内存包括为多个驱动预留的系统内存段,各系统内存段对应的共享内存信息分别存储在各所述共享内存域中。14.根据权利要求13所述的内存分配装置,其特征在于,所述