Nano进程虚拟机的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:lsxfa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机系统是一个复杂的结构,管理复杂性的关键是通过一些定义好的接口把计算机系统分成不同的抽象层次,使得底层的实现细节可以被忽略,简化高层组件的设计。然而定义好的接口也有限制,按照某个接口规范设计的子系统不能与按其它接口规范设计的子系统工作。由于存在不同指令集的处理器和不同的操作系统,以二进制程序发布的应用程序被绑定在一个特定的指令集和操作系统上。虚拟化提供了一种放宽限制、增加灵活性的方式。当一个系统或子系统被虚拟化,它的接口和通过接口可见的资源被映射到真实系统的接口和资源上,这个真实系统被转变成一个不同的虚拟系统或多个虚拟系统。虚拟机能绕开真实机器兼容限制和硬件资源限制来提供更高级别的软件移植性和灵活性。进程虚拟机仿真用户级指令和操作系统调用,实现了在主机平台上执行采用不同平台的指令集体系结构和操作系统接口的二进制程序。通过进程虚拟机的理论研究,设计并实现了一个进程虚拟机系统模型,系统由一个汇编器和一个虚拟机运行时构成。汇编器将汇编源代码翻译成虚拟平台的字节码文件,翻译过程可以细分为参数处理、初始化、源代码加载、预处理、汇编语句到字节码指令的翻译、标签处理、生成字节码文件。虚拟机运行时解释执行字节码文件,组合主机平台的指令来实现与虚拟平台的字节码指令等价的功能,整个过程可以细分为命令行参数处理、构建运行环境、字节码验证、指令执行。经过运行测试与结果分析,整个系统实现了虚拟平台到主机平台不同指令集体系结构和不同操作系统接口的转化,对进程虚拟机的理论和相关技术进行了验证。
其他文献
目前主流的云计算存储系统HDFS(Hadoop Distributed File System)可以支持云计算环境下的文件存储。现在云计算应用普遍都是基于用户来组织数据的,那么当单个用户的数据量开始
随着互联网的迅猛发展,出现了大量以视频会议、视频点播、远程教育应用为代表的新型多媒体会议系统应用需求。虽然基于ITU-T提出的H.323协议和IETF提出的SIP协议开发的会议系统
近年来,对于超混沌系统的研究引起了科学工作者的广泛兴趣。与低维混沌系统相比,超混沌系统至少在四维及更高维的非线性系统中具有两个或两个以上正的Lyapunov指数,具有更为
应急通信系统是应付紧急情况时使用的通信系统。应急通信涉及多个通信系统。应急通信将各种网络联合起来使用,优势互补、相互协作,以便更好地完成更复杂的通信任务。一旦通信
OMG组织将UML作为面向对象分析和设计建模语言的标准,因此,UML被广泛地用来对复杂问题建立模型。虽然UML可以较好地描述系统的行为特性,但它是不可执行的,只是对动态行为的静态描
房地产业的迅速发展使得对建筑物图形的需求越来越多。传统的房地产业绘图过程是测绘人员根据测绘数据制作测绘文档——通常是Excel表格,然后绘图人员依据测绘文档在CAD等软
随着计算机和企业办公自动化的普及,电子文档成为企业文档的最主要的形式。Internet的出现,加速了电子文档的交流,同时使得电子文档的数量急剧膨胀。企业对文档的应用也有了新的需求,文档由原来的信息的载体逐步转变为信息和知识的综合体。信息抽取应运而生,它是为了在大量的文本信息中找到用户感兴趣的信息点而产生的技术。谢菲尔德大学研发了一个信息抽取和自然语言理解的软件平台GATE(General Arch
移动终端技术的飞速发展,使得在移动设备上进行电子签名的需求日趋频繁,并且随着基于SM2的数字证书成为一种趋势,在移动办公环境中使用此证书进行数字签名的行为逐渐得到规范