读源码的目的
读源码的真正目的,在于我们要有自己的理解,思考,与实现。无论是本书作者还是读者,都不能以"我读了Linux源码"而感到沾沾自喜,以为自己懂了,觉得操作系统不过如此。在读源码的过程中,不管是"趣读",还是别的方式,都应该以"实现"而非"读过了"为目标,过度的强调"读",想各种办法简化源码的所谓"复杂",终究只是空有其表罢了。很多讲操作系统的书籍,在论及进程时,想都不想就是fork,却鲜有讨论"为什么要这样设计?好处是什么?还有没有更好的/更简单的设计?"等话题,这就是只读源码而不思考的结果;许多读者在读过讲操作系统的书籍后,以为自己已经掌握,但问及某个功能具体怎么实现,并要求给出代码时,就显得十分为难,甚至,有些书籍的作者亦如此,这就是只读源码而不实现的结果。读源码不是目的,忽略所谓"细节",囫囵吞枣式的读源码更不可取,以自己对操作系统的理解,最终实现出一个操作系统,才是真正的目的,才是读者应该树立的目标。
有关键情节透露