做橡胶应该看什么网站,沧州市网站优化排名,网站建设情况检查报告,成全视频免费观看在线看第6季动漫版1.面向对象的思想#xff0c;尤其是oopc的实现方式。 2.设计模式。
这两点需要内核源码学习者不仅要会c和汇编#xff0c;还要接触一门面向对象的语言#xff0c;比如c#xff0b;#xff0b;/java/python等等任意一门都行#xff0c;起码要了解面向对象的思想。 另外li…1.面向对象的思想尤其是oopc的实现方式。 2.设计模式。
这两点需要内核源码学习者不仅要会c和汇编还要接触一门面向对象的语言比如c/java/python等等任意一门都行起码要了解面向对象的思想。 另外linux内核是c实现的那么还得接触oopc看c语言实现面向对象的概念和实现套路。 还有设计模式用来抵抗变化简单来说就是随着变化不重构代码而是扩展就够了。
如果没有这2点基础知识那么面对linux内核某些模块源码时你只用你c语言知识和面向过程的思想你只会感到很困惑——你也只能看到这是指针这是函数指针这是回调这是计数——但是这些结构形式、这些组织形式你会感到难以理解“为啥会这样子结构”“为啥会这样子组织”“感觉怪怪的”“算了先不管了”“它就是这样的”“可能比较特殊吧”你想破脑袋也难以看清楚只能看到一块块砖但看不到由这些砖块堆砌出来房子或者大厦的模样。 如果有上述2点基础你就会看到新世界——“啊这是继承”“啊这是多态”“啊这是接口类”“啊这是抽象类”“啊这是this指针”“啊这是智能指针”“啊这是设计模式”——也不在困惑代码数据结构等为何这么组织了——你的眼中不再是“指针回调计数”这种一块块砖头了而是整个房子整个大厦这样你就能和设计者所站的高度一样了理解起来更加容易轻松。
设备驱动模型
面向对象思想只是个思想不局限于任何语言那些说c语言不能用的人建议看看linux内核源码尤其是linux内核设备驱动模型。
调度器
比如调度器算法就采用了策略模式的设计模式。
linux内核设计模式
比如有文章写: linux内核所用设计模式 https://blog.csdn.net/weixin_39757802/article/details/135267875
linux设计模式
oopc
linux内核采用的c编写的但是很多模块不是全部rtt是全部采用的oopc采用了面向对象思想面向对象在c中的实现就是oopc它也是有固定实现套路的不了解相关知识你看内核源码也很吃力。
面向对象思想使用场景
对于管控大型软件是不得不用面向对象思想面向过程其他思想等的混合体进行管控。
你看面向对象的框架下每个对象的方法内部实现是面向过程的所以不要排斥面向过程也不要排斥面向对象它们都是管理开发软件代码的工具。