Linux墙上时间
来源:互联网 发布:周易起名大师软件 编辑:程序博客网 时间:2024/04/30 10:08
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);
0 0
- Linux墙上时间
- Linux墙上时间
- 墙上时间
- linux墙上时间xtime与高精度时钟gettimeofday
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间
- Linux防火墙上的Apache反向代理
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间内,核态和用户态的区别
- 墙上时钟时间 ,用户cpu时间 ,系统cpu时间内,核态和用户态的区别
- 奶酪墙上的话
- 哈佛图书馆墙上的话
- 哈佛图书馆墙上的话
- 墙上的门
- linux 时间
- linux时间
- Java中关于字符编码的一些思考
- 在MacBook安装maven
- offsetTop,offsetHeight,scrollHeight,scrollTop,这些属性曾经困扰了我很长很长很长时间
- 字符串的运算符重载
- Oracle Where查询语句与排序语句
- Linux墙上时间
- Rebuilding Roads(POJ1947)树状dp
- jquery中获取id值方法
- 为什么有人会借钱不还?为什么朋友之间不能谈钱?
- 重读Windows核心编程--CreateProcess
- Java实验三
- android.os.NetworkOnMainThreadException
- java hashcode、equal、==总结
- 黑马程序员——把反斜杠转换为正斜杠的方法