嵌入式系統(tǒng)的內(nèi)存管理方法和裝置

基本信息

申請(qǐng)?zhí)?/td> CN201711201135.4 申請(qǐng)日 -
公開(公告)號(hào) CN108038062B 公開(公告)日 2021-05-04
申請(qǐng)公布號(hào) CN108038062B 申請(qǐng)公布日 2021-05-04
分類號(hào) G06F12/02 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 賈利民;隋平禮 申請(qǐng)(專利權(quán))人 北京錦鴻希電信息技術(shù)股份有限公司
代理機(jī)構(gòu) 北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司 代理人 楊貝貝;劉芳
地址 100070 北京市豐臺(tái)區(qū)科學(xué)城中核路1號(hào)1號(hào)樓4層
法律狀態(tài) -

摘要

摘要 本發(fā)明提供一種嵌入式系統(tǒng)的內(nèi)存管理方法和裝置,該方法,包括:以頁(yè)為最小申請(qǐng)單位,接收針對(duì)用戶管理內(nèi)存區(qū)的內(nèi)存頁(yè)申請(qǐng)請(qǐng)求;根據(jù)內(nèi)存頁(yè)申請(qǐng)請(qǐng)求,分配預(yù)設(shè)大小的內(nèi)存頁(yè);對(duì)分配的內(nèi)存頁(yè)進(jìn)行格式化后,將每個(gè)內(nèi)存頁(yè)劃分為大小相同的內(nèi)存片;在每個(gè)內(nèi)存頁(yè)的開始處創(chuàng)建SLAB管理結(jié)構(gòu),并在SLAB管理結(jié)構(gòu)后創(chuàng)建內(nèi)存片管理表;或者,在用戶管理內(nèi)存區(qū)中的一個(gè)預(yù)設(shè)的緩存中申請(qǐng)內(nèi)存塊用于創(chuàng)建SLAB管理結(jié)構(gòu),并在SLAB管理結(jié)構(gòu)后創(chuàng)建內(nèi)存片管理表;SLAB管理結(jié)構(gòu)還用于根據(jù)內(nèi)存片管理表分配內(nèi)存片給應(yīng)用程序。本發(fā)明可以根據(jù)應(yīng)用程序請(qǐng)求進(jìn)行頻繁地內(nèi)存申請(qǐng),內(nèi)存利用率高。