论文部分内容阅读
Tickless机制是在Linux 2.6.21内核时间系统中引入的新定时机制。该机制改变了以往时间系统通过频繁的周期性时钟中断来获取时间信息的格局,取而代之通过one-shot模式精确设置需要产生时钟中断的时间。这一新机制能够提高Linux内核工作效率,结合芯片级节能技术能够较大幅度地降低系统能耗。Tickless的节能功效对于很多计算机应用场合都有很大意义,特别是在一些嵌入式系统的工作场合。另一方面,Tickless机制使内核活动与tick脱钩,从而为定时时间单位的细粒度化提供了空间,为精确定时器的实现提供了基础。不过,由于Tickless机制出现的时间不长,这个能大幅提升操作系统性能的机制还没有被广泛实现及应用。如何将Tickless机制的应用推广,是一个很有价值的研究方向。本文就将以推广Tickless的应用为中心展开研究与讨论。文中,首先介绍分时/实时操作系统的传统时间系统,研究它们的结构与工作方式,之后结合测试,对传统时间系统的两项不足进行了分析。接着,从研究分析Linux内核中Tickless机制的实现方法入手,率先归纳出Tickless机制的基本原理,然后,针对分时操作系统和实时操作系统对时间系统要求的共性,建立起了实现Tickless机制的一般性模型。最后,设计出一种具有较广泛适用性的Tickless实现方法,并在此基础上设计了高精度定时器,经过试验验证,这一方法能够有效实现系统节能,同时高精度定时器使系统定时精度大幅提高。本文的研究结果能够使Tickless机制被更广泛的应用在嵌入式系统中,并提升系统功效,具有重要意义。