《自己动手写操作系统》阅读之初7章(图)
介绍
相关课题学习资料:
本书在详细分析操作系统原理的基础上,通过丰富的实例代码,引导读者一步步用C语言和汇编语言编写一个具有操作系统基本功能的操作系统框架。本书不同于其他理论书籍,而是为读者提供了一个动手实践的路线图。书中解释了很多在操作系统开发中需要注意的细节。这些细节不仅能让读者更深入地了解操作系统的核心原理,也让整个开发过程少走弯路。本书分为7章。
我花了大约一个月的时间阅读“自己编写手写操作系统”。这是一本非常有趣但读起来很累的书。
对操作系统的兴趣由来已久,但一直没能找到上手的方法。操作系统教科书是一件令人生畏的事情。它可以告诉人们有什么,但它不能告诉人们为什么。从那里学到的操作系统就像一个盲人可以触摸的图像。它有不同的部分,但不能有整体。此外,它缺乏实际支持。,这个理论显得苍白而空洞。一个像Linux这样的开源操作系统,虽然你可以拥有所有的源代码,但它的规模很大,你不知道从哪里开始。第二个源代码更多的是业务操作系统和硬件知识,不了解业务的人很难自己破解源代码的奥秘。客观来说,
《手写你自己的操作系统》为像我这样挑剔的人打开了一扇门,从一点点开始,一步一步构建一个初级的操作系统——Tinix,虽然它还没有。任何实际价值都算不上什么成熟的麻雀,但对于想要接近操作系统的人来说,这就足够了。如果你能一路遵循,至少可以有更进一步的基础。如果你去探索广阔的世界,你不会迷失在复杂的理论和源代码中。
这本书的名字提醒的是,它是一本以实践为基础的书。因此,在开始阅读时,我为自己制定了一个密切关注的策略。按书打代码难免出错。此外,书中还有一些疏漏。只有通过比较 CD 上提供的源代码,您才能发现其中的微妙之处。因此,调试一段代码往往需要很长时间。实践证明,这种方法需要相当的努力,这也是我觉得读这本书很累的原因。但是这种方法对于理解本书的内容非常有帮助。看清楚,再做,调试,这是几个完全不同的境界。很多细节只有调试后才能发现。自己写的代码就算不调试,
作者在后记中写道,本书最大的价值在于它使操作系统的实现变得“可操作”。也正因为如此,我才能一步步的跟着。至此,我在阅读了第 3 章“保护模式”后已经学到了很多东西。关于保护模式我看了很多,但是由于缺乏实验,只了解了一些概念,并没有深入体验。第三章,通过一个简单的例子,切换到保护模式,设置GDT和LDT,使用分页,中断处理等,书中的概念生动的展现在我的面前,那些难懂的概念一下子全都搞定了。再简单不过了。
市面上关于源码分析的书籍很多,但即使是教育大家的侯杰老师写的《深入MFC》和《STL源码分析》,大多数情况下也只是说说怎么做,不能说出原因。理由非常好。简单来说,这些书都是站在旁观者的角度看问题,很多问题只有开发者才能真正理解。因此,这些源码分析书籍都有其价值,但在深度上还存在相当大的不足。这本书的作者是从开发者的角度来讨论问题基础护理教案后记怎么写,所以我们有机会看到一个思考的过程,而不仅仅是一个结果。这可以从第 6 章“过程”中时钟中断处理程序的分步过程中看出。
不得不提的是作者的文笔。我读过很多生涩的技术书籍。这本读起来很舒服的书,似乎有点奇怪。属于我心中期待的那种“形神兼备的好书”。这是作者很好的表达。正是这本书基础护理教案后记怎么写,让人们在享受科技的同时,也能体会到阅读的乐趣。当然,还是有一些技术细节让人昏昏欲睡。
读书,首先要找到适合自己的书,才能从中有所收获。毕竟,在技术书籍中很难找到满足各个层次需求的书籍。《手写你自己的操作系统》的定位是一本入门书。显然,它不适合已经过了这个阶段的人。如果你抱怨这本书太低档,那谁也不能责怪别人,因为你走错了路。
如果您和我一样对操作系统感兴趣但无处可去,那么您不妨“编写自己的操作系统”。
都比饮料一样的酒