Linux 系统中的时间管理与并行机制
1. 时间管理基础
在 Linux 系统中,时间管理遵循 POSIX 1003b 标准,即时间间隔可以比预定的长,但绝不能短。系统时钟节拍的形成原则在任何运行 Linux 的硬件平台上都适用,通过整数分频器将计数器的频率尽可能接近所选的常量 HZ 值,使得系统定时器周期略小于 1/HZ。
除了系统定时器,系统中还可能存在其他时间源,如实时时钟(RTC)、中断控制器的定时器、处理器时钟计数器等。这些额外的时间源可用于提高系统定时器时间间隔测量的精度。不同年份制造的类似设备,即使内核版本相近,在评估时间间隔时也可能使用显著不同的精度。例如:
- 2007 年的双核笔记本:
$ cat /proc/interrupts
CPU0 CPU1
0: 3088755 0 IO-APIC-edge timer
...
8: 1 0 IO-APIC-edge rtc0
...
LOC: 2189937 2599255 Local timer interrupts
...
RES: 1364242 1943410 Rescheduling interrupts
...
$ uname -r
2.6.32.9-70.fc12.i686.PAE
- 2011 年的四核处理器:
超级会员免费看
订阅专栏 解锁全文
3282

被折叠的 条评论
为什么被折叠?



