linux中断机制和时钟题库.pptVIP

  • 6
  • 0
  • 约1.57万字
  • 约 76页
  • 2017-07-21 发布于湖北
  • 举报
f.若进程消耗总时间超过最大时间界限,则向进程发送SIGKILL信号,强行杀死进程 h.若进程定义有virtual定时器,则根据消耗的用户态时间处理它 i.若进程定义有prof定时器,则根据消耗的用户态和核心态时间处理它 定时器 在进程运行时,系统提供的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

文档评论(0)

1亿VIP精品文档

相关文档