30天自制操作系统
上QQ阅读APP看书,第一时间看更新

7 学习本书时的注意事项(重要!)

本书从第1章开始,写的是每一天实际开发的内容,虽然一共分成了30天,但这些都是根据笔者现在的能力和讲解的长度来大概切分的,并不是说读者也必须得一天完成一章。每个人觉得难的地方各不相同,有时学习一章可能要花上一星期的时间,也有时可能一天就能学会三章的内容。

当然,学习过程中可能会遇到看不太懂的章节,这种时候不要停下来,先接着往下读上个一两章也许会突然明白过来。如果往后看还是不明白的话,就先确认一下自己已经理解到哪一部分了,然后回过头来再从不懂的地方重新看就是了。千万别着急,看第二遍时,没准就会豁然开朗了。

如果已经弄清了哪里没理解,而且没理解的部分看了很多遍还是不明白的话,大家可以参阅我们的帮助与支持页面http://hrb.osask.jp。,或许“问题与解答”(Q&A)页里会有解说。

■■■■■

本书对C语言的指针和结构体的说明与其他书籍有很大区别。这是因为本书先讲CPU的基本结构,然后讲汇编,最后再讲C语言,而其他的书都不讲这些基础知识,刚一提到指针,马上就转到变量地址如何如何了。所以就算大家“觉得”已经明白了那些书里讲的指针,也不要把本书的指针部分跳过去,相信这次大家能真正地理解指针。当然,如果真的已经弄明白了的话,大概看看就可以了。

■■■■■

从现在开始我们来一点一点地开发操作系统,我们会将每个阶段的进展情况总结出来,这些中间成果都刻在附带光盘里了,只要简单地复制一下就能马上运行。关于这些程序,有些需要注意的地方,我们在这里简单说明一下。

比如最初出现的程序是“helloos0”,下一个出现的程序是“helloos1”。即使我们以helloos0为基础,把书中讲解的内容一个不漏地全部做上一遍,也不能保证肯定可以得到后面的helloos1。书中可能偶尔有讲解得很完整的地方,但其实大多部分都讲得不够明确,这主要是因为笔者觉得这些地方不讲那么仔细大家肯定也能明白。

笔者说这些主要就是想要告诉大家,不仅要看书里的内容,更要好好看程序。有时候书上写得很含糊,读起来晦涩难懂,但一看程序马上就明白了。本书的主角不是正文内容,而是附录中的程序。正文仅仅是介绍程序是如何做出来的。

所以说从这个意义上讲,与其说这是“一本附带光盘的书”,倒不如说这是“一张附带一本大厚书的光盘”(笑)。

■■■■■

关于程序还有一点要说明的——这里收录的程序的版权全部归笔者所有。可是,读了这本书后打算开发自己的操作系统的话,可能有不少地方要仿照着附带程序来做;也有人可能想把程序的前期部分全盘照搬过来用;还有人可能想接着本书最后的部分继续开发自己的操作系统。

这是一本关于操作系统的教材,如果大家有上面这些想法却不能自由使用附录程序的话,这教材也就没什么意义了,所以大家可以随意使用这些程序,也不用事先提出任何申请。尽管大家最后做出来的操作系统中可能会包含笔者编写的程序,不过也不用在版权声明中署上笔者的名字。大家可以把它当作自己独立开发的操作系统,也可以卖了它去赚钱。就算大家靠这个系统成了亿万富翁,笔者也不会要分毫的分成,大家大可放心在版权署名时,如果有人执意要署上笔者的名字,笔者也不反对。另外,要是大家一不小心发了大财,一定要给笔者分红的话,笔者当然也会心存感激地接受下来(笑)。

而且这不只是买了本书的人才能享受的特权,从图书馆或朋友那儿借书看的人,甚至在书店里站着只看不买的人,也都享有以上权利。当然,大家要是买了这本书,对笔者、对出版社都是一个帮助。(笑)

在引用本书程序时,只有一点需要注意,那就是大家开发的操作系统的名字。因为它已经不是笔者所开发的操作系统了,所以请适当地改个名字,以免让人误解,仅此一点请务必留意。不管程序的内部是多么相像,它都是大家自己负责发布的另外一个不同的操作系统。给它起个响亮的名字吧。

以上声明仅适用于书中的程序,以及附带光盘中收录的用作操作系统教材的程序。本书正文和附带光盘中的其他工具软件不在此列。复制或修改都受到著作权法的保护。请在法律允许范围内使用这些内容。与光盘中的工具软件相关的许可权会放在本书最后一章予以说明。