书评-虚拟化技术的世界,远比你想象的宽广

2023-10-12 07:32

本文主要是介绍书评-虚拟化技术的世界,远比你想象的宽广,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

后来发现,这本书已经出版了影印版,电子工业出版社《虚拟机——系统与进程的通用平台》,先看看书评吧:

虚拟机技术应用整机虚拟化的概念,摆脱实体机的兼容性和硬件资源的约束,实现更高程度的软件可移植性和适用性。虚拟机快速成为计算机系统设计中的基本要素,用于解决计算机系统各主要组件间连接界面的多种问题,在计算机各专业领域,包括操作系统、程序设计语言和计算机系统结构中占据了重要位置。

 虚拟机技术通过对整个机器的虚拟抽象,解决了物理硬件的兼容性和资源限制问题,提供了软件的可移植性和灵活性。(PSK询问:虚拟机出现的目的是什么?是提高硬件的利用率吗?似乎我现在的认识水平就停留在这里呢;是解决物理硬件的兼容性吗?那么Tivoli是不是解决了这个问题;这方面更加进一步说,是不是虚拟机的出现,实现了物理环境的统一?这里,统一的目的,不是前面说到的提高利用率和解决兼容性那么简单——看过了“墨攻”,我的第一个反应是“秦始皇太伟大了”,因为在他的手上统一了中国,这样子很多的痛苦,很多的问题都相应地解决了!也就不会出现墨攻中的百姓之苦,将领之苦,战争之苦。这里我要说出我所认为的虚拟机出现的目的以及伟大所在:提供了软件的可移植性和灵活性,或者说使整个IT架构的层次内部实现了统一,这样子在用户的视角看来,不同的硬件,不同的架构,不同的协议,都是一致的,用户不需要考虑背后实现的原理,这对于用户的生产力来说是,伟大的解放!用户只需要专注在自己的专长上面,而不需要被先前体制的混乱所束缚。)目前,虚拟机技术在计算机系统的各个层次中都得到了广泛的应用,事实上,已经成为计算机系统设计的重要因素。其应用包括:系统安全、跨平台兼容性、可靠性和灵活性、有效的资源管理等方面,虚拟机技术无处不在。例如,在“进程级”,虚拟机技术可用于实现动态二进制翻译平台无关的网络计算等功能。而在“系统级”,可在同一个平台或一个服务器集群上同时提供多个操作系统环境。(PSK点评:我现在关注的虚拟化技术,主要是集中在系统级,而对于进程级的涉猎,几乎没有;是不是必须经历过编程的细节,才能够体会虚拟化在进程级的优势呢。这里我还是停留在提高系统利用率和支持异构化平台的Level

回顾历史可见,在计算机学科的各个专业领域中,都各自开发了虚拟机技术,因而很难用一种简单捏合的方法揭示其潜在关系。在本书中,SmithNair另辟新路,将虚拟机作为一门统一的学科来探讨。由于对错综复杂的技术进行了融合,因而能够以一种结构合理的方式探讨和研究虚拟机的实现问题。

虚拟机技术的核心内容包括指令集仿真、动态程序翻译和优化、高级语言虚拟机(包括JavaCLI -- Common Language Infrastructure)以及系统虚拟机。即可用于单用户系统,也可用于服务器。

本书介绍了虚拟机技术在操作系统、程序设计语言和计算机系统结构方面的应用。本书内容全面,处于学科的最前沿;书中以清晰而深入的方式,借助有效的应用实例研究,包括IBMDaisyHPDynamo以及Intel/MicroSoftEL等各种系统,阐明了虚拟机的基本概念和原理。内容涉及虚拟机的分类、虚拟机的抽象、用目标指令集系统仿真源指令集系统、进程虚拟机的实现、用于提高仿真性能的代码优化技术、高级语言虚拟机及其实现、协同设计虚拟机、多处理器系统的虚拟化,以及其他新兴的虚拟机应用。

  
Virtual Machines: Versatile Platforms
  For Systems and Processes
  James E.Smith & Ravi Nair/
  Elsevier 出版
  James E.Smith
- Professor in University of Wisconsin-Madsion
Ravi Nair
  - Research Staff Member at IBM Thomas J. Watson Center
 

虚拟化是众人琅琅上口的IT技术流行字汇,但假如今天有人说:从网格运算到操作系统的多行程(Process),也是一种「虚拟化」,你会相信吗?而现在因英特尔与AMDx86处理器,都开始支持过去只能在CISC大型主机与高阶RISC服务器才能享受到的虚拟化技术,重要性已水涨船高,也占领越来越多的媒体篇幅,但虚拟化技术就这么单纯吗?只是「左手画圆,右手画方」而已吗?

Virtual Machines: Versatile Platforms For Systems and Processes》一书的问世,将彻底改变你的成见与看法,这也是我们认为目前唯一深入介绍所有虚拟机器技术的专书。


抽丝剥茧,巨细靡遗,直探各种虚拟化技术的核心
此书每个章节均数据详实且巨细靡遗,剖析各类型虚拟机器的技术细节、内部运作流程和设计层面的取舍。像第八章「系统虚拟机器」以VMWare公司的产品为案例,解释x86指令集先天的诸多限制与VMWare提出的解决之道,进而讨论英特尔Vanderpool的存在价值和不足之处,甚至以非常难以虚拟化的RDTSC指令作例子,详细描绘出Vanderpool运作的全貌和优点。总而言之,此类精密分析遍布全书,极为精彩。

在了解「虚拟」机器之前,我们绝不能缺乏对「真实」计算机的认知。书中提供简介指令集架构、操作系统、系统初始化流程与多处理器环境的「Real Machines」附录,协助读者掌握阅读前的基本知识。但整体而言,因内容既深且广,要充分理解仍非常困难,建议你阅读前,能再重温计算器结构、编译器与操作系统等基础科目。


从单一行程延伸整体系统的虚拟化技术光谱
除了建立虚拟机器与模拟(Emulation)观念的前两章和总结的最后一章外,本书可分为两大部分:单一行程(Process)与整体系统(System)的虚拟化技术。前者包含了二进制执行文件转换器、高阶程序语言虚拟机器,以及藉由硬件辅助的指令集转换机制,后者进一步延伸至全系统虚拟机器、半虚拟化技术(Paravirtualization)与多处理器环境的虚拟化。

值得注意的是,过去便于移植Pascal编译器的P-Code到今天的Java.NET,已是行之有年的虚拟化应用了。


也许你会疑惑:这和虚拟化有什么关系?事实上,JavaJVMJava Virtual Machine)与C#CLICommon Language Infrastructure)本质上都是一种虚拟机器,拥有独立于底层硬件的堆栈式指令集架构,并非单纯的程序语言,不少计算器结构教科书还特别将其视为指令集架构的范例。


在以VMWare为首的全系统虚拟机器之外,这本书也探讨高阶服务器普遍具备的分割区(Partitioning),以及英特尔的Vanderpool处理器虚拟化技术,范围之广,由此可见一斑。


告诉你虚拟化技术的未来应用
形形色色的虚拟化技术,最终还得重回实际应用的原点。第十章「浮现中的应用」堪称集各章节内容的大成,预测虚拟机器的未来用途,如透过动态编译二进制执行文件来改进程序的强固性,在既有操作系统内建另一个虚拟机器,将把防火墙/IDS等安全性相关的应用程序,放在主控端操作系统里,藉以保护客户端操作系统安全,或者经由网络动态转移计算机设定组态至另一台电脑上。

诸如此类的应用,从此书出版至今的近两年,都陆续成为现实中存在的技术与产品,如英特尔的vPro以及预计在新一代vPro平台整合LaGrande安全运算技术的TXT Trusted Execution Technology);或是同一个指令集平台上能动态重新编译二进制执行文件的技术,像HP的「Dynamo」与后继的「DynamoRIO」等,亦可提升应用程序的安全性。


笔者2005年曾在英特尔总部参加一年一度的RD Day活动,首度得知「Internet Suspend/ResumeISR)」技术,在这个应用架构上,行动工作者想要把工作用计算机上的设定组态带着跑,可将虚拟机器的状态,搬移至扮演个人服务器角色的手机,再传送到另外一台电脑。如果这难以理解,你可以想象今天正在用VMWare执行一个操作系统,只是把这个操作系统的映像文件,透过手机转移到另一台执行VMWare的计算机上,摇身一变为随身携带的一台虚拟个人计算机。本章节不但没有遗漏这样的应用,更以此为开端,详述虚拟个人计算机系统移转的挑战,像如何加快收集系统运作状态与减少网络频宽的需求等。VMWare VirtualCenterVMotion虚拟服务器移转技术,也成为本章的一部分。


虚拟化发展至最终,我们将迈入「组织虚拟化」,也就是无数软硬件厂商高喊入云的网格运算,并描述其概观作为全书结尾。网格运算看似虚幻,对有心人来说,这导读是相当简洁易懂。


虚拟化的范围到底有多大?
英特尔资深院士兼软件解决方案事业群总经理Richard Wirt在八月Intel Software Insight杂志的「The Convergence of Virtualization, Grid, and SOA」文中表示,相较于微观的处理器虚拟化,网格运算与红透半边天的SOA,就是巨观的虚拟化,象征着融合成一个整体的IT运算架构。

换言之,我们从更大的视野去检视「虚拟化」一词,就可发现意义并不狭隘,它充满了巨大的发展空间。在未来,虚拟化势必改变IT架构的风貌,现在台面上琳琅满目的新名词,只是巨大变革的第一步,而这本不可多得的虚拟机器教科书,将成为引领你踏入这美丽新世界的指南针。文刘人豪

 

这篇关于书评-虚拟化技术的世界,远比你想象的宽广的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194317

相关文章

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

【网络安全的神秘世界】搭建dvwa靶场

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 下载DVWA https://github.com/digininja/DVWA/blob/master/README.zh.md 安装DVWA 安装phpstudy https://editor.csdn.net/md/?articleId=1399043

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

(1995-2022年) 全国各省份-技术交易活跃度

技术交易活跃度是一个关键指标,用于衡量技术市场的交易频繁程度和活跃性。它不仅显示了市场参与者对技术交易的参与热情,而且交易的频率也体现了市场的活力。这一指标对于不同的利益相关者具有不同的意义: 对投资者而言,技术交易活跃度是把握市场趋势、评估交易策略和预测市场波动的重要工具。对企业来说,技术交易活跃度反映了其技术创新的活跃程度和市场竞争的激烈程度,有助于企业制定技术创新和市场竞争策略。对政策制定

每日一练:攻防世界:5-1 MulTzor

一、XorTool 基于 XOR(异或)运算实现。它可以帮助您快速地对文本、二进制文件进行加密解密操作。 认识XorTool工具: 让我们先去认识一下工具: xortool.py 是基于 python 的脚本,用于完成一些 xor 分析,包括: 猜想 key 的长度 猜想 key 的值 解密一些经过 xoe 加密的文件 也就是说当遇到不知道文件类型的文件,可以尝试去看看它是否被xo

AI与音乐:当技术与艺术发生冲突

AI在创造还是毁掉音乐? 在科技日新月异的今天,人工智能(AI)已经渗透到了我们生活的方方面面,音乐领域也不例外。然而,尽管AI为音乐创作带来了前所未有的便利,我却深感其正在毁掉音乐的本质。 首先,AI的介入使得音乐创作过程变得过于机械化。传统的音乐创作往往需要音乐家们经过长时间的思考、尝试和修改,最终才能创作出触动人心的作品。这一过程不仅体现了音乐家的才华和技艺,更蕴含了他们对生活的感悟和对

IPD推行成功的核心要素(十一)技术规划与平台规划促进公司战略成功

随着外部大环境的影响,各企业仅有良好的愿望是不够的。预测并顺应新兴市场和技术的变化,变危机为转机,不断推出强大的产品才是一个公司持续繁荣的根本保障。而高效的产品开发往往是基于某些关键技术,针对市场推出的一个或几个产品系列,这些产品系列通常共用一些产品平台,共用一种或者几种关键技术。当一家企业进入了平稳发展期,已经建立了较为完善的管理制度和产品开发流程,但是依然认为竞争对手是那样强大,那样不可战胜。