发明名称 Linux系统平台上指定地址范围分配物理内存的方法
摘要 本发明公开了一种Linux系统平台上指定地址范围分配物理内存之方法,系应用于Linux操作系统下的物理内存的测试进程中,本方法可根据所要分配内存的指定地址范围及大小,对系统中大量的物理内存进行指定地址范围的分配,而后将分配出来的内存块之信息传送出去,以用于对内存进行映像、检测和释放,进而为Linux操作系统下的物理内存的测试提供了有效的支持。
申请公布号 CN101470667A 申请公布日期 2009.07.01
申请号 CN200710306110.0 申请日期 2007.12.28
申请人 英业达股份有限公司 发明人 武波;陈玄同;刘文涵
分类号 G06F12/06(2006.01)I 主分类号 G06F12/06(2006.01)I
代理机构 北京律诚同业知识产权代理有限公司 代理人 梁 挥;祁建国
主权项 1、一种Linux系统平台上指定地址范围分配物理内存的方法,应用于Linux操作系统下的物理内存的测试进程中,其特征在于,该方法包含以下步骤:获得所要分配内存的指定地址范围及大小;针对系统中每一个节点,查看其包含的内存的地址范围是否与该指定地址范围有交集;如果有交集,则对所述各节点中的每一个页区,查看其包含的内存的地址范围是否与该指定地址范围有交集;如果仍有交集,则在所述各页区的每中央处理器页框高速缓存和伙伴系统中的内存块链表中,查找符合所述大小及指定地址范围要求的内存块;将查找到的内存块从该内存块链表中经拆分后取出;以及在所述各页区中重复查找符合所述大小及指定地址范围要求的内存块并将其拆分后取出,直至分配满足了所要求的大小、或者所述各页区中已没有符合该指定地址范围的内存块、或者所述各页区的空闲内存已减少至系统内核安全的下限后,传送所有分配出来的内存块的信息,以用于对内存进行映像、检测和释放。
地址 台湾省台北市