- 论坛徽章:
- 0
|
站在另外一个角度看LINUX内核:
有的时候,研究一个东西久了会有一种厌倦看,就像看美女看多了,也会审美疲劳一样!这个时候就需要跳出来,不能陷入的更深了,再继续下去也许会起到适得其反的效果!
记得,有段时间研究:进程管理和内存管理交互的时候怎么研究都搞不透,后来想就算了,不能再这么搞下去了,太疲惫了!
于是乎做了一个决定,先不研究这块了,也不研究LINUX了,研究研究其他的操作系统怎么做的,当然了WINDOWS我们是参考不了,也看不到它的源码,后来在网上搜发现有一个内核也是开源的就是鼎鼎大名的MINIX,而且他的代码很少,才两万多左右,于是乎花了一口气,差不多一个多月左右的时间,把源码看了两遍,后来又在虚拟机上装了一个MINIX,然后在MINIX上面做了一个类似网关的服务进程。。。。就这样,几乎把MINIX研究的差不多了,MINIX中的进程和内存管理之间的关系捋清楚了。。。。后来,发现了一篇论文就是讲CMU的MACH操作系统的虚拟内存管理设计的,大概加起来花了3个多月的时间,把MINIX系统弄的差不多了,CMU的MACH的虚拟内存的设计也弄的差不多了,于是乎就继续去研究LINUX这方面的东东了,这个时间再来看,不知道为什么就会能看懂,而且能感受到这么设计的巧妙,为什么会这么设计。
其实操作系统这个东西,随着深入的研究下去会发现:不管是MINIX,还是LINUX,或者是MACH,他们的功能几乎都差不多,只是实现的机制和效率不一样而已,或者说结构不一样!
真的是这样,有的时候我们需要换个角度,换个方向,一直闷头做下去,有的时候会感到恶心,厌倦,过一段时间再来看,也许心态就不一样了!看书,或者研究的效率就会高了! |
评分
-
查看全部评分
|