摘要:
因为学习需要,要看虚拟机Bochs的源代码。写随笔主要为了学习总结,其次是分享大家共同研究,大神勿喷,欢迎评论。手头资料:bochs源代码,下于:bochs.sourceforge.net,还有喻强写的源码分析电纸书。Bochs虚拟机一个很重要的功能就是调试,有助于系统程序的开发与研究,虚拟机可以让操作系统在任何时候停止运行,并查看此时计算机内部所有部件的内容与数据状态。在Bochs源码中有关模拟机调试的代码放在bx_debug子目录下,其中调试的主体框架在dbg_main.cpp实现,当然调试没有响应的类(调试类),而是一些响应的调试函数,这些函数是和模拟机主程序一起运行,即位于同一线程。如 阅读全文
摘要:
因为学习需要,要看虚拟机Bochs的源代码。写随笔主要为了学习总结,其次是分享大家共同研究,大神勿喷,欢迎评论。手头资料:bochs源代码,下于:bochs.sourceforge.net,还有喻强写的源码分析电纸书。计算机系统最主要的两个部件是CPU和内存。CPU负责不断读取内存里面的指令进行工作。一块固定大小的内存条(2G)和能由很多ROM,RAM,SDRAM通过位扩展法、字扩展法共同组合而成,有的外部设备的驱动的各种特殊功能控制器也被编址到内存空间,也就是说:内存集成了很多功能,虽然同样是内存空间的地址访问,可能对应不同的设备,有着不同的处理办法。CPU对外界的访问是通过地址线和内存线, 阅读全文