相关文章  
  • 推荐:手机Linux系统还需奋力一搏
  • 解析Linux内核获取当前进程指针的方法(2)
  • Linux程序开发:QT中的多线程编程(3)
  • Linux操作系统内核和设备文件对话
  • Linux系统下发送Email的C语言代码(3)
  • 嵌入式Linux系统图形及图形用户界面(5)
  • 嵌入式Linux系统图形及图形用户界面(3)
  • 嵌入式Linux系统图形及图形用户界面(2)
  • 嵌入式Linux系统图形及图形用户界面(1)
  • Linux系统29个常见问题的详细解答(4)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux系统内核定时器机制详解(上)(2)2

    然是不现实的。

    另一方面,从内核本身这个角度看,它所关心的定时器显然不是那些已经过期而被执行过的定时器(这些定时器完全可以被丢弃),也不是那些要经过很长时间才会到期的定时器,而是那些当前已经到期或者马上就要到期的定时器(注意!时间间隔是以滴答次数为计数单位的)。

    基于上述考虑,并假定一个定时器要经过interval个时钟滴答后才到期(interval=expires-jiffies),则Linux采用了下列思想来实现其动态内核定时器机制:对于那些0≤interval≤255的定时器,Linux严格按照定时器向量的基本语义来组织这些定时器,也即Linux内核最关心那些在接下来的255个时钟节拍内就要到期的定时器,因此将它们按照各自不同的expires值组织成256个定时器向量。而对于那些256≤interval≤0xffffffff的定时器,由于他们离到期还有一段时间,因此内核并不关心他们,而是将它们以一种扩展的定时器向量语义(或称为“松散的定时

    页码:[1] [2] [3] [4] [5]2页、共5页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved