【操作系统真象还原】第1章:部署工作环境

文章介绍了选择GCC和NASM作为C和汇编语言的编译器,阐述了虚拟机的概念,推荐了virtualBox和Bochs虚拟机,并提供了在Linux环境下安装Bochs的详细步骤,包括下载、配置、编译和安装过程。

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

1. 工欲善其事,必先利其器

能用省事的方法就不要自找麻烦,不要做费力不讨好的事情,对什么都是。

2. 我们需要哪些编译器

C语言编译器,我们选择的是 gcc:GNU编译器套装(GNU Complier Collection,GCC)是一套由GNU开发的编程语言编译器。(可处理多种编程语言)

汇编语言编译器,我们选择的是 nasm:免费+语法简洁使人舒适+支持 Linux 平台(如何支持平台的?

3. 操作系统的宿主环境

要解释一个东西是什么,不如直接解释这个东西解决了哪些问题,这样大家自然就从本质上真正理解了它是什么。

虚拟机就是用软件来模拟硬件,虚拟机只是一个普通的进程,该进程模拟了硬件资源,在虚拟机中运行的程序其所做出的任何行为都先被虚拟机检查,由虚拟机分析后,代为向操作系统申请。

虚拟机在宿主系统上只是一个进程,在宿主系统如 Linux 眼里,它与一般的用户进程没有任何区别。

vitualBox: 一款免费的开源虚拟机,它简单易用,支持Windows、Linux 和 Mac 系统主机。

CentOS: 社区企业版操作系统(Community Enterprise Operating System,CentOS),Linux众多的发行版本之一。

Bochs: 是一个开源的虚拟机,是全模拟的,具有调试功能—供你调试操作系统或者其他一些在裸机上运行的程序。

CPU体系架构?指令集,电路实现逻辑架构

不同的操作系统?——内核:管理分配资源的逻辑;——gui/shell:提供调用界面/接口

统一在linux环境下安装bochs虚拟机。(还是VMware和Ubuntu好用)

参考配置

环境配置,真的,劝退我所有激情和动力。。。欲哭无泪,怒火攻心,焦急烦躁。。。-_-

VMware pro 17 + ubuntu 20.04 + bochs 2.6.8(下面安装的时候有些问题实在找不到答案,很有可能是版本的原因)


安装bochs虚拟机软件

1. http://sourceforge.net/projects/bochs/files/bochs/ 处下载 bochs 2.6.8;

解压 tar -zxvf bochs-2.6.8.tar.gz

进入 cd bochs-2.6.8

2. 安装一系列包

sudo apt-get install build-essential xorg-dev bison libgtk2.0-dev g++

3. 运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器

sudo ./configure \
--enable-debugger \
--enable-disasm \
--prefix=/自己的安装位置/bochs \
--enable-iodebug \
--enable-x86-debugger \
--with-x --with-x11

4. 编译无错

安装 make install

此时bochs虚拟机软件会安装至之前设置的位置处(到此,安装成功,打开安装处的文件,就可以看到bochs里面有bin和share两个文件)

(小声逼逼,windows不愧是用户友好型的图形界面)


给 bochs 配置硬件的方法,就是写一个配置文件给它,bochs 启动时会找到此文件,根据文件内容创建自己。

磁盘—硬盘、软盘,内存?

创建配置文件,看这里~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值