日期:2014-05-16  浏览次数:20723 次

困扰了几天的问题,望高手帮忙,谢谢大家了,感激不尽!!
就是在unix(tru64unix)下可以设置tick的值吗,我用sysconf(_SC_CLK_TCK)查到了每秒的tick数是60,我在time.h文件里找到了宏定义CLK_TCK的值为60(在sysconf函数的帮助说明里有这样的标注CLK_TCK(_SC_CLK_TCK)),而宏定义_SC_CLK_TCK的值为3,我通过更改time.h里CLK_TCK的值能达到更改系统tick值的目的吗,如果不能我该怎么做才能更改tick值呢?望大家帮忙啊,谢谢大家了!!

------解决方案--------------------
这个好像可以设置。但是我认为在用户层估计没法改动,可能需要用到内核编程,在内核中修改,甚至重新编译内核。
这个具体能否完全实现,没实验过,所以只是说说自己的看法。
------解决方案--------------------
可以通过io操作的方式,修改PID(可编程中断控制器)的某些设定,达到目的.具体你可以参考 <linux内核的时钟中断> 一文.