没有合适的资源?快使用搜索试试~ 我知道了~
首页Bochs教程 Bochs是一个开源的虚拟机
Bochs教程 Bochs是一个开源的虚拟机
5星 · 超过95%的资源 需积分: 14 14 下载量 163 浏览量
更新于2023-03-03
评论
收藏 52KB DOC 举报
Bochs是一个开源的虚拟机。它可以实现vpc和vmware的大部分功能。你也可以像使用vmware一样的在Bochs里面安装操作系统。但是,由于它是全模拟的。所以,速度要远远慢于vmware.这样看来Bochs好像没有什么优势.是这样吗?在应用方面的确如此。 但是,在其他一个方面它是处于绝对优势的。那就是它具有调试功能!这是一个让人振奋的功能。这个功能在你调试操作系统或者其他一些在裸机上运行的程序时候,会让你有一种在写windows下运行的应用程序的感觉。有时候它是我们的救命稻草。没了它,也能活,但是肯定要糟糕的多。好了我们开始切入正题。
资源详情
资源评论
资源推荐
教程
是一个开源的虚拟机。它可以实现 和 的大部分功能。你
也可以像使用 一样的在 里面安装操作系统。但是,由于它是
全模拟的。所以,速度要远远慢于 这样看来 好像没有什么优
势是这样吗?在应用方面的确如此。
但是在其他一个方面它是处于绝对优势的。那就是它具有调试功能这是一个
让人振奋的功能。这个功能在你调试操作系统或者其他一些在裸机上运行的程
序时候,会让你有一种在写 下运行的应用程序的感觉。有时候它是
我们的救命稻草。没了它,也能活,但是肯定要糟糕的多。好了我们开始切入
正题。
一、 配置
实际上配置 是很简单的,为什么很多人不会配置呢?我觉的就是因为他
使用和配置方式和普通程序不一样——配置文件。实际上配置文件是和 文
件、 文件类似的。 没有给我们提供图形界面的配置工具。这就需要
我们自己来修改配置文件。
简单的配置就可以让你的操作系统在 里面跑起来。用 跑完整的
! 和 是不现实的。实在是太慢了。一般我们也只能把他当成调试
器来使用。现在,我们先看一下如何让 在他里面跑起来。如果你细心的话
你会发现在 文件夹里面有一个 " 的文本文件。里面
包含了所有了 参数的信息。这个是官方的教程。可惜是英文的,而且我
也没有找到有中文的教程(不然也没有我这篇文章)。在这里我们仅仅介绍最
简单的配置选项。好了,废话就不多说了。我们现在就开始。
我们以一个例子来说明,这个例子是我用来跑 以及我自己的小操作系统
的。下面就是我们要用到的最基本的选项:
#在一行的最前面加上“#$表示这一行是注释行。
#内存,以 % 为单位,对于 来说最大可以访问 %
#的内存,所以我就给了他 %,你可以根据自己的机器来调整
&
#下面两句一般是不可以改的,至于干什么用的就不用我说
#了。从他们的文件名就可以看出来。
&' ()*+"" (,
&&' (-./)*+" & "
#这个还用说吗?当然是软驱了,我想我们写操作系统肯定是先
#把操作系统放在软盘(或映像)里面吧?在 里面是可
#以使用任意大小的软驱映像的。可以是 或 00,我一般使
#用 00。还有就是 里面可以使用两个软驱。不过好像
#我们并不经常这样做。
12300(&!(
#123(12&!(
#下面是硬盘,很简单,还有就是 也是可以支持多个硬
#盘的。那么,硬盘文件是怎么生成的呢?我们可以发现硬盘是
#& 格式的。你注意没有在 文件夹里有一个工具叫
#&,我想你应该猜出来了。他就是用来生成这个硬盘
#文件的工具。我在这儿还想说的是硬盘分三种格式的,最好选
#用 && 类型。这种有一个好处就是节省硬盘空间,不过使用
#这种类型的硬盘还需要在下面加上 (&& 这个选项。
((,(,4(
"2(5(6&62 ((
(7
#下面这个就是光驱,没什么好说的。如果你想使用物理光驱,
#只要让 (8(我们假设 8 盘是光驱)
" 2((66!(
#这个是启动设备,可以使用 (光驱)、(硬盘)或 12(软
#驱)。
#
#12
#这一句可以不要,他只是指定用来保存日志的文件。如果不指定的
#话他就会输出到命令控制台上。
&!
#这一句是设置在开机时是否激活鼠标, 对于鼠标的控制不是#很
好。建议如果不是特别需要的话不要激活他。在运行期间也可以点窗口右上角
的鼠标图标来激活他。
! (
以上这些设置就可以让你的 9*+ 或自己的小操作系统在 里面跑起来
了。至于其他的一些高级支持,你可以查看 " 里面的说
明。不要害怕他,其实很简单。关键是抛弃恐惧。
二、 启动
配置文件已经写好了,硬盘文件等也都已经弄好了。那么我们如何来启动
呢?很简单,你右击一下上面写的那个配置文件(例如 2,
注意:扩展名要是。)选择“运行”或双击即可。不过我一般都不这样做,
我一般是写一个批处理文件。
很简单,如下所示:
6:":6
:"4",
这样做的好处就是无论这个启动脚本放在哪儿都是可以使用的。那么,我们如
何进入调试状态呢?下面我们就来讨论这个问题。
三、 调试功能
新建一个批处理文件,写入一下内容:
6:":6
:&"4",
运行这个批处理文件,你就可以进入调试状态了。不过你会发现,程序卡住
了。没有想普通运行状态一样进入你的 操作系统。为什么?因为调试在等
待你的命令。你只有给他一个命令他才会继续。我们输入“$,然后回车。是不
是 已经可是运行了?
如果没有运行说明你输入的窗口不对,你不会把 输入到那个没有光标的窗口
了吧?如果真是那样我真是服了你了。真的!但是, 运行起来了,如何在
返回调试状态?很简单,按 ;。什么你正在运行的程序被结束了?谁让你
在操作系统窗口中按了,我是说在调试窗口按。至于哪个是调试窗口,哪个是
操作系统窗口,我就不说了。如果你不知道你就干脆别使用 了,也不要
写什么程序了,更不要开发什么操作系统了。为什么?因为你不可能成功。从
这儿就可以看出来。最好是找块豆腐撞死,这样你会很幸福的死去,不然你就
会成为教育后代的典范——看到了吗 <<< 是怎么死的,笨死的。呵呵!开个玩
笑。你真要不知道
千万不要来找我,找我我也不告诉你。不好意思,我也不知道。那么,在调试
状态下我们可以干哪些事呢?你用过 !& 吗?它能做的 都能做,它
不能做的 也可以做。下面就是一些常用的调试命令。
我最想告诉大家的是这个指令,因为他可以告诉我们一切。古语说:“授之以
鱼,不若授之以渔”。我觉的很有道理。但是,有些人就是不想学这种一劳永逸
的方法。所以,我还要继续写下去。
输入 ,回车。你会得到以下信息:
" ,!&&
=="
">"9!&& ">"
4?4!?!""@
25 "2
">"8! ">"
?????
">"5&">"
?5 ? 5?5??5
? ?
">"ABC2">"
!?? ?&?&,
!3!
3!"5!D?
需不需要我翻译一下前两句?那好吧。
- 现实调试命令列表
=命令=- 显示某条命令的详细用法。
命令分为哪些?很明显,四类:调试控制,运行控制,断点管理,ABC 和内存
剩余10页未读,继续阅读
GGJJLLDD
- 粉丝: 5
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1