首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

我们已经介绍了这么多,从Virtual PCBochs,从WindowsDOS,再到Linux,其实,简言之,在最简陋的条件下,我们只要有一个Linux平台和一张软盘就够了,其他什么工具也不用,只是调试起来比较麻烦罢了。介绍这些工具的目的只不过是让开发环境用起来比较顺手,使我们的精力能够专注到问题的重点上,而不至于让一些操作上的细节占用太多的时间。无论哪一种工具和方法,只要能让你感到得心应手就够了。

对笔者而言,比较习惯于这样进行操作系统的开发:

Windows下编写代码,使用Edit Plus等编辑器。

使用Linux的虚拟机编译内核和生成操作软盘映像。

必要时使用安装了DOS的虚拟机来调试程序以及操作软盘映像。

安装一个Bochs,必要的时候用它来调试。

使用其他必要的工具,比如版本控制工具(VSS或者CVS)。

有了这些好用的工具,我们就真正做到了“武装到牙齿”,从此尽可奋勇杀敌,一切无忧!那么,我们是不是马上就可以冲锋陷阵了呢?很遗憾,还不能那么着急,因为你知道,操作系统是跟硬件紧密相连的,如果想实现一个运行在使用IA32架构的IBM PC上的操作系统,免不了要具备相关的知识储备。其中的重头戏就是32Intel CPU的运行机制,毕竟CPU是一台计算机的大脑,也是整个计算机体系的核心。

所以紧接着我们要学习的,就是要了解IA32保护模式。掌握了保护模式,我们才知道IntelCPU如何运行在32位模式之下,从而才有可能写出一个32位的操作系统。

如果读者已经掌握了保护模式的内容,可以直接跳到第4章。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论