x86体系结构的虚拟机研究

来源 :南京工业大学 | 被引量 : 0次 | 上传用户:petry1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟机作为一种软件工具已经在各个领域得到广泛的应用,如处理器仿真、反病毒、系统调试器和网络虚拟主机。因此,虚拟机技术一直是当今计算机学科研究的热点之一。x86作为目前应用最广的体系结构,在PC、工业控制等领域仍占据着不可动摇的地位。一方面,商业化x86虚拟机产品已经得到业界认可,另一方面,一些非营利组织和团体也在积极研究x86虚拟机并取得了不少的成果。本文结合开源项目Bochs,具体分析了虚拟机的原理和实现中一些关键技术问题。Bochs作为指令级的x86模拟器,其工作除了对x86处理器的基本指令集和部分扩展指令集的取指-译码-执行过程进行软件仿真外,还模拟了包括存储器和常用的外设在内的一套完整的PC系统。论文首先对虚拟机的相关概念和研究现状作了综述,接下来引入开源项目Bochs。先结合虚拟机软件设计的思想对项目进行了宏观介绍。然后从源码出发,对虚拟机CPU和PC系统的具体实现作了细致的剖析。包括CPU部分的寄存器、MMU单元以及取指和译码过程实现和PC部分对存储器与I/O访问管理等。在完成了对各部件工作原理解析后,论文对虚拟机实现过程中的相关问题作了深入探讨,如定时器问题、Cache和TLB的模拟等。此外,通过在Bochs源码中加入统计代码,进行一组实验,包括指令统计和高速缓存命中率实验,文中给出了实验结果并作了简要论述。本文的另外一个工作是实现了一个可视化x86指令级调试器程序――IA-32 Debugger。IA-32 Debugger的编写建立在Bochs虚拟机项目基础之上,通过在虚拟机内部插入控制和监视代码。实现了主界面和虚拟机窗口的数据同步和数据交换。文中给出了IA-32 Debugger工程的实现过程,包括设计思路,工程组织以及各部分具体实现。论文的最后,结合其它虚拟机软件的优化技术以及创新点,对虚拟机及虚拟化技术发展趋势作了展望。
其他文献
作为前苏联著名导演,米哈依尔·罗姆导演的影片在中国曾拥有广大的观众,其创作观念、作品对电影创作人员有过较大的影响,而他所处的时代、他遵循的创作原则的变化和他多变的个人
目的探讨不同护理方式对食管癌患者术后胃肠蠕动功能恢复的影响。方法将120例食管癌患者随机分为实验组和对照组,对照组患者术后采用常规护理方法,实验组患者在常规护理的基
汽车产业作为国家发展的战略产业,在国民经济的发展过程中起着至关重要的作用。增强汽车产业的自主创新能力是汽车产业发展的战略基点和调整汽车产业结构的中心环节,也是实施汽
随着全球经济一体化的趋势和电子商务时代的到来,作为“第三利润源泉”的物流管理在企业发展中的作用将越来越重要,而高效的物流运作离不开信息化的支持,因此通过信息化管理
蜂蜜的食用方法与营养保健效果蜂蜜作为一种老少皆宜的天然营养保健食品,已被越来越多的人认识。许多科学研究和实践证明,蜂蜜的食用方法直接影响着它的营养与保健作用,科学地掌
目的探讨磁共振弥散加权成像(DWI)对食管癌同步放化疗疗效预测和价值的评估。方法 46例食管癌患者均在同步放化疗前,放化疗结束后1~3个月接受3.0T磁共振DWI检查,根据食管病变
<正>土尔扈特是我国蒙古族中一个古老的部落,他们曾创造了举世闻名的民族大迁徙的奇迹,震动了当时的中国与西方世界。他们于17世纪20年代,西迁游牧于伏尔加河流域,近一个半世
本文仅就在蒙元时期影响较大的蒙古和畏兀儿学者所译的佛经文献的历史过程;从梵文、藏文、汉文译成蒙古语的佛教文献以及这些文字之间互译的佛教经典;代表性翻译家的-生平及
科学发展观的实质是实现和谐发展。公共财政支出效率的改善对于我国落实科学发展观、提高公共部门执政能力、构建和谐社会有重要的理论和实践意义。在混合经济和福利经济学的