RTC/OSC
RTC,Real Time Clock,真实时钟,也叫做CMOS时钟,又叫walltime
OSC,Operation System Clock,系统时钟。在开机时操作系统取得RTC中的时间数据来初始化OSC,之后完全由完全由操作系统控制。
当设置OSC时间时,RTC时间不会自动同步,待关闭或者重启时,操作系统会自动同步OSC时间到RTC, 操作系统每隔一个固定时间会刷新或校正RTC中的信息,当操作系统关机时,时间交由主板上的RTC去记时,因为主板上的CMOS有锂电池供电. 
当再次开机时,操作系统会去主板RTC上获取时间。

CLOCK_REALTIME/CLOCK_REALTIME
CLOCK_REALTIME,真实时间,walltime,即RTC,会被settime()/settimeofday()影响。
CLOCK_MONOTONIC,单调时间,即从某个时间点开始到现在过去的时间。用户不能修改这个时间,但是当系统进入休眠(suspend)时,CLOCK_MONOTONIC是不会增加的。不会被settime()/settimeofday()影响。

NTP的影响
如果NTP调整时间时调用了adjtimex()接口,会同时对CLOCK_REALTIME和CLOCK_MONOTONIC都有影响。

CLOCK_MONOTONIC_RAW
与monotonic时间类似,也是单调递增的时间,但raw monotonic time不会受到NTP时间调整的影响

int clock_gettime(clockid_t clk_id, struct timespec *tp);
clk_id为CLOCK_MONOTONIC,则返回系统启动后秒数和纳秒数。
clk_id为CLOCK_REALTIME,则返回RTC

clock_gettime接口和linux时间系统相关推荐

  1. linux 时间系统 一 时间相关的系统调用

    linux 时间系统 一 时间相关的系统调用 时间相关的系统调用,这里主要说明的是用来记录时间(打时间戳)和delay时间的系统调用.它们是linux时间系统的一部分. 时间相关的操作在应用层和内核层 ...

  2. 计划任务linux时间,系统运维|在 Linux 中怎么使用 cron 计划任务

    没有时间运行命令?使用 cron 的计划任务意味着你不用熬夜程序也可以运行. 系统管理员(在许多好处中)的挑战之一是在你该睡觉的时候去运行一些任务.例如,一些任务(包括定期循环运行的任务)需要在没有人 ...

  3. Linux内核之时间系统

    Linux内核之时间系统 1.Linux时间系统 (1)CMOS时钟 (2)系统时钟 (3)节拍数(jiffies) (4)墙上时间(xtime) 2.重要数据结构 (1)struct tk_read ...

  4. linux 时间与定时器编程原理,浅析 Linux 中的时间编程和实现原理-嵌入式-火龙果软件工程...

    引子 我们都生活在时间中,但却无法去思考它.什么是时间呢?似乎这是一个永远也不能被回答的问题.然而作为一个程序员,在工作中,总有那么几次我必须思考什么是时间.比如,需要知道一段代码运行了多久:要在 l ...

  5. Linux调度系统全景指南(中篇)

    点击上方蓝字关注公众号,更多经典内容等着你 | 导语本文主要是讲Linux的调度系统, 由于全部内容太多,分三部分来讲,本篇是中篇(主要讲抢占和时钟),上篇请看(CPU和中断):Linux调度系统全景 ...

  6. linux信号子系统,Linux时间子系统之(三):用户空间接口函数

    Linux时间子系统之(三):用户空间接口函数 作者:linuxer 发布于:2014-12-24 15:48 分类:时间子系统 一.前言 从应用程序的角度看,内核需要提供的和时间相关的服务有三种: ...

  7. linux获得系统时间 c,linux c 获取系统时间

    #include main() { time_t timep; time (&timep); printf("%s",asctime(gmtime(&timep)) ...

  8. Linux系统接口ioc,Linux下SCSI API研究及应用

    Linux下SCSI API研究及应用 Linux SCSI体系结构及API数据结构的操作原理和相关的系统调用,运用SCSI API实现了有关的数据存储. 关键词: SCSI通用驱动器  SCSI接口 ...

  9. linux 多核 系统时钟,Linux时间子系统之(十五):clocksource

    Linux时间子系统之(十五):clocksource 作者:linuxer 发布于:2014-12-1 19:03 分类:时间子系统 一.前言 和洋葱一样,软件也是有层次的,内核往往需要对形形色色的 ...

  10. linux内核时间函数us,Linux上系统时间函数、DST等相关有关问题总结

    http://www.reader8.cn/jiaocheng/20120910/1995886.html 2012 Linux下系统时间函数.DST等相关问题总结1. 内核中时间的基本类型:在Lin ...

最新文章

  1. ViewPager相互嵌套,导致子ViewPager无法滑动,且子ViewPager中的view无法被点击
  2. 使用sql*plus导出数据表为excel或者html
  3. Thrift中实现Java与Python的RPC互相调用
  4. ERP实施实记(六)之生管课
  5. mysql 单表卡死
  6. ansible笔记(5):常用模块之文件操作(二)
  7. 使用COSBench工具对ceph s3接口进行压力测试--续
  8. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示
  9. HDU 5914 Triangle 数学找规律
  10. SQLite性能提升10倍的Web数据库
  11. 5、Oracle备份(oracle备份脚本配置)
  12. Mysql 根类别和子类别,如何在MySQL中设计类别和子类别?
  13. 关于自然语言理解的一些理解
  14. 计算机显示器工作的原理,液晶显示器的工作原理
  15. windows 多用户使用谷歌浏览器
  16. 基于Go语言Gin+Xorm的OA办公系统
  17. 王译潇20162314 实验报告四
  18. 在STEAM上玩电路仿真
  19. 总账库存科目明细追溯
  20. iOS非越狱渠道运营必知的10条

热门文章

  1. 2021-09-0818. 四数之和
  2. 释放空间后将指针置空
  3. redis linux 安装启动,Redis安装启动(linux系统)
  4. php 自动选择时间的代码,JavaScript_extjs 时间范围选择自动判断的实现代码,extjs中 有时需要选择一个日期 - phpStudy...
  5. 【数字图像处理系列四】图像数据集增强方式总结和实现
  6. 【DL小结3】RNN与LSTM
  7. 大学数学实验习题--统计推断 (附答案)判断alpha,n与mu,sigma的估计区间长度的关系
  8. 特征值,特征向量,特征多项式
  9. Flume 1.8.0 开发者指南(中文教程)-个人翻译版
  10. No qualifying bean of type;Unsatisfied dependency expressed through field 解决办法(总结全网)