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

原创 2015年07月08日 10:57:48

  为了提高上课的学习效率,悟空在上课之前先预习一下,预习的时候发现了两个问题。一个是struct clocksource结构体中的read函数,这个函数是一个挂钩函数,那么这个挂钩函数最后调用的是什么函数呢?Linux内核又为什么要设计这个挂钩函数呢?直接调用不就得了吗?第二个就是这个函数返回的是一个cycle计数值,也就是时钟周期的计数值,要将这个值转换为时间,就必须知道时钟频率,而这个结构体中却找不到时钟频率。

  带着这两个问题,悟空来到课堂。悟空比较猴急,一上来就直奔主题。

  悟空:老师,为什么struct clocksource结构体中的read函数是一个挂钩函数?这个函数最后调用的是那个函数呢?

  达人:敏捷软件开发中有一个设计原则:依赖倒置原则(DIP),这个原则的意思就是抽象不应该依赖于细节,细节应该依赖于抽象。打个比方,思想这些抽象的东西不应该依赖于具体某个人的头,而是具体某个人的头应该依赖于思想。而这个函数之所以这么设计就是为了遵守这个原则。

  悟空听完达人的解释之后,感觉自己在腾云,没有听明白达人的意思,但是想再问,又不知道如何问。悟空想想还是不管这些原则的定义了,直接问这个原则有什么好处吧。

  悟空:老师,那么这样设计有什么好处呢?

  达人:遵守这个原则之后,设计的时候如果需要添加新的时钟驱动,设计新的读取时间的函数的时候,只需要修改这个挂钩函数就可以实现,而不需要修改太多的地方,这样就增强了代码的移植性。

  悟空:哦,原来是这样啊。原来一个小小的挂钩函数的背后还隐藏了这么多东西啊。

  待悟空准备问第二个问题的时候,下课的铃声响起了。

  达人大怒:你这猴头,每次都来课堂捣乱,这节课又害得我没有讲完。

  说完重重的敲了悟空四下之后离开了。

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

相关文章推荐

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

一直以来“2号童鞋”都感觉自己比较笨,之所以感觉自己比较笨是因为这个世界有很多问题无法想明白,比如上节课老师为什么没有讲软中断的注销函数。为了想明白这个问题,“2号童鞋”失眠了好几晚,可是失眠了好几晚...

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

由于唐僧请来了这么多木人上课,一下子增加了不少的人气,所以最近唐僧的这里迎来了很多学生报名试听,这着实让唐僧高兴了好一阵,唐僧心想终于不用对着木人上课了。所以唐僧打算好好上一下课,争取留住这些学生。为...

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

今天悟空要讲的是中断的约束,这让悟空想起了师傅的紧箍咒,所以悟空一看到约束两字就有点不爽,总觉得这两个字扎眼。   悟空:中断是内核中执行最敏感的任务,因此需要满足一些约束。   A童鞋:那么需要...

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

孙悟空完成了护送唐僧到西天取得真经的任务之后,被如来封为“斗战胜佛”。可这“斗战胜佛”是个闲差,整天无所事事,这一晃1400多年就这么过去,最近孙悟空感觉自己都跟不上这个时代了,想学点新的本领。于是跑...

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

悟空觉得课堂估计是去不了,所以自己打算在家里继续自学,悟空知道达人老师接下来需要讲的是低分辨率的定时器。所谓定时器就是设定一个未来的时间,让系统在这个未来的时间触发一个特定的事件,执行一些预先设定的程...

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

今天八戒比较开心,原因是最近考试考了满分。这让大家对八戒刮目相看,大家没想到八戒每天在课堂睡觉,竟然最后还能考满分。所以悟空和沙僧来向八戒道贺。   悟空:看不出来啊,你这猪脑袋竟然能记住这么多东西...

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

有了队列的简单是最大的奥秘之后,悟空感觉自己找到了研究Linux内核代码的感觉了,每次悟空研究一段代码的时候,悟空都会拿这段代码设计的够不够简单来衡量代码的质量。而且悟空发现Linux内核中很多概念都...

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

下课之后悟空百思不得其解,为什么达人老师要敲他四下,这四下代表了什么含义呢?悟空想了很久也没有想明白,这时只听到外面的打更的人连敲四下。悟空这才恍然大悟,以前菩提老祖敲三下意味着三更给他开小灶,达人敲...

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

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

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

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

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