|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
用不用內存管理到底有什么區(qū)別? |
| 作者:alex3000 欄目:嵌入式系統(tǒng) |
接觸的少,不明白用不用內存管理有什么區(qū)別 |
| 2樓: | >>參與討論 |
| 作者: gdtyy 于 2005/9/9 10:38:00 發(fā)布:
內存管理可以實現動態(tài)內存分配, 還可以通過OS更有效地利用內存。如果不用內存管理,你只能預先分配固定大小的內存(最大的用量,而且釋放不了),對于實例化的對象,也只能明確指定內存位置,而不能隨便分配一個了事。 因為內存管理使用系統(tǒng)調用API,所以OS內核與應用程序可以分開編譯,特權保護也可以通過系統(tǒng)調用軟中斷實現,系統(tǒng)更安全。這樣,你可以先提供一個OS,然后用戶在上面開發(fā)程序,生成的可執(zhí)行程序直接加載到OS上運行。 如果ucos使用系統(tǒng)調用(軟中斷)作為內存管理的接口,那不就可以像Windows/Vxworks那樣開發(fā)和運行用戶程序了嘛^_^ |
|
| 3樓: | >>參與討論 |
| 作者: eleven11 于 2005/9/9 11:14:00 發(fā)布:
樓上說的太玄了 內存管理為了避免,malloc,free產生的碎片罷了,內存管理還不是要先分配一個靜態(tài)的內存空間,在嵌入式系統(tǒng)中用數組沒必要用內存管理 |
|
| 4樓: | >>參與討論 |
| 作者: treul 于 2005/9/9 16:03:00 發(fā)布:
簡單地說一小部分 不用內存管理,你就得用你腦子。 因為你需要知道哪里有空,哪里是什么性質啊。 |
|
| 5樓: | >>參與討論 |
| 作者: tang_zj 于 2005/9/13 22:14:00 發(fā)布:
也是 小的系統(tǒng),自己考慮周全了,是不用內存管理啊。 |
|
| 6樓: | >>參與討論 |
| 作者: 溜溜 于 2005/9/14 21:47:00 發(fā)布:
gdtyy 說得很對。〉 但不僅僅對內存管理這一塊,對所有系統(tǒng)服務及BIOS的函數全部固化,應用程序編譯調試全部獨立。 各個進程沒有或很小的相互影 響 去年的這個時候,我就開始這么干了,可是沒有項目去實踐,只能在家自己玩。 * - 本貼最后修改時間:2005-9-14 21:52:03 修改者:溜溜 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |