在了解實(shí)時(shí)嵌入式操作系統(tǒng)內(nèi)存管理機(jī)制的特點(diǎn)以及實(shí)時(shí)處理對(duì)內(nèi)存管理需求的基礎(chǔ)上,練習(xí)并掌握有效處理內(nèi)存碎片的內(nèi)存管理機(jī)制,同時(shí)理解防止內(nèi)存泄漏問題的良好設(shè)計(jì)方法。使用預(yù)先規(guī)劃的思想,構(gòu)建自己的私有內(nèi)存管理機(jī)制,在系統(tǒng)內(nèi)存池中申請(qǐng)內(nèi)存,并將其納入私有內(nèi)存管理機(jī)制中,形成靜態(tài)預(yù)分配內(nèi)存池;
靜態(tài)預(yù)分配內(nèi)存池支持一種以上固定長度內(nèi)存池,如16 字節(jié)內(nèi)存池和256 字節(jié)內(nèi)存池。固定長度內(nèi)存池的單塊長度應(yīng)考慮體系結(jié)構(gòu)開銷,并盡量減少內(nèi)部碎片;固定長度內(nèi)存池?cái)?shù)量應(yīng)可配置;
靜態(tài)預(yù)分配內(nèi)存池與系統(tǒng)內(nèi)存池的統(tǒng)一管理機(jī)制。向用戶分配內(nèi)存時(shí)應(yīng)保證長度最佳匹配原則。當(dāng)申請(qǐng)內(nèi)存的長度超過靜態(tài)預(yù)分配長度或資源不足時(shí),自動(dòng)向系統(tǒng)內(nèi)存池申請(qǐng);
管理機(jī)制包括:
a) 初
始化函數(shù);
b) 內(nèi)
存申請(qǐng)/釋放函數(shù)。并特別要保證釋放安全;
c) 告
警機(jī)制;
d) 管
理監(jiān)視機(jī)制。
5. 利用可能的互斥機(jī)制或代碼可重入設(shè)計(jì),保證以上管理機(jī)制的操作安全性;
6. 創(chuàng)建多Task 環(huán)境測(cè)試及演示以上內(nèi)容
標(biāo)簽:
內(nèi)存管理
實(shí)時(shí)嵌入式
實(shí)時(shí)處理
操作系統(tǒng)
上傳時(shí)間:
2016-04-12
上傳用戶:lizhen9880