linux中断机制和时钟.pptVIP

  • 5
  • 0
  • 约1.55万字
  • 约 74页
  • 2017-06-11 发布于湖北
  • 举报
定时器 在进程运行时,系统提供的virtual和prof定时器可以实现定时 为了在任何时候都能够定时,LINUX提供两类根据系统时间定时且与进程状态无关的定时器: 老定时器和新定时器 老定时器 结构 struct timer_struct{ unsigned long expires;//终止时间 void(*fn)(void);//到期要执行的函数 } 最多有32个老定时器 系统定义一个位图timer_active来标识已注册并处于活动状态的定时器,如果某位被置1则相应的定时器活动 通过以下函数在底半处理中检查并处理老定时器: run_old_timers 顺序搜索位图,发现某位被设置就检查是否到期。如果到期就清除位图中该定时器的标记,表示处理完成;执行定时器指定操作tp-fn();每处理一个定时器就开一次中断sti() 新定时器 新定时器结构 struct timer_list{ struct timer_list *next; struct timer_list *prev; unsigned long expires;//终止时间 unsigned lo

文档评论(0)

1亿VIP精品文档

相关文档