我们已经介绍了这么多,从Virtual PC到Bochs,从Windows到DOS,再到Linux,其实,简言之,在最简陋的条件下,我们只要有一个Linux平台和一张软盘就够了,其他什么工具也不用,只是调试起来比较麻烦罢了。介绍这些工具的目的只不过是让开发环境用起来比较顺手,使我们的精力能够专注到问题的重点上,而不至于让一些操作上的细节占用太多的时间。无论哪一种工具和方法,只要能让你感到得心应手就够了。
对笔者而言,比较习惯于这样进行操作系统的开发:
在Windows下编写代码,使用Edit Plus等编辑器。
使用Linux的虚拟机编译内核和生成操作软盘映像。
必要时使用安装了DOS的虚拟机来调试程序以及操作软盘映像。
安装一个Bochs,必要的时候用它来调试。
使用其他必要的工具,比如版本控制工具(VSS或者CVS)。
有了这些好用的工具,我们就真正做到了“武装到牙齿”,从此尽可奋勇杀敌,一切无忧!那么,我们是不是马上就可以冲锋陷阵了呢?很遗憾,还不能那么着急,因为你知道,操作系统是跟硬件紧密相连的,如果想实现一个运行在使用IA32架构的IBM PC上的操作系统,免不了要具备相关的知识储备。其中的重头戏就是32位Intel CPU的运行机制,毕竟CPU是一台计算机的大脑,也是整个计算机体系的核心。
所以紧接着我们要学习的,就是要了解IA32保护模式。掌握了保护模式,我们才知道Intel的CPU如何运行在32位模式之下,从而才有可能写出一个32位的操作系统。
如果读者已经掌握了保护模式的内容,可以直接跳到第4章。






