文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux时钟基本概念

Linux时钟基本概念

时间:2010-05-25  来源:garyybl

1、系统时钟(System Clock)与实时时钟(Real Time Clock) 实时时钟指的是硬件时钟,而系统时钟指的是软件时钟,存在于Linux系统之中。当系统启动时,Linux会从硬件读取时间做为系统时间,之后便一直采用系统时间。Linux命令date可以用来设置系统时钟,而hwclock或者clock则用来设置实时时钟,即硬件时钟。 2、时钟频率 单位时间内晶体振荡器所产生的时钟脉冲个数,采用宏CLOCK_TICK_RATE表示。 3、时钟中断频率(HZ) 单位时间内产生的时钟中断次数,采用宏HZ表示。 4、时钟中断周期 采用tick表示,单位为毫秒。因此,时钟中断周期可由以下公式求得 tick = 1000000/HZ 为了在上式右边不能被整除时实现四舍五入,Linux将上述等式修正为 tick = (1000000+HZ/2)/2 5、LATCH 一个时种中断周期中所包含的时种周期。因此,LATCH可由以下公式求得 LATCH = (1/HZ)/(1/CLOCK_TICK_RATE) = CLOCK_TICK_RATE/HZ 为了在上式右边不能被整除时实现四舍五入,Linux将上述等式修正为 LATCH = (CLOCK_TICK_RATE+HZ/2)/HZ 6、jiffies 该全局变量表示系统自启动以来所经过的嘀答(tick)数,数据结构为32位无符号整数。改变量同常在内核中做为时间使用。 7、xtime 该全局变量表示当前系统时间距离Unix基准时间1970-01-01 00:00:00的相对秒数值和不足一秒的微秒数,数据结构为struct timeval。通常对xtime的更新不是紧迫的任务,因此该工作通常发生的在中断的底部。Linux使用另一个全局变量wall_jiffies来记录上次更新xtime时系统时间所对应的嘀答数。    
相关阅读 更多 +
排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载