Bochs的初步使用
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的初步使用相关推荐
- Bochs调试Linux内核初步学习 - 3
接此: https://blog.csdn.net/bcbobo21cn/article/details/120480214 前面尝试了在线性地址下断点,都是失败:下面再研究一下: 首先看一下0.11 ...
- Bochs源码分析 - 11:《X86探索及编程》代码初步解释
前言 现在我们来阅读邓志老师的<x86/x64体系探索及编程>,边阅读边将其代码放到bochs中运行,然后观察bochs的CPU是如何来模拟的.现在我们来详细分析ex3-2 ...
- 对bochs设置文档的初步翻译
开始熟悉bochs 针对bochsrc.txt的设置产生了一些疑问,也有一些心得. 对bochsrc的翻译: #-------------------------------------------- ...
- TensorRT 7.2.1开发初步
TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...
- SOC,System on-a-Chip技术初步
SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...
- 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步
第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...
- 初步判断内存泄漏方法
有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏. 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程. 当系统运行 ...
- android蓝牙4.0(BLE)开发之ibeacon初步
一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...
- 游戏AI之初步介绍(0)
目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...
最新文章
- 又是找 Bug 的一天! | 每日趣闻
- elment-ui文件上传详解
- 网站优化靠前排名讲方法
- 作用域安全的构造函数
- fsb,fev文件格式转换,提取与打包
- UIView CALayer
- 数据结构八-Trie树
- 在Ubuntu8.04上简单定制个性化的Terminal操作界面
- Linux Gedit 报出警告
- LINUX编译Android ffmpeg
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机蜂鸣器播放小星星两只老虎欢乐颂 源程序...
- 游戏建模软件的ZBrush和Mudbox哪个好
- Chrome 安装有道画词取义插件
- BGP 路由聚合实验
- FPGA 基础知识(亚稳态、流水线、时序约束、信号同步、时钟等)
- 【数据库原理】函数依赖 平凡依赖 非平凡依赖 完全函数依赖 部分函数依赖 传递函数依赖
- python正态分布拟合_用python拟合正态分布(已开源)
- Java单链表递归逆置
- Springboot 使用设计模式- 策略模式
- java 时区 不正确_Java中的时区不匹配
热门文章
- 【matlab】GMSK高斯最小频移键控
- win10计算机管理的作用,原来Windows 10还有这么多隐藏的功能
- spring boot微服务项目搭建
- 一文读懂大数据两大核心技术
- 第十八届中国音视频产业大会(AVF)暨“科技创新奖”颁奖礼在京召开
- Vue实现vr看房效果
- 一图必通 | 计网~TCP、IP
- 【结构化思考】边缘计算架构 3D模型参考
- Mach3寻边和对刀代码
- vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错