仓酷云

标题: 来看看:简单搅浑LINUX时钟的xtime和jiffies [打印本页]

作者: 冷月葬花魂    时间: 2015-1-16 14:45
标题: 来看看:简单搅浑LINUX时钟的xtime和jiffies
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
在LINUX的时钟中止中触及至二个全局变量一个是xtime,它是timeval数据布局变量,另外一个则是jiffies,起首看timeval布局
structtimeval
{
time_ttv_sec;/***second***/
susecond_ttv_usec;/***microsecond***/
}
这个中央一向有良多人简单搅浑,究竟microsecond是毫秒仍是微秒,我也常常犯这个毛病,也被弄的懵懂了好久,我们理清一下吧,1秒=1000毫秒(3个零),1秒=1000000微秒(6个零),1秒=1000000000纳秒(9个零),1秒=1000000000000皮秒(12个零)。秒用s体现,毫秒用ms,微秒用μs暗示,纳秒用ns暗示,皮秒用ps暗示,他们的分级单元是千,即每次3个零。搅浑的缘故原由找到了,因为毫秒用ms暗示,以是我总是觉得microsecond是毫秒,以是就把tv_usec了解错了。microsecond查词霸也是微秒的意义,看来单元的暗示利诱了我,也利诱了年夜多半人,请伴侣们切记这里,十分主要。
那末xtime是从cmos电路中获得的工夫,通常为从某一汗青时候入手下手到如今的工夫,也就是为了获得我们操纵体系上显现的日期。这个就是所谓的“及时时钟”,它的准确度是微秒。
jiffies是纪录着从电脑开机到如今统共的时钟中止次数。在linux内核中jiffies远比xtime主要,那末他取决于体系的频次,单元是Hz,这里不能不说一下频次的单元,1MHz=1000,000Hz(6个零),1KHz=1000Hz(3个零).频次是周期的倒数,通常为一秒钟中止发生的次数,以是,假设我们必要晓得体系的准确的工夫单元时,必要换算了,假设我们体系的频次是200Mhz,那末一次中止的距离是1秒/200,000,000Hz=0.000000005秒看一下下面我们的工夫单元,对比一下小数点前面是9个零,以是实际上我们体系的准确度是5纳秒。LINUX体系时钟频次是一个常数HZ来决意的,一般HZ=100,那末他的精度度就是10ms(毫秒)。也就是说每10ms一次中止。以是一样平常来讲Linux的准确度是10毫秒

</p>
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
作者: 莫相离    时间: 2015-1-23 22:57
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 海妖    时间: 2015-1-31 20:49
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
作者: 变相怪杰    时间: 2015-2-7 01:11
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
作者: 小女巫    时间: 2015-2-19 09:47
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
作者: 活着的死人    时间: 2015-3-13 03:10
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
作者: 蒙在股里    时间: 2015-3-20 11:38
选择一些适于初学者的Linux社区。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2