首页 > 其他分享 >CLOCK_MONOTONIC 与 CLOCK_REALTIME 区别

CLOCK_MONOTONIC 与 CLOCK_REALTIME 区别

时间:2024-04-11 10:57:14浏览次数:22  
标签:REALTIME wall CLOCK MONOTONIC xtime jiffies 时间 time

CLOCK_MONOTONIC 指的是 monotonic time,而 CLOCK_REALTIME 指的是 wall time。

monotonic time 的字面意思是单调时间,实际上,指的是系统启动之后所流逝的时间,这是由变量 jiffies 来记录的,当系统每次启动时,jiffies 被初始化为 0,在每一个 timer interrupt 到来时,变量 jiffies 就加上 1,因此这个变量代表着系统启动后的流逝 tick 数。jiffies 一定是单调增加的,因为时间不可逆。

wall time 的字面意思是挂钟时间,实际上,指的是现实的时间,这是由变量 xtime 来记录的。系统在每次启动时,将 CMOS 上的 RTC 时间读入 xtime,这个值是自从 1970 年 1 月 1 日起经历的秒数,在每一个 timer interrupt 到来时,变量 xtime 也会加上 1。

注意,xtime 不一定是单独增加的。因为 wall time 是指现实中的实际时间,如果系统要与网络中某个节点时间同步,或者系统管理员觉得 wall time 与现实的时间不一致,就可能随意地更改这个 wall time。最常见的情况,用户可以去任意修改系统时间,这个被修改的时间就是 wall time。

链接:https://www.jianshu.com/p/b2b0be67fd59

标签:REALTIME,wall,CLOCK,MONOTONIC,xtime,jiffies,时间,time
From: https://www.cnblogs.com/tryst/p/18128349

相关文章

  • 12-hour clock
    Createasetofcounterssuitableforuseasa12-hourclock(witham/pmindicator).Yourcountersareclockedbyafast-runningclk,withapulseonenawheneveryourclockshouldincrement(i.e.,oncepersecond).resetresetstheclockto12:00AM.pm......
  • Link with Monotonic Subsequence(分块,思维)
    First,let'sreviewsomedefinitions.Feelfreetoskipthispartifyouarefamiliarwiththem.Asequence aaaisanincreasing(decreasing)subsequenceofasequence bbbif aaacanbeobtainedfrom bbbbydeletionofseveral(possibly,zeroorall)......
  • STM32第九节(中级篇):RCC(第二节)——讲解系统时钟配置函数SetSysClockTo72
    目录前言STM32第九节(中级篇):RCC(第二节)——讲解系统时钟配置函数SetSysClockTo72代码内容位置及检索分析代码 代码展示时钟控制使能闪存控制寄存器配置AHP,APB1,APB2的总线时钟配置锁相环时钟 超频操作小结前言    上节课我们讲了理论部分,那么我们这节课......
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextClock组件
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextClock组件一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1+编辑二、TextClock组件TextClock组件通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。子组件无。接口TextClock......
  • SV Clocking Review
    clocking会设置input和output的延时defaultinput#3nsoutput#1ns数据是在时钟上升沿驱动的,在时钟上升沿,将vld驱动到dut,dut中也会在时钟上升沿采样vld认为加大delay之后,可以直接看到采样到的是什么信号,所以可以通过clocking中加入delay相当于模拟建立和保持时间......
  • SV 接口中的clocking
    接口module可以例化模块,可以例化接口接口不能例化模块采样和数据驱动时钟驱动数据,数据会有延迟,RTL仿真的时候,不会仿真出这个延时;RTL仿真的时候,不会仿真出寄存器的延时;只有在门级仿真的时候,才会表现出来时钟对于组合电路的驱动会默认增加一个无限最小的......
  • 记一次有趣的hwclock写RTC的PermissionDenied错误
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  稍微接触过嵌入式板卡的,基本都知道嵌入式板卡里面有个功能叫做RTC。在Linux里面,有几个概念比较重要,它们分别是系统时间和硬件时钟。对于系......
  • 在ESP32-C3上实现断电后RTC(Real-Time Clock)继续走时
    如果您想在ESP32-C3上实现断电后RTC(Real-TimeClock)继续走时,可以考虑以下几种方法:使用外部RTC芯片:您可以连接一个外部的RTC芯片,例如DS1307或DS3231等,这些芯片通常具有内置的锂电池,可以在断电时保持走时。将外部RTC芯片的VDD引脚连接到ESP32-C3的电池或电源,并将时钟信号线连接到ESP3......
  • docker容器内需要执行sudo hwclock --systohc吗
     在Docker容器内部,你通常不需要(也不应该)执行与硬件时钟相关的操作。这有几个原因:1.**隔离性**:Docker容器设计为与宿主机隔离。容器不会(也不应该)直接与硬件交互,包括硬件时钟。2.**依赖宿主机**:容器通常会从宿主机继承时间。如果宿主机的时间设置正确,那么容器的时间也应该是正确......
  • [macos]macos 浮动时钟 floating clock
    http://www.splook.com/Software/名字叫 SimpleFloatingClock ......