悟空学Linux专栏----第10篇

原创 2015年07月08日 10:55:41

  自从拜了达人先生为师之后,悟空感觉反而好多了,以前有什么问题还要变成猪八戒的样子去请教达人。现在好了有什么问题可以直接向达人请教了,而且达人还免费为他的徒弟开了嵌入式培训班,每周一都可以来培训班听课。

  今天是悟空第一天来培训班,今天培训的是Linux内核的时间子系统。

  达人:人们习惯的时间的表示方式是:年、月、日、时、分、秒。但是Linux内核没有采用这种方式表示时间。

  悟空:老师,那么Linux内核为什么不采用这种方式表示时间呢?

  达人:大家都知道虽然我们是用十进制表示数字,但是计算机却用二进制表示数字。计算机之所以采用二进制表示数字,是因为二进制更适合计算机。而时间的表示也是一样的,虽然我们用年、月、日,还有时、分、秒,来表示时间,但是这种表示方式不利于计算机的识别和计算。而且这种表示的方式粒度也太大了,1秒对于我们很短,但是对于计算机1s却很长,可以干很多事情,这或许就是相对论吧。

  悟空:那么老师Linux内核用什么方式来表示时间呢?

  达人:Linux内核采用表示时间的方式有四种:jiffies、struct timeval、struct timespec、struct ktime。

  悟空:老师,为什么要提供这么多的表示时间的方式呢?干嘛不用一种表示呢?

  达人:这四种表示分别用于不同的场合,jiffies是时间滴答数,相当于内核的脉搏,就像一个健康不健康,把把脉就知道了,同样一个系统稳定不稳定是由jiffies决定的。struct timeval由微妙和秒组成,而struct timespec由纳秒和秒组成,这两个结构体是为了兼容上层应用提供的表示时间的结构体。Linux内核内部表示时间的结构体是struct ktime,这个结构体在64位的系统中,用一个64位的数据表示时间,单位是纳秒,在32位的系统中则被拆分为两个字段:sec和nsec,也就是秒和纳秒。

  悟空:老师,这么多表示时间的方式,那么这些时间直接如何转换呢?

  达人:Linux内核为这些接口之间专门设计了转换函数,通过这些转换函数Linux的这些时间可以很容易转换。

  铛…铛…铛…..

  达人:唉怎么这么快下课的铃声就响了,我还没有开始讲啊…

  画外音:

  某猪:哎呀,下课啦~猴哥你怎么不叫醒我?

  悟空:……

  达人:……

版权声明:本文为博主原创文章,未经博主允许不得转载。

悟空学Linux专栏----第31篇

自从悟空答应了“2号童鞋”下节课讲解Linux系统为什么不使用C++,而使用C作为主要语言之后。悟空就头大,查阅了很多资料,最后都没有得出一个比较有说服力的结论。这让悟空很是郁闷,心想自己要食言了,最...

悟空学Linux专栏----第33篇

最近八戒比较开心,自从上次他的18层梦的事情被媒体大肆报道之后,八戒就一下子成了网络红人。也正因为八戒的网上人气的不断攀升,所以越来越多的学生喜欢八戒的课了。这着实让八戒有点受宠若惊,所以八戒决定邀请...

悟空学Linux专栏----第28篇

由于唐僧上的课很多笑声,加上唐僧比较帅,所以“西游嵌入式培训班”一下子火了,很多人纷纷跑来报名,其中美女最多。这着实让唐僧高兴了很久,但是高兴之后唐僧也纠结,这么多的学生,需要多少老师啊?唐僧要求他的...

悟空学Linux专栏----第22篇

下课之后达人感到比较开心,因为今天悟空在课堂上提了不少的问题,达人心想今晚终于可以睡一个好觉了,所以达人今晚回家之后就早早的洗澡上床了。但是正当达人快要睡着的时候突然听到了外面有砰砰的敲门声,达人起来...

悟空学Linux专栏----第32篇

悟空最近比较郁闷,因为2号童鞋最近老是问悟空一些奇怪的问题。虽然大家都说2号童鞋很傻,但是悟空却觉得2号童鞋很聪明,因为如果悟空无法回答一个很傻的问题,那不是说明悟空更傻。悟空坚信自己不傻,所以悟空觉...

悟空学Linux专栏----第21篇

今天悟空得到了一个好消息,就是八戒竟然主动邀请他去上课了,这让悟空很是意外,意外之余有点小感动。所以悟空一大早就来到了课室,看到八戒正在那里睡觉。   悟空:你是猪啊,怎么还睡啊?   八戒:猴哥...

悟空学Linux专栏----第41篇

为了尽快解决这个问题,悟空打算好好的研究一下该无线的驱动程序,悟空先花费了一晚的时间统计了一下驱动程序,总文件数为55个,总的代码行数为45954行。统计完之后悟空开始研究驱动的代码,可是看来看去,悟...

悟空学Linux专栏----第35篇

因为悟空昨晚好好研究了一下软中断,所以悟空今天上课心里终于有底了。   悟空:Linux内核采用softirq_action结构体来表示软中断,具体结构体如下   struct softirq_a...

悟空学Linux专栏----第8篇

悟空想了一夜还没有想明白为什么图4不是树,这让悟空很受打击。但是很受打击悟空也需要继续树的研究,悟空决定先把这个问题放一放,继续Linux内核的研究。接下来需要研究的是二叉树。二叉树是一种树,这种树的...

悟空学Linux专栏----第39篇

最近沙僧休息了好久,唐僧希望沙僧能够讲工作队列,工作队列是Linux系统中最为重要的一个中断后半部分机制,也是最为实用的一种。这让沙僧很是高兴,所以一大早沙僧就兴奋的来到了课堂。   沙僧:工作队列...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:悟空学Linux专栏----第10篇
举报原因:
原因补充:

(最多只允许输入30个字)