网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 计算机/网络 > 商品详情

虚拟机--系统与进程的通用平台(英文影印版)

分享到:
虚拟机--系统与进程的通用平台(英文影印版)

最 低 价:¥27.90

定 价:¥0.00

作 者:(美)James E.Smith,Ravi Nair

出 版 社:电子工业出版社

出版时间:2006 年6月

I S B N:7121026724

商品详情

编辑推荐

内容简介

本书介绍了虚拟机在操作系统、程序设计语言和计算机体系结构方面的应用。本书内容全面,处于学科的最前沿。书中以清晰而深入的方式,借助有效的应用实例和案例研究,解析了各种基本概念。内容涉及虚拟机的主要类型、析取、对于目标指令集体系结构(isa)的源isa仿真、进程虚拟机的执行、用于提高仿真性能的翻译代码优化技术、高级语言虚拟机及其执行、协同设计、多处理器系统的虚拟,以及其他新兴应用。
  本书适合于现代计算机体系结构设计、程序设计语言、操作系统和安全技术,以及系统执行方面的学生和从业者阅读。那些对未来计算系统感兴趣的读者,同样会从本书中获益。
  
  本书特点
  ·探究应用虚拟机技术的众多学科,包括操作系统、程序设计语言和计算机体系结构,并定义出一门新的统一学科。
  ·微软、惠普及其他工业研究团体的本领域研究人员对全书进行了审阅。
  ·对于计算机系统几十年间的研究和发展,作者从学术和工业两方面进行了综合论述。
  ·为一些系统提供了原理图及参考文献,包括shade模拟系统、fx!32系统、dynamo/rio、java和cli等流行语言虚拟机、jikes rvm、transmeta crusoe处理器、ibm的as/400和z/vm系统、vmware的主机虚拟机、intel的vt-x虚拟技术,以及多处理器虚拟系统——cellular disco。
  ·讨论了一些新兴应用,包括安全性,以及在机器和网格运算间进行计算环境的移植。

作者简介

James E. Smith is a Professor in the Department of Electrical and Computer Engineering at the University of Wisconsin-Madison. He first joined the University of Wisconsin in 1976, after receiving his PhD in Computer Science from the University of Illinois. From 1979 to 1981, he took a leave of absence to work for the Control Data Corporation in Arden Hills, MN, participating in the design of the CYBER 180/990. From 1984 to 1989, he participated .. << 查看详细

目录

chapter one introduction to virtual machines 1
1.1 computer architecture . 6
1.2 virtual machine basics 9
1.3 process virtual machines 13
1.4 system virtual machines 17
1.5 ataxonomy 22
1.6 summary: the versatility of virtual machines 23
1.7 the rest of the book 24
chapter two emulation: interpretation and binary translation 27
2.1 basic interpretation 29
2.2 threaded interpretation 32
2.3 predecodingand direct threaded interpretation 34
2.4 interpreting a complex instruction set 38
2.5 binary translation 49
2.6 code discovery and dynamic translation 52
2.7 controltransfer optimizations 64
2.8 instruction set issues 68
2.9 case study: shade and the role of emulation during simulation 77
2.10 summary: performance tradeoffs 80
chapter three process virtual machines 83
.3.1 virtual machine implementation 85
3.2 compatibility 87
3.3 state mapping 95
3.4 memory architecture emulation 102
3.5 instruction emulation 114
3.6 exception emulation 119
3.7 operating system emulation 128
3.8 code cache management 133
3.9 system environment 140
3.10 case study: fx!32 142
3.11 summary 145
chapter four dynamic binary optimization 147
4.1 dynamic program behavior 153
4.2 profiling 156
4.3 optimizing translation blocks 167
4.4 optimization framework 180
4.5 code reordering 186
4.6 code optimizations 201
4.7 same-isa optimization systems: special-case process virtual machines 208
4.8 summary 218
chapter five high-level language virtual machine architecture 221
5.1 the pascal p-code virtual machine .. 225
5.2 object-oriented high-level language virtual machines 228
5.3 the java virtual machine architecture 241
5.4 completing the platform: apis 261
5.5 the microsoft common language infrastructure: a flexible high-level language virtual machine 267
5.6 summary: virtual isa features 275
chapter six high-level language virtual machine implementation 281
6.1 dynamic class loading 284
6.2 implementing security 286
6.3 garbage collection 294
6.4 java native interface 304
6.5 basic emulation 305
6.6 high-performance emulation 306
6.7 case study: the jikes research virtual machine 320
6.8 summary 327
chapter seven codesigned virtual machines 329
7.1 memory and register state mapping 333
7.2 self-modifying and self-referencing code 337
7.3 support for code caching 339
7.4 implementing precise traps 344
7.5 input/output 351
7.6 applying codesigned virtual machines 352
7.7 case study: transmeta crusoe 354
7.8 case study: ibm as/400 357
7.9 summary 367
chapter eight system virtual machines 369
8.1 key concepts 373
8.2 resource virtualization-- processors 382
8.3 resource virtualization -- memory 396
8.4 resource virtualization-- input/output 404
8.5 performance enhancement of system virtual machines 415
8.6 case study: vmware virtual platform 426
8.7 case study: the intel vt-x (vanderpool) technology 436
8.8 summary 442
chapter nine multiprocessor virtualizauon 445
9.1 partitioning of multiprocessor systems 445
9.2 physical partitioning 455
9.3 logical partitioning 458
9.4 case study: cellular disco system virtual machine-based partitioning 475
9.5 virtualization with different host and guest isas 485
9.6 summary 496
chapter ten emerging applications 499
10.1 security 501
10.2 migration of computing environments 520
10.3 grids: virtual organizations 535
10.4 summary 552
appendix a real machines 553
a.1 computer system hardware 554
a.2 the user isa: computation 561
a.3 the system isa: resource management 566
a.4 operating system organization 580
a.5 the operating system interface 583
a.6 system initialization 586
a.7 multiprocessor architecture 588
a.8 example instruction set architectures 600
references 613
index ... 629

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...