freebsd中的ticks64相当于linux中的jiffies,记录从电脑开启至当前的所有时钟中断数

ticks64/hz 就是电脑开机至当前所经历的秒数

hz一般是1000或者100

hz的含义是一秒内的时钟中断数

关于时钟的相关定义在sys/kern/kern_clock.c文件中

时钟是作为一个独立模块初始化的,初始化代码为

SYSINIT(clocks, SI_SUB_CLOCKS, SI_ORDER_FIRST, initclocks, NULL);

具体的初始化函数为initclocks

此外,freeBSD中(其实这应该是公司改版后的freeBSD所特有的)还有两个定时器

慢定时器:eccom_input.c : eccomtcp_slowtimo hz / 2 0.5调用一次

快定时器:eccom_input.c : eccomtcp_fasttimo hz / 10 0.1秒调用一次

留言