没有合适的资源?快使用搜索试试~ 我知道了~
首页虚拟机 : 系统与进程的通用平台英文版带详细书签
!!!!!!!!!!!!!!注意 : 资源为英文版 《虚拟机:系统与进程的通用平台》的作者从计算机体系结构研究者的角度,以计算机系统接口抽象层次中两个最重要的接口——应用的二进制接口(Application Binary Interface,ABI)和应用程序接口(Application Program Interface,API)为边界,将计算机系统资源的各种虚拟化技术划分为进程虚拟机和系统虚拟机两大类展开讨论,清晰地展现了虚拟化技术各种方法的各个层面和各类应用。 《虚拟机:系统与进程的通用平台》可以作为讲授计算机系统结构研究生课程《虚拟机技术》的教材或教学参考书。工作在虚拟机技术领域的专业人士可以用于自学这些领域的前沿技术。《虚拟机:系统与进程的通用平台》还可以作为一本计算机系统软硬件参考资料。
资源详情
资源评论
资源推荐



Foreword
I've been a virtual machine addict for precisely as long as I've worked with
computers. My first real job, which led to my first nontrival computer program,
was to implement a virtual machine for a high-level programming language.
There seemed to be something magical about the ability for a computer to
imitate another computer, or my idea of what a computer
ought
to be.
Now almost 20 years later, less starry-eyed and more responsible, I am
concerned that my work has utility, making it faster or easier to get something
done than it would be otherwise. But lucky for me, virtual machines have
proven ideally suited to the needs of the computing industry, where the appre-
ciation of the virtual machine has expanded dramatically. It's no longer only
an intellectual challenge to the researcher arguably on the "lunatic fringe" of
programming language implementation, or the secret weapon of a small cadre
of mainframe O/S engineers and pioneers of system virtualization.
Several major trends have contributed to an explosion of interest in virtual
machine technologies. In particular the rise of the World Wide Web, by far
the largest and most ubiquitous cross-platform computing environment to
date, created enormous and visible opportunities for virtual machine-based
computing. Initially targeting the WWW, VM technology hit the mainstream
as a means of safely hosting cross-platform binary programs embedded in
Web pages. From that beachhead it has expanded to become the prevalent
approach to open platforms from Web and back office servers to cell phones
and smart cards, where the equivalent benefits ~ cross-platform applications
that are not tied to the underlying hardware or operating system ~ invariably
apply. Virtual machines form the basis of Sun's Java and Microsoft's .NET
platforms, currently the most popular software environments on the planet.
ix

x [] Foreword
As new markets or applications are conceived, virtual machine technologies to
support them are adapted from these stalwarts.
In other markets as well, virtual machine technology is seeing a renaissance.
Companies such as VMware are finding virtual machine platforms to be an
ideal way to provide greater resource control, scalability and performance
across variations in host hardware or operating systems. Virtual machines are
likely to be common at multiple levels of the data center or server farm.
When I was asked to review this book, it seemed an opportunity to read
something I might not get to otherwise. I expected to focus on the chapter
covering virtual machines for high-level languages. Little did I know that I
would find myself excited by less familiar topics, for instance sending back
surprised comments expressing admiration for the decades-old IBM AS/400
architecture, which I'd never understood before. It wasn't just the realization
of how much those coming far before me had accomplished. Seeing virtual
machine technology in this broader scope made design decisions in my famil-
iar Java virtual machine architecture, and their implications, much clearer.
Such perspective is valuable even to experienced practitioners of a particular
VM art.
And I found myself once again thinking how cool it all is.
Tim Lindholm
Distinguished Engineer, Sun Microsystems, Inc.
Palo Alto
February 28, 2005

Preface
Virtual machine (VM) technologies have been developed in a number of
contexts ~ operating systems, programming languages and compilers, and
computer architecture ~ to enable new capabilities and to solve a variety of
problems in interfacing major computer system components. Virtual machines
for supporting operating systems are receiving renewed interest after years of
relatively little activity, because they allow effective resource sharing while
maintaining a high degree of security. Virtualization is becoming popular for
servers and other network applications especially where security is of crucial
importance. In the area of programming languages, virtual machines provide
platform independence, and they support transparent dynamic translation and
optimization. In processor architectures, virtual machine technologies allow
the introduction of new instruction sets, as well as dynamic optimization for
power reduction and/or performance improvement.
Because of industry consolidation around a small number of standard inter-
faces, virtual machine technology will likely be an important enabling feature
for innovations in all of the above fields. Any new instruction set, oper-
ating system, or programming language will almost certainly require some
accompanying virtual machine technology if it is to become widely accepted.
Not coincidentally, much of the impetuses for virtual machine technolo-
gies, and most of the more significant recent developments, have come from
industry.
Historically, the various VM techniques have been spread across computer
science and engineering disciplines. However, there are a number of under-
lying, cross-cutting technologies, and there is much to be gained by pulling
them together so that VM implementations can be studied and engineered
xi
剩余646页未读,继续阅读



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0