INITIAL_JIFFIES 启动时的值

INITIAL_JIFFIES value on boot

我读到在启动时,jiffies 没有初始化为零,它被初始化为 INITIAL_JIFFIES 常量

来自头文件

  /*
   * Have the 32 bit jiffies value wrap 5 minutes after boot
   * so jiffies wrap bugs show up earlier.
   */
   #define INITIAL_JIFFIES ((unsigned long)(unsigned int) (-300*HZ))

-300*HZ 如何在启动后 5 分钟换行。谁能给我解释一下?

HZ 是 1 秒内的时钟滴答数 (jiffies)。

300 秒是 5 分钟。

因此 300 x HZ 是 5 分钟内的 jiffies 数。

因此 5 分钟后,初始值 -300 * HZ 将递增为 0。