我是靠谱客的博主 土豪自行车,最近开发中收集的这篇文章主要介绍linux内核hz,linux内核中的HZ介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据 HZ 值来设定,HZ 是一个体系依赖的值,在 中定义或该文件包含的某个子平台相关文件中。作为通用的规则,即便如果知道 HZ 的值,在编程时应当不依赖这个特定值,而始终使用HZ。对于当前版本,我们应完全信任内核开发者,他们已经选择了最适合的HZ值,最好保持 HZ 的默认值。

对用户空间,内核HZ几乎完全隐藏,用户 HZ 始终扩展为 100。当用户空间程序包含 param.h,且每个报告给用户空间的计数器都做了相应转换。对用户来说确切的 HZ 值只能通过 /proc/interrupts 获得:/proc/interrupts 的计数值除以 /proc/uptime 中报告的系统运行时间。

对于ARM体系结构:在文件中的定义如下:

#ifdef __KERNEL__

# define HZ         CONFIG_HZ    /* Internal kernel timer frequency */

# define USER_HZ     100        /* 用户空间使用的HZ,User interfaces are in "ticks" */

# define CLOCKS_PER_SEC (USER_HZ) /* like times() */

#else

# define HZ         100

#endif

也就是说:HZ 由__KERNEL__和CONFIG_HZ决定。若未定义__KERNEL__,HZ为100;否则为CONFIG_HZ。而CONFIG_HZ是在内核的根目录的.config文件中定义,并没有在make menuconfig的配

最后

以上就是土豪自行车为你收集整理的linux内核hz,linux内核中的HZ介绍的全部内容,希望文章能够帮你解决linux内核hz,linux内核中的HZ介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部