Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 1.34 KB

2014-04-27-timing-measurement.md

File metadata and controls

17 lines (13 loc) · 1.34 KB
layout title category description tags
post
定时测量
定时测量
定时测量...
定时测量

很多计算机化的活动都是由定时测量(timing measurement)来驱动的,这对用户是不可见的,例如,当我们停止使用计算机的控制台以后,屏幕会自动关闭,又或者设定了关机时间,当到达具体的时间之后,系统就自动关闭。这都是定时器实现的。

定时器允许内核跟踪按键或鼠标移动后到现在过了多少时间,如果收到了一个来自系统的警告信息,希望删除一组不用的文件,这就是由于有一个程序能识别长时间未被访问的所有用户文件。为了进行这些操作,程序必须能从每个文件中检索到文件的最后访问时间,即时间戳。因此,这样的时间标记必须由内核自动地设置。

更重要的是,定时机制连同一些更可见的内核活动,例如超时和延迟队列等等。Linux内核必须要完成两种主要的定时测量:

  1. 保存当前的时间和日期,以便可以通过方便的函数来获取系统的当前时间。
  2. 维持定时器,这种机制能够高速内核某一时间间隔已经过去了,在软定时器和延迟函数中有大量的应用。

定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。