虚拟机的设计与实现:C/C++(附光盘)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 美.布朗登著杨涛等译
出 版 社: 机械工业出版社
出版时间: 2003-1-1字数:版次: 1页数: 676印刷时间: 2003/01/01开本:印次:纸张: 胶版纸I S B N : 9787111111115包装: 平装编辑推荐
就软件工业的发展趋势而言,一方面是需要运行在多种计算平台之上的实用系统越来越多,另一方面是以网络为中心的计算情况越来越多,虚拟机也重新成为软件工业的一个潮流。基于单一操作系统的软件开发工具已经不能满足软件工程师的需要,与具体平台无关的开发工具和运行时系统更受青睐。本书恰好介绍了虚拟机的设计与实现方法,对虚拟机的体系结构、基础理论以及相关的开发工具进行了深入的探讨,并实现了一个全功能的虚拟机系统和一整套相关的开发工具。
内容简介
本书内容简介描述了如何通过一系简单的步骤实现一个具有实用价值的运行时系统。
对以下技术进行了深入的讨论:内存管理技术、TCP/IP连网技术,虚拟机与宿主代码的接口技术。总而言之,能在一个商业化运行时系统里找到的技术都在HEC虚拟机系统里有所体现。
随附的光盘上包括WINDOWS和Linux两种平台上的HEC虚拟机版本,每种版本都包括都相应的HEC虚拟机、汇编器、调试器和相关的开发工具程序。
作者简介
自从在1983年第一次接触到DOS的调试工具开始,Bill Blunden就一直沉迷于系统软件之中。他不满足于仅仅知道事物的表面现象,而是一门心思地去探求它们的本质。凭着初生牛犊的勇气,他开始尝试编写8259中断控制器程序,结果是把他自己的电脑弄得一团糟。直到获得计算物理(mathematical physics)学士学位和操作研究(operation research)硕士学位之后,Bill的才华才逐渐显露出来。在美丽的Cleveland市的一家保险公司里担任保险统计师期间,Bill平生第一次与一台工作异常的IBM大型机进行了面对面的“搏斗”——那台机器里有一个COBOL程序编写得不正确。虽然“战斗”十分“惨烈”,但Bill最终胜利了,而他的兴趣也由此从钻研数字转移到了软件研发方面。随着时间的推移,Bill逐渐成为美国中西部地区一位知名的ERP专家——他用Java语言开发了一个CASE工具,进行了大量的技术研究,并与Control Data Corporation(控制数据公司,CDC)的许多专家进行了切磋。Bill有权随意支配一台配备有4块处理器和2GB RAM的机器,这使他能够在自己的象牙塔里开展各种研究。因为拥有如此之多的内存,所以曾经有一个时期,Bill习惯于关掉操作系统的内存分页(paging)功能,让程序直接运行在SDRAM上。但他小侄子的出生使Bill不得不从中西部迁居到西部的硅谷。Bill现居住在经常发生停电和地震的硅谷地区,并逐渐从自己与COBOL当初的“战斗”中恢复过来。
目录
第一部分
第1章历史与目标
第2章基本执行环境
第二部分HEC虚拟机
第3章虚拟机的实现
第4章HEC调试器
第三部分 HEC汇编语言
第5章汇编器的实现
第6章虚拟机的中断
第7章HEC汇编语言
第8章高级论题
媒体评论