如果没有typeof,内核将会怎样?

一直都觉得双向链表在内核中非常重要。

双向链表最主要的就是用了container_of这个宏。

而container_of又是建立在typeof的基础之上的。

没有typeof,就没有container_of,双向链表,就没有max,mix这些宏,就没有...

linux内核将typeof已经发挥到极致了。

container_of中包含的面向对象的思想。

min,max包含的泛型设计的思想。

C++所推崇的两大思想在linux内核中全都得到了体现。

有时候我想,在没有遇到linux内核之前,我如果看到了typeof能否将typeof用的这么神奇?

用不了这么神奇,typeof在我眼中也仅仅是typeof而已。也只不过是能取到变量类型的一个关键字而已。

linux内核的学习无非就是先会用,不会用的话就看源码,再去用,还不会再去看源码,等到会用的时候就不能仅仅停留在用的阶段了。

要学会发现美,内核之美。 学习linux内核中所包含的设计思想,谈哲学你我可能都还不够格,我们没有所谓哲学修养,但你我都是有思想的。

学习就是不断的完善自我,取彼之长,补已之短而已。学内核的一个目的就是学习其技巧与思想。

也许你今天可以依照ldd3写出一个字符设备,但是你是否总感觉不踏实?总感觉捅不破那层纸?

学习吧。为了捅破这层纸,请以原码为师,只有深入到源码的层次,你才能真正体会到内核之美,否则谈架构谈框架都是镜花水月。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值