Notes on Understanding the Linux Kernel

原创 2015年11月17日 17:36:03

第五章 定时测量

硬时钟

内核与三种时钟打交道

  • 实时时钟 Real Time Clock RTC
  • 时间标记计数器 Time Stamp Counter TSC
  • 可编程间隔定时器 Programmable Interval Time PIT

实时时钟

RTC独立于CPU和其他所有芯片,靠小电池供电。Linux获取时间和日期。

时间标记计数器

Linux通过寄存器获得更精确的时间测量。|2^32/f|
f是以Mhz为单位的CPU频率

可编程间隔定时器

通过定时中断来通知内核一个时间间隔已经过去。

CPU的分时

定时中断对于进程共享CPU时间是必不可少的。内核给每个进程分配一个时间片,如果时间片到时,进程没有终止,schedule()函数选择一个新的进程投入运行。

PID为0的进程不与其他进程共享CPU时间,因为当不存在其他的TASK_RUNNING进程时,它才在CPU运行。

定时器的作用

内核和进程广泛使用定时器。大多数设备驱动程序利用定时器检测反常情况。也可以利用定时器在将来某一时刻执行特定的函数。

Linux考虑了三种定时器,静态定时器,动态定时器和间隔定时器。前两种类型由内核使用,而间隔定时器可以由进程在用户态创建。

版权声明:本文为博主原创文章,未经博主允许不得转载。

understanding the linux kernel

这本书买了有3个月了,一直没敢看,怕自己看不懂。最近实在不想看别的书籍了,于是拿起了这本书 书中,代码比较少,不像赵炯的那本书,全是代码 我看的是第三版,中国电力出版社翻译的。 第一章: 1. 自旋锁...

Understanding the Linux Kernel (3rd)

  • 2009年05月29日 12:26
  • 2.76MB
  • 下载

Understanding The Linux Kernel 3rd.pdf

  • 2007年12月29日 14:37
  • 7.37MB
  • 下载

Linux Kernel Development (2nd) - Study Notes

It is important to initialize hardware and register an interrupt handler in the proper order to prev...

Understanding the Linux Kernel 3rd Edition

  • 2008年07月30日 12:52
  • 2.79MB
  • 下载

Linux Kernel Notes

LDK NOTES 『』表示着重注意的部分   2.1, cpu运行在三种状态:             内核空间的进程上下文             内核空间的中断上下文    ...

Trick on the Version Magic Number of Linux Kernel

Trick on the Verson Magic Number of Linux KernelMAR 15TH, 2013 | COMMENTSRecently, I was working on...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Notes on Understanding the Linux Kernel
举报原因:
原因补充:

(最多只允许输入30个字)