为什么jiffies初始化为-300000(5分钟)

时间:2014-06-11 17:06:40

标签: linux time

我目前正在学习基于2.6.11版本的“理解Linux内核”。

在页面234:“你可能会认为jiffies在系统启动时初始化为零。实际情况并非如此:jiffies初始化为0xfffb6c20,对应于32位有符号值-300,000;因此,计数器将溢出系统启动五分钟后。这是故意完成的,因此不会检查jiffies溢出的错误内核代码很快就会在开发阶段出现,并且在稳定内核中不会被忽视。“

好的,它是为了避免错误或更好的早期错误突出显示,但这个错误的代码会发生什么?如果有错误的代码没有检查溢出会发生什么?例外没有管理?我的意思是,当这些有缺陷的代码执行时会发生什么,以及5分钟后如何发出消息?

谢谢,Diegus。

0 个答案:

没有答案