linux内核的学习,因为硕士论文答辩,告了一个段落,中间有诸多的不解,遇到的困惑,都随硕士答辩变得不是问题。内核的深邃是我所不理解的。
最初认为内核的学习,可以架构学习,过了一段时间,才发现是皮毛。内核文件之间的调用关系,不是三两下就可以搞定的,甚至在做内核调用时候,那些底层会被全部屏蔽掉,但是那些东西是确实存在的。
在得到了一个vc++版本的应用程序后,无论规模和功能以及架构都是和内核无法比的。更要命的是他是c和c++的混合编程。架构借助了c++面向对象的思想,要知道内核全部都是用c实现的。
现在想想,真是幼稚的可笑,竟然想通过c和c++的组合所开发的类库来曲线学习内核,现在看来,有点浪费时间,不如看内核。可是内核太可爱了,以致有些可恨,想要一下子成功是不可以。既然下载下来了,就要看看完,要有始有终,虽然很小,虽然架构没有内核好,可是他写的比我好。我就应该学习。
c是面向过程的,很快,c++重在设计,两者结合,就可以实现简化架构,速度也可以兼顾。我想这是他的好处。用c++的思想,用c的语法,以前都是这么写的,就是觉的c好用,c++设计好,用类可以用的得心应手。
除了这些优势,我不知道还有什么,但是内核是一直要看的,内核这个东西,不管是架构还是对计算机系统架构的理解都是至关重要的,呵呵。我爱内核,可是爱不起。
只是懂皮毛,现在有一叶障目的感觉,不能看到内核的全貌。