解释的第一件事是,我的系统是Fedora和其他系统可能不完全相同。



1次,存储在硬件实时时钟(RTC)中,RTC由主板电池供电,即使关掉电源也不会造成时间的损失。



2、当系统从RTC的采集时间开始,这一步是做在rc.sysinit中:



一),首先,把RTC相关参数UTC /电弧从 / / / clock.utc sysconfig等是一个事实表明,RTC是节省的时间是UTC时间/开关磁阻电机,和虚假的表明它是在当地时间保存。电弧和SRM的意义是指hwclock在线,这通常是错误的。



B),基于上面得到的内容,构建了hwclock命令的参数,以及读取RTC系统时钟的时间。



有一点要说明的是,hwclock输出当地时间和本地时间/ UTC参数只是用来告诉哪个时区的hwclock命令COMS时区。例如,Linux系统的时区设置为CST(中国标准时间)。COMS时间采用墙的时候,就是COMS时区也是CST。当使用UTC参数,hwclock将错误COMS时区UTC,所以输出时间将自动加8。



3、tzset(:tzset)用于初始化程序中的tzname全局变量,它首先从环境变量的尝试;TZ访问时间,如果有TZ环境变量,即getenv(词)返回值不为空,和包含的内容有效,用TZ值;如果变量存在,但内容是无效的,例如,包含错误的时区名称,使用UTC;如果变量不存在,即getenv(词)返回null,然后找到系统时区设置文件,一般是 / /等localtime.the文件的内容格式称为局部时可称为tzfile(5)。



4、时间(UTC 00:00:00):从一月起,1秒后返回,注意到现在的1970号是UTC。



5、ctime( /时间)( / mktime)():这种类型和时间函数内部调用tzset相关,但只有第一次调用tzset会做实际的初始化,随后调用将直接返回。



6、当系统关闭,如执行关机/重启/关机/停止运行后,系统会保存到RTC,这是在停止脚本完成的,看到 / /初始化等。D /停止内容。