论文部分内容阅读
Linux是当前主流通用操作系统之一,具有源码开放、多平台支持、计算机资源丰富等优点。但实时性要求强的应用场合,Linux往往难于满足要求。因此,实时Linux成为一个重要的研究课题。RTLinux是建立于Linux之上的一个实时操作系统实现,不仅具有硬实时性的机制,同时又能极大地发挥Linux自身的各种优点。但RTLinux在实时应用中同样也存在不足,RTLinux的实时线程没有文件系统,不支持实时存盘。而对于有实时存盘要求的系统,现有的RTLinux系统是无法满足的。 本论文针对有实时存盘要求的应用需求,研究开发基于RTLinux的实时内核软件。首先,详细分析了Linux实时性相关的内核源代码模块以及RTLinux的源代码,为进一步完善RTLinux的设计奠定基础;然后,详细总结RTLinux的基本原理框架和实现机制,研究发现了RTLinux的实时线程不允许调用任何Linux内核函数的原因,提出了解决方案;随后,设计了RTLinux下的实时存盘系统方案;具体设计实现中,为RTLinux的实时线程构造了一个文件系统,使得RTLinux的实时线程支持实时存盘;最后,针对RTLinux平台在实时能力方面的不足问题,进行了实时性能的扩展研究,并且在实际应用项目中成功地验证了该方案的有效性。