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相关推荐

  1. CLOCK_MONOTONIC与CLOCK_REALTIME区别

    文章目录 1. CLOCK_MONOTONIC(即monotonic time) 2. CLOCK_REALTIME(即wall time) 3. timerfd_create以及clock_gett ...

  2. Linux时间子系统之(一):时间的基本概念【转】

    本文转载自:http://www.wowotech.net/timer_subsystem/time_concept.html 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...

  3. [转][Timer学习]wall time和monotonic time

    在一些系统调用中需要指定时间是用CLOCK_MONOTONIC还是CLOCK_REALTIME,以前总是搞不太清楚它们之间的差别,现在终于有所理解了. CLOCK_MONOTONIC是monotoni ...

  4. Linux的timerfd分析

    2019独角兽企业重金招聘Python工程师标准>>> timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场 ...

  5. linux timerfd_settime函数,Linux的timerfd分析

    timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场景. 1.使用方法 timerfd提供了如下接口供用户使用 timerfd ...

  6. linux服务器关机日期,linux服务器last查看关机记录

    1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...

  7. Linux定时器描述符(timerfd)shiy

    最近学习.研究Linux基于文件描述符的定时器应用.相关介绍N多,这里讲碰到的问题记录.说明下. 这个主要有三个相关函数: 1.timerfd_create(int clockid, int flag ...

  8. Xneomai 简介

    https://blog.csdn.net/changexhao/article/details/78422547 Real Time 的定義 一個real time的系統需要保證其工作在給定的時間限 ...

  9. linux arm xenomai,Wiki - Xenomai

    協作者 2016 年春季 2015 年春季 吳哲綱, 曾柏翔, 林展翔, 詹志鴻, 林建慶, 呂鴻, 楊于進 2014 年春季 向澐, 林家宏, 呂科進, 趙愷文, 阮志偉, 陳建霖 Real Tim ...

最新文章

  1. app 404 html,静态页面错误404(Flask框架)
  2. Steve J. Luck推出最新ERPs独家视频课程
  3. flex 设置换行flex-wrap
  4. 【2018.5.12】模拟赛之二-ssl2414 简写单词【字符串】
  5. Spring : Spring外部配置加载顺序
  6. Linux学习笔记---移植官方linux步骤(一)
  7. 使用sersync实现多台服务器实时同步文件
  8. 赋能时空云计算,阿里云数据库时空引擎Ganos上线
  9. Tcl Tutorial 笔记7 ·for incr
  10. Java基础93 JDBC连接MySQL数据库
  11. gps天线拆解图片_GPS天线原理解析
  12. keras图像风格迁移
  13. 数据库信息泄漏 不可忽视的安全短板
  14. wsimport生成wsdl代码
  15. 微信公众号发送客服消息-中文乱码
  16. 【Tableau server日常维护9.0】window server2016 Tableau server保姆教学安装
  17. Xmy的Python----Numpy库
  18. 艾永亮:B站破壁出圈,同是弹幕视频网站,为什么倒下的是A站?
  19. 数据中心的铜缆布线活力无限不过时
  20. Excel表格数据丢失,怎样能恢复?

热门文章

  1. 自动化测试碰到验证码,怎么办?
  2. 第六周ACM博客总结
  3. windows系统更改谷歌浏览器安装位置
  4. JavaScript 击鼓传花的游戏 使用数据结构---队列来实现击鼓传花
  5. 互联网传统进入要交的学费-怎么样才能成功
  6. 三分钟了解Java OOP思想
  7. 有没有云计算机,有没有免费的云电脑可以让玩家试用?
  8. 数据挖掘入门读物《Python数据挖掘入门与实践》豆瓣评分[7.70]
  9. 程序员的三行代码情书!看完想找个程序员男朋友!
  10. Aplayer搭配Metingjs音乐插件