傳感器等其他傳感器,在此不再贅述。
[0118]音頻電路160、揚聲器161,傳聲器162可提供用戶與終端1200之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器161,由揚聲器161轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設耳機與終端1200的通信。
[0119]WiFi屬于短距離無線傳輸技術(shù),終端1200通過WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖13示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端1200的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0120]處理器180是終端1200的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器120內(nèi)的數(shù)據(jù),執(zhí)行終端1200的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0121]終端1200還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0122]盡管未示出,終端1200還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行述一個或者一個以上程序包含用于進行以下操作的指令:
[0123]從總內(nèi)存中獲取一個第一內(nèi)存塊,所述一個第一內(nèi)存塊中包含多個不同大小的第二內(nèi)存塊;
[0124]根據(jù)業(yè)務對內(nèi)存的需求量,從所述一個第一內(nèi)存塊中確定滿足所述需求量的一個第二內(nèi)存塊,或者,從所述總內(nèi)存中獲取滿足所述需求量的另一個第一內(nèi)存塊;
[0125]將所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊,分配給所述業(yè)務。
[0126]假設上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎而提供的第二種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0127]根據(jù)業(yè)務對內(nèi)存的需求量,確定所述一個第一內(nèi)存塊中是否有內(nèi)存滿足所述需求量的所述一個第二內(nèi)存塊;
[0128]當所述一個第一內(nèi)存塊中有內(nèi)存滿足所述需求量的第二內(nèi)存塊時,則確定一個滿足所述需求量的所述一個第二內(nèi)存塊;
[0129]當沒有內(nèi)存滿足所述需求量的第二內(nèi)存塊時,則從所述總內(nèi)存中獲取一個滿足所述需求量的所述另一個第一內(nèi)存塊。
[0130]在第一種或第二種可能的實施方式作為基礎而提供的第三種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0131]查找預先生成的第二內(nèi)存塊鏈表,所述第二內(nèi)存塊鏈表中記錄有所述第一內(nèi)存塊中每個第二內(nèi)存塊的指針和大小信息;
[0132]根據(jù)所述業(yè)務對內(nèi)存的需求量和所述大小信息,確定所述一個第二內(nèi)存塊的指針;
[0133]根據(jù)所述一個第二內(nèi)存塊的指針,查找到所述一個第二內(nèi)存塊。
[0134]在第三種可能的實施方式作為基礎而提供的第四種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0135]當所述第二內(nèi)存塊鏈表中記錄的所述每個第二內(nèi)存塊的大小信息都不滿足所述需求量時,且所述一個第一內(nèi)存塊中未被劃分的內(nèi)存量大于所述需求量時,從所述一個第一內(nèi)存塊中未被劃分的內(nèi)存量中劃分出滿足所述需求量的所述一個第二內(nèi)存塊。
[0136]在第一或第二種可能的實施方式作為基礎而提供的第五種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0137]將所述另一個第一內(nèi)存塊的指針加入到第一內(nèi)存塊鏈表中,所述第一內(nèi)存塊鏈表中記錄有已獲取的每個第一內(nèi)存塊的指針,所述每個第一內(nèi)存塊的指針用于在釋放對應的第一內(nèi)存塊時,將所述對應的第一內(nèi)存塊釋放到獲取時所述對應的第一內(nèi)存塊時的位置。
[0138]在第三種可能的實施方式作為基礎而提供的第六種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0139]當釋放所述一個第二內(nèi)存塊時,根據(jù)所述一個第二內(nèi)存塊的指針,將所述一個第二內(nèi)存塊釋放到獲取所述一個第二內(nèi)存塊時的位置。
[0140]在第一或第二種可能的實施方式作為基礎而提供的第七種可能的實施方式中,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0141]為所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊設置鎖,使所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊只用于所述業(yè)務。
[0142]在第七種可能的實施方式作為基礎而提供的第八種可能的實施方式中,在釋放所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊的內(nèi)存時,所述終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0143]解除所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊中的鎖。
[0144]綜上所述,本實施例提供的終端,從總內(nèi)存中獲取一個第一內(nèi)存塊,所述一個第一內(nèi)存塊中包含多個不同大小的第二內(nèi)存塊;根據(jù)業(yè)務對內(nèi)存的需求量,從所述一個第一內(nèi)存塊中確定滿足所述需求量的一個第二內(nèi)存塊,或者,從所述總內(nèi)存中獲取滿足所述需求量的另一個第一內(nèi)存塊;將所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊,分配給所述業(yè)務。與現(xiàn)有技術(shù)中只能從總內(nèi)存中申請內(nèi)存塊,而且每次只能申請一個內(nèi)存塊相比,本發(fā)明實施例提供的終端,可以根據(jù)業(yè)務對內(nèi)存的需求量,從總內(nèi)存的一個第一內(nèi)存塊中申請合適的第二內(nèi)存塊,這樣,就可以實現(xiàn)內(nèi)存的并行分配,可以提高內(nèi)存分配效率和內(nèi)存使用率。
[0145]作為另一方面,本發(fā)明再一實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述一個或者一個以上程序被一個或者一個以上的處理器用來執(zhí)行一個內(nèi)存分配的方法,所述方法包括:
[0146]從總內(nèi)存中獲取一個第一內(nèi)存塊,所述一個第一內(nèi)存塊中包含多個不同大小的第二內(nèi)存塊;
[0147]根據(jù)業(yè)務對內(nèi)存的需求量,從所述一個第一內(nèi)存塊中確定滿足所述需求量的一個第二內(nèi)存塊,或者,從所述總內(nèi)存中獲取滿足所述需求量的另一個第一內(nèi)存塊;
[0148]將所述一個第二內(nèi)存塊或者所述另一個第一內(nèi)存塊,分配給所述業(yè)務。
[0149]假設上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎而提供的第二種可能的實施方式中,所述根據(jù)業(yè)務對內(nèi)存的需求量,從所述一個第一內(nèi)存塊中確定滿足所述需求量的一個第二內(nèi)存塊,或者,從所述總內(nèi)存中獲取滿足所述需求量的另一個第一內(nèi)存塊,包括:
[0150]根據(jù)業(yè)務對內(nèi)存的需求量,確定所述一個第一內(nèi)存塊中是否有內(nèi)存滿足所述需求量的所述一個第二內(nèi)存塊;
[0151]當所述一個第一內(nèi)存塊中有內(nèi)存滿足所述需求量的第二內(nèi)存塊時,則確定一個滿足所述需求量的所述一個第二內(nèi)存塊;
[0152]當沒有內(nèi)存滿足所述需求量的第二內(nèi)存塊時,則從所述總內(nèi)存中獲取一個滿足所述需求量的所述另一個第一內(nèi)存塊。
[0153]在第一種或第二種可能的實施方式作為基礎而提供的第三種可能的實施方式中,所述從所述一個第一內(nèi)存塊中確定滿足所述需求量的一個第二內(nèi)存塊,包括:
[0154]查找預先生成的第二內(nèi)存塊鏈表,所述第二內(nèi)存塊鏈表中記錄有所述第一內(nèi)存塊中每個第二內(nèi)存塊的指針和大小信息;
[0155]根據(jù)所述業(yè)務對內(nèi)存的需求量和所述大小信息,確定所述一個第二內(nèi)存塊的指針;
[0156]根據(jù)所述一個第二內(nèi)存塊的指針,查找到所述一個第二內(nèi)存塊。
[0157]在第三種可能的實施方式作為基礎而提供的第四種可能的實施方式中,所述方法還包括:
[0158]當所述第二內(nèi)存塊鏈表中記錄的所述每個第二內(nèi)存塊的大小信息都不滿足所述需求量時,且所述一個第一內(nèi)存塊中未被劃分的內(nèi)存量大于所述需求量時,從所述一