为什么要阅读Bochs源码
Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。
上面是百度百科里关于bochs介绍,自己本身学的是计算机,对底层实现比较好奇,但是光看书又不理解,想深入硬件计算机底层但发现缺乏电路知识(当然"软件"学的也不怎么样,代码写的贼烂)。一开始知道bochs是个模拟器,但不太了解,只是在阅读于渊的《Oranges:一个操作系统的实现》中用到这个软件。有一次听leader大牛说未来项目要上软的cpu,用的就是bochs的,他已经裁剪好了.....(膜拜),我才又一次回想起这个模拟器,想回头读一下,在学习过程中bochs编译并不复杂,代码写的也比较简洁,打算一边读一边学习写博客,记录下自己的学习成果。