linux上 时间中断,软件时钟,时钟硬件等概念

时间片:

        时间片是一个数值,它表明程序在被抢占前所持续运行的时间。

相对时间绝对时间区别:

如果某个时间在5s后呗调度执行,那么系统所需要的不是绝对时间,而是相对时间(比如,相对现在5s后);相反,如果被要求管理当前日期和当前时间,则内核不但要计算流逝的时间而且还要计算绝对时间.

实时时钟(又名硬件时钟,时钟硬件,系统定时器):(理解为一个电子设备)

        A real-time clock (RTC) is an electronic device (most often in the form of an integrated circuit) that measures the passage of time.实时时钟(RTC)是一种测量时间流逝的电子设备(通常以集成电路的形式出现)。

它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,  实时时钟芯片一般使用精度较高的晶体振荡器作为时钟源

        RTC时间是以振荡频率来计算的(简称晶振,固定频率发出脉冲)。

        可以当做计数器来用

        系统时间以它作为基频。

        组成:晶体振荡器,计数器,寄存器;

这种时钟称为可编程时钟, 可编程时钟有两种模式,-种是一键式(one-shot mode) ,当时钟启动时,会把存储器中的值复制到计数器中,然后,每次晶体的振荡器的脉冲都会使计数器-1。当计数器变为0时,会产生一个中断,并停止工作,直到软件再- -次显示启动。还有一种模式时方波(square-wave mode)模式, 在这种模式下,当计数器变为0并产生中断后,存储寄存器的值会自动复制到计数器中,这种周期性(频率)的中断称为一个时钟周期。该中断叫做时钟中断

时钟中断(CPU中断):

        可以理解为周期性产生的事件--比如每10ms一次;都是由系统定时器驱动的。系统定时器是一种可编程的硬件芯片。它能以固定的频率产生中断,该中断就叫做定时器中断,

可以大概的理解为硬件时钟的一个开始到结束的周期。并且以固定频率自行触发。该频率叫做节拍率(tick rate)

由可编程硬件芯片(RTC),它能以固定的频率产生中断。该中断就是所谓的定时器中断

        预编的节拍率对内核来说已知的。

节拍:

连续两次时钟中断的间隔时间。这个间隔时间就称为节拍,它等于节拍率分支一(1/(tick rate)) 秒。

        内核用这种已知时间间隔.来计算墙上时间,和系统运行时间。内核通过控制时钟中断来维护实际时间。也为用户空间提供了对应的API接口来获取实际日期,实际时间。

节拍率(HZ):

        系统定时器频率( 节拍率),是通过静态预处理定义的,也就是HZ(赫兹),在系统启动的时候按照HZ值对硬件进行设置。

系统时间(又名时钟软件,软件时钟):

        时钟硬件所做的全部工作是根据已知的时间间隔产生中断。那么其他关于时间的工作需要由时钟软件来完成。通常做的事

        维护日常时间(也称为实际时间)

        防止进程超时运行。

        可以理解为时间片,时钟软件在后面操作。

        对CPU的使用情况记账

        进程使用时长记录。因为当中断发生的时候时间必须要停止计算。中断结束后,在恢复倒计时。参考时间片

        处理用户进程提出alarm系统调用。

        为系统本身各个部分提供监视定时器。

墙上时间(实际时间):

        也就是通常看到的 2021年11月8日 20:06:16 或者 Mon Nov  8 20:06:23 CST 2021 这种格式

jiffies:

    全局变量jiffies用来记录自系统启动以来产生的节拍的总数。系统启动的时候内核将此变量初始化为0,此后每次时钟中断处理程序就会增加该变量的值。因为一秒钟的时钟中断的次数等于HZ(节拍率),所以jiffies一秒增加的值也为HZ。(系统运行时间以秒为单位计算)系统运行的时间为jiffies/HZ(节拍率)

jiffies的定义:

     extern unsigned long volatile __jiffy_data jiffies;

        jiffies变量类型为:(unsigned long)因为,在32位编辑器(系统)上是32位,在64位编辑器(系统)上是64位,32位的jiffies到达一定的值的时候会溢出,需要进行特殊处理。

        所以增加了变量 jiffies_64; 定义如下

        extern u64 __jiffy_data jiffies_64;

虽然,jiffies和jiffies_64是两个变量,但它们最终指向相同的地址,只是jiffies取的是jiffies_64变量的低32位。这种效果通过链接程序实现的如图

如果您觉得此文对您有帮助可以点个关注;

如果您想持续关注,可以关注公众号:游戏服务器学习  

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容