论文部分内容阅读
以实时控制为代表的嵌入式产品,不仅为嵌入式市场展现了美好前景,同时也对嵌入式系统技术,特别是对嵌入式实时操作系统提出了新的挑战。嵌入式实时操作系统是嵌入式应用软件的开发平台,它的设计面向各种底层硬件,为应用软件的开发人员提供了统一的编程接口,同时嵌入式实时操作系统必须具有很好的实时性能,以满足其对外部事件的实时响应。Linux操作系统因其源代码开放、内核的高度可裁减性使得它在嵌入式实时领域备受关注。但是Linux是一种通用的分时系统,这限制了它在嵌入式实时系统中的应用,必须对其进行实时改进,以满足实时性能的要求。本文首先对Linux操作系统内核进行了细致的分析,特别是对其中的调度子系统进行了详细的研究,指出了其实时性能不强的最主要原因:内核的不可抢占性导致了很大的调度延迟,并采用两种方案①低延迟方案;②内核抢占式方案,对其调度延迟进行改进,由此给出了实现可抢占调度的具体实现,并用测试程序realfeel.c对这两种方案进行测试,测试结果表明其实时性能得到了明显的改善。同时我根据实时调度理论,在Linux系统中实现了EDF调度算法框架,提高Linux系统的实时性能,以此来满足一些特定场合的实时应用。