Linux墙上时间
来源:互联网 发布:教跆拳道的软件 编辑:程序博客网 时间:2024/06/10 20:28
6.2.2 墙上时间
墙上时间,在系统启动过程中根据实时钟(RTC)芯片保存数据进行初始化,在系统运行期间由系统时钟维护并在合适的时刻和RTC芯片进行同步。墙上时间存储于系统核心变量xtime中,该变量记录了现实世界中的年月日格式的时间,以便内核对某些对象和事件作时间标记,如记录文件的创建时间、修改时间、上次访问时间,或者供用户进程通过系统调用来使用。
内核中使用struct timespec类型的变量xtime来记录墙上时间,该变量在文件src/kernel/time.c中的第564行声明如下:
struct timespec xtime __attribute__ ((aligned (16)));
其中,数据结构struct timespec在文件src/include/Linux/time.h中的第12行开始定义,代码如下:
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
该结构用来表示当前时刻距UNIX时间基准1970/01/01/00:00:00的相对时间。其中成员变量tv_sec用来记录距标准时间1970/01/01/00:00:00的秒数,成员变量tv_nsec用来记录不足一秒的微秒值,其取值范围为0~999 999。
变量xtime的初值在系统初始化过程由函数time_init()进行设置,该函数通过读取系统实时钟芯片RTC的值来为变量xtime赋初值;该变量的值在系统运行过程中由系统时钟中断处理程序负责在每次时钟中断时进行更新。该变量的初始化语句如下。初始化详细分析请参见6.3节;对其值进行更新的操作请参见6.4.2小节。
xtime.tv_sec = get_cmos_time();
xtime.tv_nsec = (INITIAL_JIFFIES % HZ) * (NSEC_PER_SEC / HZ);
- Linux墙上时间
- Linux墙上时间
- 墙上时间
- linux墙上时间xtime与高精度时钟gettimeofday
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- Linux防火墙上的Apache反向代理
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间内,核态和用户态的区别
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间内,核态和用户态的区别
- 奶酪墙上的话
- 哈佛图书馆墙上的话
- 哈佛图书馆墙上的话
- 墙上的门
- linux 时间
- linux时间
- 字符集、字符编码、XML中的中文编码
- S3C2440 WINCE6将USB DEVICE改成USB HOST,实现两个USB HOST
- 数据类型转换
- Android平台QQ空间概念视觉稿
- install oralce on fedora 13
- Linux墙上时间
- 女儿和数独(女儿22个月)
- 高效率编辑器 VIM-操作篇,非常适合 VIM 新手
- wget 使用技巧
- 内存碎片
- Bash 使用技巧大补贴
- ResourceGroupManager初始化加载资源说明
- 三年后,再回首
- C语言实现数组二分查找与顺序查找