Linux内核分析及实时化改进
Linux Kernal Analysis and Real-time Improvment
Linux作为一种优秀的开源操作系统,不仅源代码免费公开,而且其稳定和高效已经在多个领域得到了验证.Linux 2.6采用了一些新技术,如可抢占式内核、新的O(1)调度算法等,使其实时性有了很大提高,但Linux毕竟是通用操作系统,以满足大多数用户的需要为目的,而不是针对某一个特定领域,Linux 2.6仍然不是一个实时内核.因此有必要在Linux 2.6基础上进一步改进,可以使Linux更加适合于实时领域的要求. 本文以Linux源代码为基础,总结了Linux应用于实时领域的优势和不足,包括Linux 2.6引入的实时特性,还有制约Linux实时性的几个因素,在此基础上介绍了几种对Linux进行实时化改进的方法,以及几种典型的基于Linux的实时操作系统. 本文的工作重点是改进Linux实时性.在对Linux 2.6内核的中断机制进行了深入的分析和总结之后,引入中断线程化的思想,将中断赋予不同的优先级,中断进入调度队列,从而保证高优先级的实时任务不会被中断打断.针对Linux 2.6软实时机制执行时间相对较长的问题,通过在软中断执行的过程中,适当加入调度点,增强了软中断的可抢占性,进一步提高了系统的实时性. 最后,使用系统测试工具Cyclictest和LmBench,对比分析了标准内核和改进内核的实时性.
- 作者:
- 吴镝
- 学位授予单位:
- 信息科学与工程学院
- 专业名称:
- 计算机系统结构学科
- 授予学位:
- 硕士
- 学位年度:
- 2008年
- 导师姓名:
- 余克清
- 关键词:
- 操作系统;Linux;实时;中断;软中断Operation System;Linux;Real-Time;Interrupt;Softirq
-