3 操作系统开发的诀窍

在这里想跟大家介绍一些操作系统开发的诀窍。在0.3节中也提到了,不要从一开始就想着去做一个操作系统,这一点是非常重要的。还有,遇到不满意的地方,可以过后再来改,甚至是过后全部推翻重来也没问题。从一开始就想做得完美的话,真的可能会寸步难行。

也不要指望能够一次就搞定,推翻重做几次也是很正常的。反正有30天的时间就可以做到现在这样(如果习惯了的话,有两周的时间就足够做到现在这样了,因为我们总不会每次都从helloos开始吧)。在这个过程中,你的能力也在一点点提升。

■■■■■

为你的操作系统设定一个明确而又容易理解的目标也很重要。比如说,“纸娃娃系统”是作为教材编写的,目标就是让初学者能看懂。为了实现“易懂”这个目的,我们可以牺牲一些性能和功能,实用性稍微差一点也没有关系。虽然有些部分若改用汇编语言就可以大幅度提升速度,不过笔者还是放弃了这个念头。如果明确了“什么是最优先的,什么又是可以放弃的”,操作系统的开发就会变得更加顺利。

如果什么都没想清楚就开始开发的话,最后做出来的操作系统就会让人搞不懂开发者的目的。只是做着玩的话,这样也未尝不可,或者说也可以将“做着玩”设定成一个目标吧。这样一来只要享受开发的过程就可以了,用起来有点慢也没关系。当别人抱怨“这个不好用啊”的时候,你就可以堂堂正正地回答说:“嗯,是啊。不过这样也挺好了。”

以提高自己的编程技巧为目的来开发操作系统也不错。如果以此为目标,就尽量不要从其他的操作系统中挪用代码,而是要自己来编写。

上面这些可能有点难懂,其实刚上手也不必太在意目标啦。或者说,在开发的过程中你自然而然地就会发现各种目标。重新做过几次之后(从大约第三次开始)就应该仔细考虑目标了。