内核定义了USER_HZ来待敌用户空间看到的HZ值,可以看到如果HZ等于100的话,那user_hz就等于hz
# define HZ CONFIG_HZ /* Internal kernel timer frequency */
# define USER_HZ 100 /* some user interfaces are */
如果HZ 不等于100,则可以通过jiffies_to_clock_t来将一个由HZ表示的节拍数转换成一个由USER_HZ 表示的节拍数
clock_t jiffies_to_clock_t(unsigned long x)
{
#if (TICK_NSEC % (NSEC_PER_SEC / USER_HZ)) == 0
# if HZ < USER_HZ
return x * (USER_HZ / HZ);
# else
return x / (HZ / USER_HZ);
# endif
#else
return div_u64((u64)x * TICK_NSEC, NSEC_PER_SEC / USER_HZ);
#endif
}