Linux内核中的jiffies
来源:互联网 发布:sql中如何添加一个字段 编辑:程序博客网 时间:2024/05/16 15:34
硬件给内核提供一个系统定时器用以计算和管理时间,内核通过编程预设系统定时器的频率,即节拍率(tick rate),每一个周期称作一个tick(节拍)。Linux内核从2.5版内核开始把频率从100调高到1000(当然带来了很多优点,也有一些缺点).
jiffies是内核中的一个全局变量,用来记录自系统启动一来产生的节拍数。譬如,如果计算系统运行了多长时间,可以用 jiffies/tick rate 来计算。jiffies定义在文件<linux/jiffies.h>中:
extern unsigned long volatile jiffies;
可以利用jiffies设置超时等,譬如:
unsigned long timeout = jiffies + tick_rate * 2; // 2秒钟后超时
if(time_before(jiffies, timeout){
// 还没有超时
}
else{
// 已经超时
}
内核提供了四个宏来比较节拍计数,这些宏定义在文件<linux/jiffies.h>中:
time_before(unknown, known)
time_after(unknown, known)
time_before_eq(unknown, known)
time_after_eq(unknown, known)
比较的时候用这些宏可以避免jiffies由于过大造成的回绕问题。
除了系统定时器外,还有一个与时间有关的时钟:实时时钟(RTC),这是一个硬件时钟,用来持久存放系统时间,系统关闭后靠主板上的微型电池保持计时。系统启动时,内核通过读取RTC来初始化Wall Time,并存放在xtime变量中,这是RTC最主要的作用。
From: http://blog.chinaunix.net/u/18846/showart_267864.html
- Linux内核中的jiffies
- Linux内核中的jiffies
- Linux内核中的jiffies
- Linux内核中的jiffies
- Linux内核中的jiffies(转)
- 内核中的jiffies变量
- linux内核Jiffies
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- linux中的jiffies变量
- linux中的jiffies变量
- linux中的jiffies变量
- 俺是一个三俗的程序员
- json转js数组-分页-动态生成html-样式引入
- TCP/IP af_inet.c
- Endnote输出格式设置
- 生成linux操作系统liveusb的image
- Linux内核中的jiffies
- 求教前辈们,c#WinForm如何把Excel表格里面的数据导入SQL数据库???急急急急
- 【原创】WINDOWS 64位SSDT定位思路
- Prim算法 ----最小生成树
- 区别概念normal 、sysdba、 sysoper 、sys,sysdba,dba
- 好好学习
- Http协议
- 设计模式之于C++
- android中事件的处理以及应该注意的问题