论文部分内容阅读
随着嵌入式技术的不断发展以及越来越多的应用于实时领域,对于嵌入式实时操作系统的各方面性能都提出了更高的要求。一些传统的嵌入式实时操作系统因不能适应实时应用的需求而渐渐退出了历史舞台,而目前商业上较为成功的几款嵌入式实时操作系统也有着各自的特点和局限性。嵌入式实时操作系统的内存管理由于其实时性、可预测性的特点,通常采用快速和确定的内存管理模式,比较常见的公共特点有不使用虚拟存储技术、静态的内存管理机制、比较简单的内存保护模式等。而由于嵌入式应用环境的复杂程度,需要不断提高内存分配与回收机制的灵活度与性能,改进内存保护机制的安全性、稳定性和可靠性。ARTs-OS是一款自主研发的基于微内核的实时嵌入式操作系统,在ARM9平台上实现的内存管理是基于完全私有的内存保护模式,主要子模块有堆内存管理、虚拟内存块管理和进程地址空间管理,实现了内核堆内存和用户进程内存空间的动态分配,以及基于MMU的地址转换和保护机制等特点。在具体的实现过程中,介绍了所采用的内存分配算法、改进和优化了运行时出现的问题,分析了MMU机制对系统实时性的不利影响,提出了合理的实现方案和改进措施。最后,给出了实时嵌入式操作系统ARTs-OS的内存管理在ARM9平台上的具体实现,为实时嵌入式操作系统内存管理的下一步研究打下了基础。