什么是jiffy?

news/2024/6/29 6:56:00 标签: linux, 编程, 平台

在学习linux源码时,对jiffy这个概念比较迷惑。查了一些资料,这个还是讲得比较好的,与君共享。

What’s the jiffy?

在电气中,jiffy是指交流电的周期。如果我们打开翻译软件输入jiffy,会得到意思:一会儿,瞬间。

而在计算机领域呢?我在这里引用了一段话:

时间在Linux 内核中测量为 jiffies (瞬间)。一个 jiffy 表示内部硬件计时器的一声滴答,这是可编程产生固定频率的中断。建立内核时可设置频率而且频率不变,除非重建内核。——后溪金

在考虑到移植方面的问题,不能使用jiffy来判断linux的时间间隔(应该用HZ),因为在不同的linux版本和平台上有可能不同,这取决于特定的硬件。一般来说,相差1ms到10ms。

jiffy可是为一个系统中断的周期,它不是一个固定的时间片段。一般来说,每一个jiffy是10ms,100个jiffy是1s,即10ms滴答一声。这表示每次中断是10ms的时间间隔,但是这是可以设置的。比如你想让系统中断的周期更短点,你可以将jiffy设置为每秒滴答 250次或1000次。上文说了。jiffy是硬件计时器的滴答声。

那么,为什么要将jiffy调高呢,即为什么要让滴答声更快呢?因为在实时系统里面会了进行更即时的监控,比如某个病人的心电图,提高jiffy有利于更加即时地观测出病情。说白了,就是提高进程的切换频率。

转自:http://www.casual0402.cn/2009/03/29/whats-the-jiffy/


http://www.niftyadmin.cn/n/1713865.html

相关文章

开始找工作了

就要开始找工作了,今天去面试了一家公司,只是觉得那家公司有点小,面试进行的还算顺利,只是它想让我赶快实习,我还没想到要马上复习,我想再找一下,最好拿到几份offer,心里踏实了再说&…

一个守护进程的例子

实现守护进程的完整实例&#xff08;每隔10s在/tmp/dameon.log中写入一句话&#xff09;&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<fcntl.h> #include<sys/types.h> #include<unistd.h> #…

D-Bus学习笔记

1. 进程间使用D-Bus通信 D-Bus是一种高级的进程间通信机制&#xff0c;它由freedesktop.org项目提供&#xff0c;使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信&#xff0c;同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。D-Bus的主要概率…

谈汽车CAN总线技术

围绕“汽车为什么选择了CAN总线技术&#xff1f;汽车CAN总线技术到底是怎么一回事&#xff1f;采用汽车CAN总线技术有哪些优点&#xff1f;汽车总线的发展趋势”等问题作了一个浅短的介绍&#xff1a; 1.汽车为什么选择了CAN总路线技术? 现在总线技术有很多种。从成本上讲&…

随笔——珍惜拥有的一切

今天晚上有个很不平常的经历&#xff0c;晚上打算去洗衣服&#xff0c;在收拾脏衣服的时候&#xff0c;不小心把眼镜碰掉了&#xff0c;为了赶紧洗衣服去&#xff0c;就没有戴眼镜&#xff0c;洗完后一戴眼镜发现不对劲&#xff0c;仔细一看原来是掉了一只镜片&#xff0c;因为…

Wine使用手册

转载&#xff1a;http://www.bitscn.com/linux/technic/200802/127277.html 用了段时间的UBUNTU&#xff0c;感觉很好&#xff01;可是工作的时候还是要用到 windows软件&#xff0c;于是乎&#xff0c;采取折中方案&#xff1a;安装UBUNTU下的WINE。 一直苦于没有一篇像样的…

Linux源码安装过程中选项—prefix的作用

在linux和unix环境中&#xff0c;源码安装是最常用的软件安装方式&#xff0c;一些软件除了提供源码外&#xff0c;也提供各种发行版的二进制安装包&#xff08;如基于redhat包 管理工具的rpm包&#xff09;&#xff0c;但强烈建议使用源码安装方式。原因是&#xff1a;&#x…

Ubuntu/Debian包管理命令大全(apt dpkg)

apt-cache search # ——(package 搜索包)apt-cache show #——(package 获取包的相关信息&#xff0c;如说明、大小、版本等)apt-get install # ——(package 安装包)apt-get install # —–(package –reinstall 重新安装包)apt-get -f install # —–(强制安装, “-f –fix…