冷月葬花魂 发表于 2015-1-16 14:45:05

来看看:简单搅浑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:14

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

海妖 发表于 2015-1-31 20:49:53

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

变相怪杰 发表于 2015-2-7 01:11:02

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

小女巫 发表于 2015-2-19 09:47:04

我感觉linux的学习,学习编程~!~!就去学习C语言编程!!

活着的死人 发表于 2015-3-13 03:10:54

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。

蒙在股里 发表于 2015-3-20 11:38:40

选择一些适于初学者的Linux社区。
页: [1]
查看完整版本: 来看看:简单搅浑LINUX时钟的xtime和jiffies