虚拟机概论(二)——译者序

译者序

断断续续,这篇文章翻译了七天,今天终于完工了。虽然考研的初试,复试都已经结束,但结果未出之前,心中总免不了一点忐忑。这多少影响了我做这项工作的情绪。然而让我切实感到困难的事情是语言的组织。以前也翻看过不少英文资料,但都限于心领神会而已,从来没有想过把它们精准地翻译出来。毕竟已经整整四年没有正儿八经地写过东西了,为了清楚地表达自己所领悟到的原文含义,反复推敲是再所难免的了。

虚拟机这个概念是我去年选修JAVA程序设计语言的时候注意到的。JAVA无疑一种优秀的语言,然而它和C#之间近乎白热化的商业对抗,使我对这门语言多多少少有一点厌烦。都是计算机语言,凭什么你就是跨平台,可移植的呢?难道这背后有一股神奇的力量在起作用?我对虚拟机的关注和探究也就产生于此。

川大体育馆右侧有一家书店,我是那里的老顾客了。我在这家店里看了Bill Blunden写的那本《虚拟机的设计与实现——C/C++》(杨涛等译,机械工业出版社出版)的前两章。当我把它买下来的时候,我就已经决定要亲自实现一个虚拟机。可惜一直没有机会。在这个充满考试的校园里,要做点积极向上的事情实在是有点困难。

幸亏还有毕业设计。

我知道这个题目很大很难。说实话,我自己都不能完全确定自己能否最终完成这项工作。然而如果我不去做,我想我会很不甘心。毕竟大学四年了,除了那些“Hello World”以外,还有什么能够证明我曾经在计算机学院学习过四年呢?

找一篇关于虚拟机的English Paper实在不是一件容易的事。Core of Information Technology是HyperLearning Center(HLC)新近推出的一个教育项目。HLC原来为Center of New Engineer,是一家由美国国防部和国家科学基金会资助,致力于培训入门工程师的远程教育机构。Core of IT包括网络,安全,用户界面,虚拟机,虚拟内存,进程六个模块。本文全文摘录了它的虚拟机模块。包括虚拟机的历史,四种模型等等,文章都有比较详尽的介绍。

这虽然是一篇入门级的文章,但通过阅读和翻译这篇文章,自己还是学到了很多。知道以前自己对虚拟机的了解很不全面。我将把这篇译文发表在自己的Blog上,希望能有更多的人来关注虚拟机,有更多的人能够了解那些跨平台,可移植的优秀品质实际上是由大量程序员的艰苦工作才实现的。

水平有限,难免谬误重重,望各位读者不吝赐教。

Win Herry     

2005年4月7日于川大

时间: 2024-11-01 07:50:15

虚拟机概论(二)——译者序的相关文章

虚拟机概论(一)——封面

虚拟机概论 作者:Eric Kohlbrenner Dana Morris Brett Morris 翻译:Win Herry         来源:Core of Information Technology 日期:2005年4月 编辑:Win Herry 校对:Win Herry

InnoDB 中文参考手册 --- 译者序

参考|参考手册|中文 InnoDB 中文参考手册 译者: 犬犬(心帆) Shuixin13@163.com0 译者序 Enterprise Level Solutions, High Availability and Robust Data Integrity for MySQL Transactions, row level locking, hot backup, and foreign keys for MySQL - without compromising the speed of M

虚拟机概论(四)——虚拟机的历史

虚拟机的历史 在今天的计算机世界中,虚拟机的概念已经被用来解决许多问题.从机器的分割(IBM模型),到"半平台无关"的程序设计语言(Java模型),到开发操作系统(UNIX模型和OSI模型),虚拟机的概念在构成现代计算机的过程中已经被证明是一个强大的工具.然而,这个概念对每个人来说并非总是清晰,并且直到20世纪60年代中期,它才被用于实践. 1965年前后,IBM的研究人员试图去测量一些计算机科学领域新概念的实际效果.为了能够测量到这些新特性开启和关闭后机器的两种性能,研究人员需要一种

虚拟机概论(三)——引言

引言 虚拟机的概念对于计算机世界来讲并不算新,但是许多人并不知道或理解这个概念.如果你是一个典型的计算机用户,并且通过Internet来浏览Web网页,那么你很可能在和一个虚拟机交互,这个虚拟机就是JAVA虚拟机.现在,既然这个虚拟机对大多数计算机用户来说是透明的,你可能疑惑:为什么要关心虚拟机,对不对? 其实,在计算机世界,虚拟机的概念经常被用来解决一些非常重要的问题.但是通常这 所有虚拟机的这些用途,对于我们今天的计算来说都是非常重要的. 些对用户来说是透明的,因为虚拟机一般在用户每天使用的

虚拟机概论(五)——IBM虚拟机模型

IBM虚拟机模型 在IBM模型中,每个虚拟机都是真正机器的完整拷贝,只是内存少了点. IBM(International Business Machines)版的虚拟机是现在仍然在使用的主流虚拟机之一.在IBM模型中,每一个虚拟机都是一台真正机器的完整拷贝,只是内存少了点.根据这一概念,一个功能强大的大型主机可以被分割成许多虚拟机.这些虚拟机仅比原来的主机少一点资源而已. IBM的虚拟机版本和其他虚拟机流派类似,因为它也是提供功能映射的服务.这意味着虚拟机负责解释虚拟指令,并把它们映射为实际的机

虚拟机概论(六)——JAVA虚拟机模型

JAVA虚拟机模型 由于它的高度可移植性,JAVA已经成为Internet上的主要编程语言. "模拟机"的概念是计算机工业界经常使用的对虚拟机的解释之一.这种虚拟机概念和IBM版的虚拟机非常不同.在IBM的概念中,系统内存和资源被分割,成为当前机器的精确拷贝.而对于模拟机,系统并不被分割,而是有一台新的"机器"或者虚拟机加载到当前系统中,在不改变当前系统的前提下,向用户提供不同的功能.这种类型的虚拟机被证明是非常强大的,它允许软件开发人员在一台完全不同的机器上仿效另

虚拟机概论(七)——OSI虚拟机模型

OSI虚拟机模型 "虚拟"就是在暗示某时某地,虽然一个对象或者设备并不存在,但人们可以看到它 "虚拟机"这个词容易让许多人产生丰富的联想.流行媒体和新闻广播在报道关于计算机模拟和计算机游戏的新发展时,通常会用到"虚拟"这个词.在任何一种情况下,使用"虚拟"就是在暗示某时某地,虽然一个物体或者设备并不存在,但人们可以看到它.虚拟的这一用法是关于扩展虚拟机发展的合理假设.扩展虚拟机的创建和继续发展是计算机操作系统在能力和灵活性上的

虚拟机概论(八)——UNIX虚拟机模型

unix UNIX虚拟机模型 使用和设计虚拟机的概念,成为建立可交互的.健壮的虚拟设备的有效方法.这种方法可用来解决计算机工程师所面临的许多问题.在UNIX操作系统中,虚拟机的概念和进程模型高度统一起来.UNIX操作系统是现代计算机使用的最成功.最受尊重的操作系统之一.UNIX的广泛使用,使得他的虚拟机特征被全部发掘,并归类为真正的虚拟机.UNIX操作系统使用一系列的独立进程来完成用户的指令.UNIX可以安排并配置它所创建的进程来传递和操纵数据.从概念上讲,UNIX的进程可以被看作一个虚拟机,因

虚拟机概论(九)——虚拟机总结

虚拟机总结 所有这四种虚拟机模型的基础都是组合指令去模拟设备或者机器. 虚拟机项目的主要目的是向有兴趣的读者介绍虚拟机的优点和应用.我们首先集中定义了当今正在使用的四种虚拟机概念模型,他们分别是:在IBM S/390上使用的IBM模型:在跨平台的Internet应用程序中使用的JAVA虚拟机模型:以及在现代操作系统中使用的扩展虚拟机模型.最后我们介绍了UNIX虚拟机模型,它以UNIX用户外壳的形式表现出来.所有这四种虚拟机模型的基础都是组合指令去模拟设备或者机器.每个类型的虚拟机都有其主要的特征