CLOCK_MONOTONIC与CLOCK_REALTIME
CLOCK_MONOTONIC(即monotonic time)
CLOCK_MONOTONIC:以绝对时间为准,获取的时间为系统重启到现在的时间,更改系统时间对它没有影响。
字面意义:单调时间,表示系统启动后流逝的时间,由变量jiffies来记录的。
系统每次启动时,jiffies初始化为0。每来一个timer interrupt,jiffies加1,即它代表系统启动后流逝的tick数。
jiffies一定是单调递增的,因为时间不可逆。
CLOCK_REALTIME(即wall time)
CLOCK_REALTIME:相对时间,从1970.1.1到目前的时间。更改系统时间会更改获取的值。它以系统时间为坐标。
字面意思: wall time挂钟时间,表示现实的时间,由变量xtime来记录的。
系统每次启动时,将CMOS上的RTC时间读入xtime,这个值是”自1970-01-01起经历的秒数、本秒中经历的纳秒数”。每来一个timer interrupt,也需要去更新xtime。
wall time不一定是单调递增的。因为wall time是指现实中的实际时间,如果系统要与网络中某个节点时间同步、或者由系统管理员觉得这个wall time与现实时间不一致,有可能任意的改变这个wall time。
最简单的例子是,用户本身可以去任意修改系统时间,这个被修改的时间应该就是wall time,即xtime,它甚至可以被写入RTC而永久保存。
一些题外话
一些应用软件可能就是用到了这个wall time。比如以前用vmware workstation,一启动提示试用期已过,但是只要把系统时间调整一下提前一年,再启动就不会有提示了。这很可能就是因为它启动时,用gettimeofday去读wall time,然后判断是否过期,只要将wall time改一下,就可以欺骗过去了。
CLOCK_MONOTONIC与CLOCK_REALTIME相关推荐
- CLOCK_MONOTONIC与CLOCK_REALTIME区别
文章目录 1. CLOCK_MONOTONIC(即monotonic time) 2. CLOCK_REALTIME(即wall time) 3. timerfd_create以及clock_gett ...
- Linux时间子系统之(一):时间的基本概念【转】
本文转载自:http://www.wowotech.net/timer_subsystem/time_concept.html 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...
- [转][Timer学习]wall time和monotonic time
在一些系统调用中需要指定时间是用CLOCK_MONOTONIC还是CLOCK_REALTIME,以前总是搞不太清楚它们之间的差别,现在终于有所理解了. CLOCK_MONOTONIC是monotoni ...
- Linux的timerfd分析
2019独角兽企业重金招聘Python工程师标准>>> timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场 ...
- linux timerfd_settime函数,Linux的timerfd分析
timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场景. 1.使用方法 timerfd提供了如下接口供用户使用 timerfd ...
- linux服务器关机日期,linux服务器last查看关机记录
1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...
- Linux定时器描述符(timerfd)shiy
最近学习.研究Linux基于文件描述符的定时器应用.相关介绍N多,这里讲碰到的问题记录.说明下. 这个主要有三个相关函数: 1.timerfd_create(int clockid, int flag ...
- Xneomai 简介
https://blog.csdn.net/changexhao/article/details/78422547 Real Time 的定義 一個real time的系統需要保證其工作在給定的時間限 ...
- linux arm xenomai,Wiki - Xenomai
協作者 2016 年春季 2015 年春季 吳哲綱, 曾柏翔, 林展翔, 詹志鴻, 林建慶, 呂鴻, 楊于進 2014 年春季 向澐, 林家宏, 呂科進, 趙愷文, 阮志偉, 陳建霖 Real Tim ...
最新文章
- app 404 html,静态页面错误404(Flask框架)
- Steve J. Luck推出最新ERPs独家视频课程
- flex 设置换行flex-wrap
- 【2018.5.12】模拟赛之二-ssl2414 简写单词【字符串】
- Spring : Spring外部配置加载顺序
- Linux学习笔记---移植官方linux步骤(一)
- 使用sersync实现多台服务器实时同步文件
- 赋能时空云计算,阿里云数据库时空引擎Ganos上线
- Tcl Tutorial 笔记7 ·for incr
- Java基础93 JDBC连接MySQL数据库
- gps天线拆解图片_GPS天线原理解析
- keras图像风格迁移
- 数据库信息泄漏 不可忽视的安全短板
- wsimport生成wsdl代码
- 微信公众号发送客服消息-中文乱码
- 【Tableau server日常维护9.0】window server2016 Tableau server保姆教学安装
- Xmy的Python----Numpy库
- 艾永亮:B站破壁出圈,同是弹幕视频网站,为什么倒下的是A站?
- 数据中心的铜缆布线活力无限不过时
- Excel表格数据丢失,怎样能恢复?