本文共 482 字,大约阅读时间需要 1 分钟。
内核定义了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}
转载地址:http://ypnmi.baihongyu.com/