



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
應用程序在運行中為了某種特殊需要,經常需
要臨時獲得一些內存空間,因此作為一個比較
完善的操作系統(tǒng)必須具有動態(tài)分配內存的能力
能否合理、有效地對內存儲器進行分配和管理,是衡量一個操作系統(tǒng)品質的指標之一。特別地對
于實時操作系統(tǒng)來說,還應該保證系統(tǒng)在動態(tài)分
配內存時,它的執(zhí)行時間必須是可確定的。μC/OS-II改進了ANSI
C用來動態(tài)分配和釋放內存
的malloc()和free()函數(shù),使它們可以對大小固定
的內存塊進行操作,從而使malloc()和free()函數(shù)
的執(zhí)行時間成為可確定的,滿足了實時操作系統(tǒng)的要求。μC/OS-I
對內存進行兩級管理,即把一個大片
連續(xù)的內存空間分成了若干個分區(qū),每個分區(qū)
又分成了若干個大小相等的內存塊來進行管理
操作系統(tǒng)以分區(qū)為單位來管理動態(tài)內存,而任
務以內存塊為單位來獲得和釋放動態(tài)內存。內存分區(qū)及內存塊的使用情況則由表——內存控
制塊來記錄。本節(jié)首先介紹內存分區(qū)和分區(qū)中的內存塊,然后
再介紹內存控制塊。0SMemAddr0SMemFreeList0SMemFreeList0SMemBlkSize0SMemNBlks0SMemNFree(a)沒有控制塊時的分區(qū)
(b)有控制塊時的分區(qū)圖6-1
內存控制塊與內存分區(qū)和內存塊的關系共OS
MAXMEM
PART個空內存控制塊圖6-2空內存控制塊鏈表0SMemAddr0OSMemFrecList0SMemBlkSize0SMemNBlks0SMemNFree0SMemAddr0SMemFreeList0SMemBlkSize0SMemNBlks0SMemNFree內存控制塊OSOSMemAddr內
存
:內存:MEM//分區(qū)內內存塊鏈表的頭指針
//內存塊的長度//分區(qū)內內存塊的數(shù)目//分區(qū)內空閑內存塊的數(shù)目
//已被分配的內存塊數(shù)目void
*OSFreeList;
INT32U
OSBlkSize;
INT32U
OSNBlks;
INT32U
OSNFree;INT32U
OSNUsed;}OS
MEM
DATA;類型的結構,該結構的定義如下://內存分區(qū)的指針其中參數(shù)pdata是一個OS
MEM
DATAtypedef
struct
{void
*OSAddr;void
*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網工程技術緒論
- 生豬流行性腹瀉調查結果
- 《早教中心教育技巧》課件
- 雙十一活動策劃 知乎
- 《建筑工程施工技術》課件
- 教導處范文編寫學案競賽方案
- 數(shù)學實驗課件-回顧
- 《護理管理研討班學習成果分享 - 張強課件》
- 走過回顧 展望未來
- 《橋梁建設》課件
- 《風電安全生產培訓》課件
- 常見病用藥指導技術知到智慧樹章節(jié)測試課后答案2024年秋天津生物工程職業(yè)技術學院
- 2025年日歷(日程安排-可直接打印)
- 保密法律法規(guī)
- 智慧社區(qū)平臺運營方案
- 鑄牢中華民族共同體意識-形考任務1-國開(NMG)-參考資料
- 踝關節(jié)骨折的分型與治療
- 建筑工程質量與安全控制手冊
- 2024-2025學年廣東省深圳市高三下學期質量調研(二模)生物試題試卷含解析
- 高標準農田設計實施方案(技術標)
- 蘋果酒的家庭做法-蘋果酒的效果和作用
評論
0/150
提交評論