请教HZ的疑惑??

最近搜集数据发现一个问题,
我内核配置使用的HZ=250(这个通过看config文件) ,但是使用sysconf(_SC_CLK_TCK)返回却是100,不知道到底是HZ理解错误??
还有一个附带问题,我用windows xp机器搜集数据,linux是测试机器,不知道xp下的时钟频率是多少,感觉好像100??
刚开始linux快39s,到最后搜集完时快了48s,(通过比较两个机器上的系统时间)。 是不是HZ不同搞得,
最后同步只能用了ntpdate。

作者: wkq5325   发布时间: 2011-02-17

为了让用户空间得到的HZ总是一样的,内核提供了内核系统时钟和用户HZ的转化,就是说还有一个HZ是提供给用户空间的。

关于windows的,不了解。

作者: lengyuex   发布时间: 2011-02-17

#ifdef __KERNEL__
# define HZ                CONFIG_HZ        /* Internal kernel timer frequency */
# define USER_HZ        100                /* some user interfaces are */
# define CLOCKS_PER_SEC        (USER_HZ)       /* in "ticks" like times() */
#endif

#ifndef HZ
#define HZ 100
#endif

作者: lengyuex   发布时间: 2011-02-17