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

本文详细介绍如何利用Bochs虚拟机搭建并运行一个简单的操作系统Tinix,包括Bochs的安装配置、创建系统镜像及启动调试等步骤,并对比了Bochs与VMware在操作系统开发中的优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 熟悉Bochs虚拟机

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

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

1、安装Bochs

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

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

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


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

本章不选择DLX Linux Demo。

2、创建系统镜像

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


使用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.youkuaiyun.com/detail/zgh1988/6925553

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

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


最近做了一个 Json 格式化,在线时间戳转换,Md5 编码,URL 编码,Base64 编解码,正则表达式,Linux 命令大全 等功能,欢迎大家使用和加入。

Json 格式化在线时间戳转换Md5 编码Url 编码Base64 编解码 正则表达式 Linux 命令大全



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值