Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。

通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC。它还有自己的电源按钮。

bochs的典型应用是提供x86 PC的完整仿真,包括x86处理器、硬件设备、和存储器。在工作站上的模拟器里运行操作系统和软件,就像你有一台机器内的机器。

根据目前了解的情况;Bochs主要有两方面的用途;一个是在整个IT系统中使用此模拟器,有时能带来一些好处;一个是如果要研究操作系统内核这样深入一些的技术问题,光看源码还是很不够的,可以使用此类模拟器搭建操作系统源码实验环境,深入观察操作系统的运行;下面先来看一下Bochs基本使用;

下载一个版本的Bochs;如下三图,如果只有两个exe,这个是不能用的;折腾一阵之后没安装成功;

这个是能用的;Windows下2.5版本;

默认安装没选 DLX Linux Demo ,可以选上;

安装完成;它有个虚拟硬件;然后前面选了,带有一个演示用微型Linux系统;从桌面图标运行;机器上电;然后加载Demo Linux系统;

直接输入root登录 Demo Linux;然后可以打个Linux下的命令比如 ls -al;

从开始菜单调出仿真器的界面;可以Load配置文件;

可以编辑CPU;bx_generic,这个应该是一个虚拟通用CPU;

可以编辑仿真内存;

可以编辑仿真的键盘鼠标;

可以用配置文件指定仿真的配置;

控制台显示;

有的步骤设置不对会出现选择:结束仿真 或者 继续;继续;

出来一个界面;然后停住;看上去跟一台只有BIOS的裸机上电以后的情况一样;工具条一排是一些虚拟硬件开关;

目前看来此虚拟机和VMWare这些不一样,仿真硬件更细;和emu8086也不是一个品种,并不能直接运行汇编指令;

Bochs的初步使用相关推荐

  1. Bochs调试Linux内核初步学习 - 3

    接此: https://blog.csdn.net/bcbobo21cn/article/details/120480214 前面尝试了在线性地址下断点,都是失败:下面再研究一下: 首先看一下0.11 ...

  2. Bochs源码分析 - 11:《X86探索及编程》代码初步解释

    前言         现在我们来阅读邓志老师的<x86/x64体系探索及编程>,边阅读边将其代码放到bochs中运行,然后观察bochs的CPU是如何来模拟的.现在我们来详细分析ex3-2 ...

  3. 对bochs设置文档的初步翻译

    开始熟悉bochs 针对bochsrc.txt的设置产生了一些疑问,也有一些心得. 对bochsrc的翻译: #-------------------------------------------- ...

  4. TensorRT 7.2.1开发初步

    TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...

  5. SOC,System on-a-Chip技术初步

    SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...

  6. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

  7. 初步判断内存泄漏方法

    有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏. 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程. 当系统运行 ...

  8. android蓝牙4.0(BLE)开发之ibeacon初步

    一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...

  9. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

最新文章

  1. 又是找 Bug 的一天! | 每日趣闻
  2. elment-ui文件上传详解
  3. 网站优化靠前排名讲方法
  4. 作用域安全的构造函数
  5. fsb,fev文件格式转换,提取与打包
  6. UIView CALayer
  7. 数据结构八-Trie树
  8. 在Ubuntu8.04上简单定制个性化的Terminal操作界面
  9. Linux Gedit 报出警告
  10. LINUX编译Android ffmpeg
  11. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机蜂鸣器播放小星星两只老虎欢乐颂 源程序...
  12. 游戏建模软件的ZBrush和Mudbox哪个好
  13. Chrome 安装有道画词取义插件
  14. BGP 路由聚合实验
  15. FPGA 基础知识(亚稳态、流水线、时序约束、信号同步、时钟等)
  16. 【数据库原理】函数依赖 平凡依赖 非平凡依赖 完全函数依赖 部分函数依赖 传递函数依赖
  17. python正态分布拟合_用python拟合正态分布(已开源)
  18. Java单链表递归逆置
  19. Springboot 使用设计模式- 策略模式
  20. java 时区 不正确_Java中的时区不匹配

热门文章

  1. 【matlab】GMSK高斯最小频移键控
  2. win10计算机管理的作用,原来Windows 10还有这么多隐藏的功能
  3. spring boot微服务项目搭建
  4. 一文读懂大数据两大核心技术
  5. 第十八届中国音视频产业大会(AVF)暨“科技创新奖”颁奖礼在京召开
  6. Vue实现vr看房效果
  7. 一图必通 | 计网~TCP、IP
  8. 【结构化思考】边缘计算架构 3D模型参考
  9. Mach3寻边和对刀代码
  10. vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错