《操作系统真象还原》bochs安装】的更多相关文章

在安装bochs之前,我们先需要安装虚拟机和linux发行版,也可以安装双系统,总之有个linux操作系统就好. 我是在ubuntu14.04系统下安装bochs的. 安装Bochs 以下为安装步骤 下载bochs.官方地址是http://sourceforge.net/projects/bochs/files/bochs/,安装的版本是2.6.2,下载后的文件是bochs-2.6.2.tar.gz. 解压压缩包 tar zxvf bochs-2.6.2.tar.gz 编译.先进入到目录 cd…
以下是读本书第二章的收获. 记得我大学学习操作系统的时候会遇到一些奇奇怪怪的问题,因为觉得问题太奇怪了,所以羞于问老师.诸如ROM到底是个什么东西:如果用内存映射的方式访问外部设备,是不是内存条里专门有块内存空间来用于访问供外部设备,是不是先访问内存条这个地址,然后就直接跳到访问这个设备了等等.幸运的是,这本书都给我一一解答了. 实际上,ROM是下图这样的一种只读存储器(取自百度百科),是一种即使没有通电,也能保存信息的存储器.ROM其实是既可以读也可以写,只不过由于历史原因统称只读存储器.RO…
下面是第五章部分内容的收获. 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言.为什么要这样呢?书上的解释我看的不是很懂,只能结合书上谈谈我的见解,个人觉得有两个原因: 汇编语言编写代码较高级语言来说还是麻烦很多的,毕竟大家试试就知道了,一句C语言代码,可能要几句汇编语言代码才能与之对应.那有人说CPU能执行C语言代码吗,当然不,CPU最终执行的是机器指令,也就是由0和1组成的机器指令.所以肯定需要一个东西将C语言转换为机器指…
以下是读本书第三章的收获. 如何知道一个源程序的各符号(指令和变量)地址?简单来说,地址就是该符号偏移文件开头的距离,符号的地址是按顺序编排的,所以两个相邻的符号,其地址也是相邻的.对于指令来说,指令的地址=上一个指令的地址+上一个指令的大小,最初的符号地址为0,可以根据此公式推算出所有符号的地址. section称为节,它是提供给程序员编排程序用的,我们可以将一段读取字符串的代码放在section A下,将读取硬盘的代码放进section B下,可以给A,B换成一个更具体的名字,来提高可读性.…
因为想要写一个简单的操作系统,所以需要安装虚拟机来模拟出硬件,VMware不适合这个场景,因为会使用硬件级别的虚拟化,而bochs这个开源虚拟机,是用软件虚拟了所有的硬件,所以调试可以做到非常细的粒度,比如每次cpu执行命令,我们都可以暂停,看寄存器状态,看内存状态,这对于操作系统开发调试的帮助太大太大了.所以我们使用bochs这个虚拟机来. mac安装bochs 我的当前环境是Mac 版本是10.15.3,记录下安装的过程和踩的坑. 步骤: 安装 sdl 库,后续编译会用到 brew inst…
反射实现Model修改前后的内容对比   在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 public class User 2 { 3 private string name; 4 public string Name 5 { 6 get { return name; } 7 set { name = value; } 8 } 9 private string age; 10 publi…
我们打开之前安装的VM, 点击 “创建新的虚拟机”: 我们选 典型 安装  简单点 然后下一步: 我们稍后安装操作系统 ,点下一步: 这里选 Linux 然后下拉 选CentOS 64位,然后下一步: 这里我们选择下虚拟机的位置 (不要太复杂): 默认 下一步: 点完成, OK 至此 一个类似没有操作系统的空壳“机器”安装好了: 接下来,我们在这个“机器”上安装下 Centos操作系统: 在安装操作系统之前 我们来给这个“机器”搞下配置: 双击这些配置项,进入配置界面: 这里有个CD/DVD要配…
http://blog.chinaunix.net/uid-23817499-id-3418083.html http://www.mouseos.com/os/tools/bochs.html   调试方法 https://www.hex-rays.com/products/ida/support/tutorials/debugging_bochs_linux.pdf http://www.blogjava.net/menglee/archive/2011/08/02/355555.html…
引言 已有一台 Windows XP 家用机,安装 Linux 虚拟机,一不小心就会走弯路,因此本文提供一些入门级的经验来帮助你躲开歧途. 欢迎来到 lovickie 的博客 http://www.cnblogs.com/lovickie 准备工作 参考 http://www.cnblogs.com/lovickie/p/4364032.html 下载 VMware 和 rhel-server-5.5-i386-dvd.iso. 安装 VMware-workstation-full-10.0.4…
我这里是 Apache2.4.X-win64 首先, 我的操作系统信息如下  Apache2.4-win64的下载 官网 http://www.apachelounge.com/download/ 因为,软件的下载地址在截图中放出,需要指出的是如果没有安装VC15的需要安装,否则会出错,其实网页上也已经做了提示.     所以,点击下载,因为我的操作系统是win7的64位.   我这里,是放在D:\SoftWare下 接下来,因为我是win7的64位电脑,所以下载       将下载的文件解压到…