freebsd内核时钟
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秒调用一次