运行自己开发的操作系统

来源:互联网 发布:土地建设数据库 编辑:程序博客网 时间:2024/05/14 16:51

         每个计算机专业的朋友在学完操作系统课程后大概都很想实践书中的那些理论知识,老师在讲这个课程也一般会建议我们动手去实践,可是对一个大学生来说,看现代操作系统源代码有点为难,现代操作系统代码都非常庞大,结构体系复杂,一个研究系统代码几年的研究生或者一个博士生才有可能搞懂里面的一部分知识。我大学毕业后一边工作一边学习操作系统理论知识,在学习到一定程度后,开始学习LINUX源代码,并选择了LINUX0.11版本的代码为突破口,一点点的进入操作系统内部去,现在总算入门了,我把自己所学的都记录下来,希望可以给那些还在操作系统门外徘徊的朋友一点帮助,也给这些朋友一点信心,坚持下去就可以学会你想学的,遇到难点别放弃,可以先把难点放一放,过一段时间再看,也许就能找到答案。这里推荐一本书,赵炯老师的关于LINUX源代码的注释,写的非常好!
        下面我先把我自己做的一个最简单操作系统内核写下来,供大家阅读,下载做实验。这个简单的操作系统包括两个进程,进程A在屏幕中输出A,进程B在屏幕中输出B。两个进程由时间片算法调度轮流占用CPU。LINUX的创世人最初写的操作系统也是这个样子的。下面开始讲解如何运行这个简单的操作系统,让大家有点兴趣。

第一步 安装操作系统RedHat9.0

         详细的安装操作系统步骤在这里就不多说了,需要帮助的朋友可以参考安装文档。选择RedHat的目的有两个:一是用的人比较多,出了问题在网络中可以很轻松的找到解决办法,节约很多时间。二是安装软件比较方便,资源相对也比较多。在安装过程中需要注意的是,选择完全安装,因为BOCHS模拟器使用图形界面库,如果不完全安装,某些库可能会没有,影响BOCHS的安装和使用。

第二步 安装模拟器BOCHS

        BOCHS是一款免费的开源的模拟器软件,它功能强大,性能优越,是开发操作系统软件很好的工具。BOCHS的最新版本下载地址(请选择源代码编译安装):http://bochs.sourceforge.net/cgi-bin/topper.pl?name=See+All+Releases&url=http://sourceforge.net/project/showfiles.phpqmrkgroup_ideq12580
 下载好后请参考安装手册,进行编译安装。需要注意的,编译的时候需要使用./configure --enable-debugger --enable-disasm命令配置编译选项,这样安装的BOCHS带有调试功能,可以设置断点查看系统运行情况。编译安装手册网址:http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html

第三步 获取操作系统源代码  运行它

          因为没有服务器让我存放源代码供大家直接下载,请有兴趣的朋友联系我,我会给每个人答复,传给你们源代码和制作好的镜像。
 我的QQ:23199412

 我的MSN:explore_zhouchangyue@hotmail.com

 得到源代码和运行镜像后,进入目录Emu,运行命令bochs -q.屏幕中就输出A和B了。如果你的BOCHS模拟器运行过程中停止了,请打入命令c,让BOCHS继续运行就可以看到效果了。


 下面是运行时的效果,图中的C字符是时钟中断打印出来的。

原创粉丝点击