虚拟无限--对虚拟机与虚拟化的简单整理

本文是对虚拟机和虚拟化技术的整理,包括虚拟机的原理、起源、常见虚拟机软件及其应用,以及虚拟化的概念和发展。讨论了VMware、Virtual PC的区别,并概述了虚拟化在服务器整合、资源管理等方面的优点。
摘要由CSDN通过智能技术生成

        虚拟无限
                                       ---------对虚拟机与虚拟化的简单整理

                     BaiShi   http://baishi.8561.net

作者的话

  这些天想装个虚拟机来学习用,于是便找找相关的资料,为和我一样为虚拟机的选择而困惑的朋友写下了这篇文章.我这个人就是喜欢总结和整理一些东西.:)不小心接触到了高深的Virtualization(虚拟化)技术,由于个人水平有限,只是对网上的相关资料做了些整理,希望能给大家一些参考,有不足和错误的地方,请不吝指教.

 

 

一.虚拟机与虚拟化

虚拟机(virtual machine) 

虚拟机(VM)是支持多操作系统并行运行在单个物理服务器上的一种系统,能够提供更加有效的底层硬件使用。

虚拟机原理:

在虚拟机中,中央处理器芯片从系统其它部分划分出一段存储区域,操作系统和应用程序运行在“保护模式”环境下。如果在某虚拟机中出现程序冻结现象,这并不会影响运行在虚拟机外的程序操作和操作系统的正常工作。

 在真实计算机系统中,操作系统组成中的设备驱动控制硬件资源,负责将系统指令转化成特定设备控制语言。在假设设备所有权独立的情况下形成驱动,这就使得单个计算机上不能并发运行多个操作系统。虚拟机则包含了克服该局限性的技术。虚拟化过程引入了低层设备资源重定向交互作用,而不会影响高层应用层。通过虚拟机,客户可以在单个计算机上并发运行多个操作系统。

溯源

早在上个世纪60年代IBM就开发了一套名为VM/370的操作系统。VM/370在不同的程序之间提供抢先式多任务,作法是在单一实际的硬件上模式出多部虚拟机器。典型的VM/370会话,使用者坐在电缆连接的远程终端前,经由控制程序的一个IPL命令,模拟真实机器的初始化程序装载操作,于是一套完整的操作系统被载入虚拟机器中,并开始为使用者着手创建一个会话。这套模拟系统是如此的完备,系统程序员甚至可以运行它的一个虚拟副本,来对新版本进行除错。

虚拟机软件

  所谓虚拟机软件,是一种以原有的操作系统为基础,在宿主机上使用额外的硬盘空间通过软件级的模拟,(提供一组标准的 API和可选的实时编译器,仿真一个标准的CPU及操作系统的 API 集,虚拟机从其自定义的 API 到操作系统 API 之间进行“翻译”)创建一个或多个的运行有单独互不干扰的操作系统的虚拟计算机,并可将其连成一个网络的软件。

与虚拟机有关的几个术语。(由于VMware、Virtual PC并没有提供相应的中文文档,其并没有得到有关厂商的书面认可。)

宿主机(Host Machine): 就是安装虚拟机软件的计算机,也就是我们所使用的物理计算机。

虚拟机(Virtual Machine): 与宿主机相对应的一个概念,它是指利用虚拟机工具在宿主机里构造出来的虚拟计算机。具有和物理计算机一样的表现,有自己的BIOS,有一套完整的硬件设备,包括内存、硬盘、光驱、网卡、声卡、显卡等,可以有自己的操作系统,可以在里面运行自己的应用软件。

宿主操作系统(Host OS): 在宿主机里安装的操作系统就是宿主操作系统,例如我们在一台Windows XP的计算机里安装了VMware,这里的Windows XP就是宿主操作系统。

客户操作系统(Guest OS): 在虚拟机里安装的操作系统就是客户操作系统,客户操作系统和宿主操作系统天然隔离,但是彼此之间又不是完全隔绝,而是可以通过虚拟网络互相联系。

虚拟机体系结构。

1.“一对一映射”,其中以 IBM 虚拟机最为典型。

2.由机器虚拟指令映射构成,其中以 Java 虚拟机最为典型。VirtualPC采用完全模拟的方式

3.直接映射部分指令,Unix 虚拟机模型和 OSI 虚拟机模型.Vmware就是将一些操作传给Host由Host系统来执行

4.直接调用操作系统功能。

虚拟化Virtualization

 “虚拟化”是一个软件层,能够将软件与硬件隔离,将所有可用的计算和存储资源以资源池的方式组成一个单一的整合视图,通过提供虚拟功能,将资源看作一个单一公共的平台,最终资源池就像我们日常生活中的水和电一样,成为企业信息系统中的“公用设施”(Utility Computing)。其做为虚拟机的扩展技术。

virtualization并不是一个新技术,早在60/70年代,IBM就已经在360/67370等硬件体系实现上virtualization Virtualization通过VMM(Virtual Machine Monitor)把一个硬件虚拟成多个硬件(VM,Virtual Machine),各VM之间可以认为是完全隔离的。这个隔离不同于各进程之间的地址空间隔离。无论是内存,设备,还是处理器等对各VM

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值