LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 654|回复: 2

关于LINUX时间问题

[复制链接]
发表于 2006-7-17 18:06:21 | 显示全部楼层 |阅读模式
硬件时钟是BIOS时钟,软件时钟是linuxOS时钟,每次开机应该是软件时钟读取硬件时钟。
问题是:我用date命令设置软件时钟后比如设为2007年,关机再开机,这时的软件时钟为何不是读取硬件时钟而是刚才我用date设置的时间,即显示2007年?

请大虾指教。
是不是date命令同时也设置了硬件时钟?
软件时钟和硬件时钟到底是如何关联的?
发表于 2006-7-17 22:06:46 | 显示全部楼层
运行clock -w后才会写会硬件中去,linux下是由操作系统通过一个叫ji....(记不清了)全局变量来计算时钟的,是使用软时钟来计时间的。开机后,的确是应该先读一次硬件,然后再开始让ji...来计时的,计时过程与硬件时钟是无关的。。。
你的意思是说,你的bios时钟和linux时钟现在不同步? 我没有太明白你的意思。
回复 支持 反对

使用道具 举报

发表于 2006-7-18 08:35:41 | 显示全部楼层
开机肯定要从BIOS获取硬件时钟,但是linux运行中,每过大概11分钟就像CMOS写入一次,以达到同步时钟。
也就是说,理论上硬件时钟和linux的时间是同步的,但是也有可能不同步,比如说非正常关机等原因,也就是我上面说的,linux是每隔大概11分钟向CMOS写入一次。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表