定时器与时钟中断

时钟中断

时钟中断是一种硬中断,由时间硬件(系统定时器,一种可编程硬件)产生,CPU处理后交由时间中断处理程序来完成更新系统时间、执行周期性任务等。linux时间中断处理程序分种两部分:体系结构相关部分与体系结构无关部分。体系结构相关部分被注册到内核中,确保中断产生时能执行,这部分不能有耗时操作,主要是更新时间与调用结构无关部分列程(异步)。已到期的定时器由体系结构无关部分来处理,其它的一些耗时操作,如显示时间的更新也在这一部分。

定时器

内核定时器

内核定时器产生的是软中断,软中断是进程相关的,它不会中断CPU的处理。使用定时器时,将软中断注册入内核。在每个时钟中断周期中,系统会检测到期到期定时器,触发软中断,判断时间到期,则执行定时器处理函数,最后清除掉定时器软中断。

用户定时器

用户定时器是线程相关的,定时器产生的消息只会发送给注册线程。定时器消息属于最低优先级的消息,当线程的队列中没有其他消息时,才检索该消息。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 陷阱分发 陷阱(trap)指的是这样一种机制,当异常或中断发生时,处理器捕捉到一个执行线程,并且将控制权转移到...
    kotw_zjc阅读 1,264评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,398评论 1 22
  • http://blog.csdn.net/maochengtao/article/details/30713459...
    3e1094b2ef7b阅读 989评论 0 2
  • 浮云007阅读 220评论 0 0