《一个操作系统的实现》读书笔记--第二章--搭建工作环境

一、 熟悉Bochs虚拟机

第一章我们使用虚拟机VMware运行了该最最简单的操作系统,由于VMware虚拟机不具备调试操作系统的功能,因此对于开发操作系统的程序员来说,VMware是不完备的,故本章介绍另一款虚拟机Bochs。

下面我们就介绍如何使用Bochs运行该最最简单的操作系统Tinix。(计算机系统是Windows操作系统)

1、安装Bochs

下载Bochs安装程序,在Window系统下安装。

该文件下载地址为:http://download.csdn.net/detail/zgh1988/6923033

在安装Bochs程序的这些步骤中,有一个步骤如下所示。

《一个操作系统的实现》读书笔记--第二章--搭建工作环境_第1张图片

既可以选择DLX Linux Demo,也可以不选择DLX Linux Demo。这个问题留个有兴趣的同学自己探讨。

本章不选择DLX Linux Demo。

2、创建系统镜像

打开Bochs的安装文件,里面包含如下文件夹和文件。

《一个操作系统的实现》读书笔记--第二章--搭建工作环境_第2张图片

使用bximage.exe创建一个硬盘和软盘,如《一个操作系统的实现》第10页。
硬盘名称为hd_c.img,软盘名称为floopy_a.img,具体过程自己动手实现。
使用本书光盘的OS/Tools/FloppyWriter工具将boot.bin写入到floppy_a.img。

3、更改配置文件

该Bochs的配置文件的样例就是bochsrc-sample.txt,复制该文件,命名为bochsrc.txt。

在bochsrc.txt文件中需要修改3个地方:
(1) 
将 floppya: 1_44=/dev/fd0, status=inserted 更改为 floppya: 1_44=floppy_a.img, status=inserted

(2) 将 ata0-master: type=disk, mode=flat, path="30M.sample" 更改为 ata0-master: type=disk, mode=flat, path="hd_c.img"

(3) 将 #boot: floppy       更改为      boot: floppy  
           boot: disk                              #boot: disk

4、启动该系统

点击bochs.exe,启动该系统。
点击bochsdbg.exe,以调试方式启动该系统。其调试方式与Linux环境下的gdb相类似,具体命令字自己查看。

二、谈谈Linux/Windows系统

这里附上两篇文章《完全用Linux工作》,《谈Linux,Windows,Mac》。这两篇文章的作者是 王垠。http://download.csdn.net/detail/zgh1988/6925553

我只是想表达一个观点,一个人在成长的路上,会对同一件事情产生不同的看法,甚至是截然不同。所以呢,不管你觉得Linux好,还是觉得Windows好,都不是错误,都很好。

现在我对这两个操作系统的认识是:Linux系统让使用者知其然知其所以然;Windows系统让使用者知其然而不知其所以然。

你可能感兴趣的:(一个操作系统的实现,虚拟机Bochs,LinuxWindows)