文件名称:基于多核嵌入式实时操作系统内存管理研究
文件大小:674KB
文件格式:PDF
更新时间:2013-07-20 15:58:36
多核 嵌入式操作系统 RTOS 内存管理 伙伴系统
本资源是优秀学位论文,主要内容如下: 嵌入式系统已渗透到生活和工作的方方面面,多核处理器正从桌面平台向嵌入式平台渗透和扩张。硬件结构的变化对软件各层次提出新的要求和挑战,首当其冲是操作系统。内存管理是整个系统核心模块之一,拥有一个强大和完备的内存管理子系统是构建一个具有高可靠性以及可伸缩性系统的必备条件。本文旨在对嵌入式实时操作系统内存管理模块重新设计以适应多核平台。 首先,介绍嵌入式内存管理相关知识。其中包括嵌入式内存管理的特点:实时性、可靠性、高效性;内存管理机制:静态内存管理、固定大小存储区管理、可变大小存储区管理;分析了内存管理常见问题:内存泄漏、指针悬挂、内存碎片,及解决方法;MMU如何解决内存保护出现的地址越界、操作越权问题。 其次,较为系统地对三个典型嵌入式操作系统μC/OS、VxWorks、μCLinux内存管理进行阐述。包括操作系统概述、主要内存管理机制、优缺点。本文并没有直接讨论μCLinux,而是先简述Linux内存管理,再导出μCLinux与Linux在内存管理的异同。 再者,简单介绍了本项目软硬件平台。面向嵌入式实时应用需要,整合内存池和伙伴算法精髓,针对多核平台,提出两级内存管理。即每个核有独立的内存池,负责分配大量大小相同的小对象,通过改进内存池,使其也能对不规则的小块内存进行分配。各个核之上共享伙伴算法进行大块内存分配,并且对伙伴算法进一步改进,以进一步发挥多核优势。 最后,简述了测试的必要性,但由本设计还未实现,本章仅对内存分配性能、内存泄漏、内存保护做一些理论性性的阐述。并枚举了内存管理测试需考虑的其他问题。 借此结合志同道合之人,欢迎交流:Jelline@126.com