码迷,mamicode.com
首页 >  
搜索关键字:jiffies    ( 57个结果
Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()
我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,hrtimer_nanosleep等等,这些API基于低分辨率定时器或高精度定时器来实现,本章的内容就是讨论这些方便、好用的API是如何利用定时器... ...
分类:系统相关   时间:2017-06-25 22:33:18    阅读次数:311
Linux时间子系统之四:定时器的引擎:clock_event_device
早期的内核版本中,进程的调度基于一个称之为tick的时钟滴答,通常使用时钟中断来定时地产生tick信号,每次tick定时中断都会进行进程的统计和调度,并对tick进行计数,记录在一个jiffies变量中,定时器的设计也是基于jiffies。这时候的内核代码中,几乎所有关于时钟的操作都是在machin... ...
分类:系统相关   时间:2017-06-25 22:33:02    阅读次数:285
linux内核计算时间差以及jiffies溢出
jiffies是每一个时钟中断,都会加1。这就导致一个问题。不管jiffies(一般来说是unsigned long类型)多少个字节,总有溢出的时候。 更极端的时候。当期jiffies是0xffffffff。下一个时刻就是0x0 这样。当你计算延时/时差 的时候0x0 - 0xffffffff结果是 ...
分类:系统相关   时间:2017-06-10 15:34:06    阅读次数:564
linux 原子操作
原子操作 原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就是说这个操作是以原子的方式被执行,要一口气执行完,执行过程不能够被OS的其他行为打断,是一个整体的过程,在其执行过程中,OS的其它行为是插不进来的。在linux中提供了两种形式的原子操作: 一种是对整数 ...
分类:系统相关   时间:2017-06-09 12:37:19    阅读次数:267
linux 内核信号量
Linux内核的信号量在概念和原理上和用户态的System V的IPC机制信号量是相同的,不过他绝不可能在内核之外使用,因此他和System V的IPC机制信号量毫不相干。 信号量在创建时需要设置一个初始值,表示同时能有几个任务能访问该信号量保护的共享资源,初始值为1就变成互斥锁(Mutex),即同 ...
分类:系统相关   时间:2017-05-16 18:38:18    阅读次数:278
linux 时间模块 三
LINUX的时钟中断中涉及至二个全局变量一个是xtime,另一个则是jiffies。有一个与时间有关的时钟:实时时钟(RTC),这是一个硬件时钟,用来持久存放系统时间,系统关闭后靠主板上的微型电池保持计时。系统启动时,内核通过读取RTC来初始化WallTime,并存放在xtime变量中,即xtime ...
分类:系统相关   时间:2017-04-11 17:21:53    阅读次数:455
linux :vmware kernel update导致vmware无法打开,解决
kernel4.7andVMWareWorkstation12.1.#cd/usr/lib/vmware/modules/source #tarxfvmnet.tar #mvvmnet.tarvmnet.old.tar #sed-i-e‘s/dev->trans_start=jiffies/netif_trans_update\(dev\)/g‘vmnet-only/netif.c #tarcfvmnet.tarvmnet-only #vmware-modconfig--console--install..
分类:系统相关   时间:2017-02-01 23:59:18    阅读次数:1182
延时和定时器
1、jiffies HZ=100,jiffies=1 means 10ms。 2,延时 unsigned long timeout = jiffies + (3*HZ); while (hwgroup->busy) { if (time_after(jiffies, timeout)) { retu ...
分类:其他好文   时间:2016-12-04 19:43:26    阅读次数:190
【Linux编程】关于tcp_time_stamp
今天看了一下cubic中使用到的tcp_time_stamp变量,往上查到的描述如下: 定义: include/net/tcp.h, line 707 #define tcp_time_stamp ((__u32)(jiffies)) 正如之前文章中提到,jiffies变量记录了系统启动以来,系统定 ...
分类:系统相关   时间:2016-12-02 07:51:19    阅读次数:198
jiffies和HZ
全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。系统运行时间以秒为单位,等于jiffies/Hz。将以秒为单位的时间转化为jiffie ...
分类:其他好文   时间:2016-11-23 06:10:11    阅读次数:371
57条   上一页 1 2 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!