论文摘要
在嵌入式技术逐步走向成熟的基础上,嵌入式系统已经得到广泛的应用,作为其软件核心的嵌入式操作系统更成为嵌入式领域研究的重点。然而,对于资源有限的嵌入式系统来说,内存管理是其中必不可少的一部分。因此对于不同的嵌入式系统,采用一种合适的分配和回收算法,更加有效的利用其存储空间,便成为提高嵌入式系统性能的一个重要方面。 本文首先研究分析了WebitOS原有的内存管理,它的分配采用最佳适应算法,但内存管理中没有空间整理的功能。当一个任务释放所占用的内存空间时,回收工作只是将回收的这个空闲节点插入到空闲链表中,并没有对内存空间进行整理。这样经过一段时间的分配和回收操作后,必然使内存中存在很多碎片,对空间的利用率有很大的影响。针对上述缺陷,修改了原来的回收部分,添加了空间整理的机制。由于修改了回收策略,弥补了分配算法形成空间碎片的缺点,因此原有分配算法未必适合本系统。根据系统的特点选择并实现了另外两种分配算法:首次适应算法和循环首次适应算法。通过应用程序test.c和httpserver.c对添加了整理功能前后的内存管理性能进行测试,测试结果证实了添加整理功能的必要性。对实现算法的正确性及三种算法的响应时间进行测试,得出首次适应算法在响应时间上较其他两种算法有较大的优越性。并对这三种分配算法和回收策略所组合而成的三种内存管理的性能进行了比较,最终得出首次适应算法和修改后的回收策略作为内存管理能够有效的利用存储空间,对系统性能有一定程度的提高,是较为适合的内存管理方法。
论文目录
相关论文文献
- [1].WebitOS中动态优先级调度机制及EDF算法的实现[J]. 东北大学学报(自然科学版) 2008(11)