上个世纪60年代,有一位美国科学家提出了虚拟机的概念,并在70年代在大型机中得到了应用。随着软件技术和硬件技术的发展,虚拟化技术得到了不断的进化,并在现代引起普遍的关注,同时虚拟机产品也像雨后春笋般,得到了飞速的发展。大量的企业开始使用虚拟机产品,并由此得到了效益。
我们对虚拟化技术及其产品做了学习、分析,并把分析所得形成报告,为后续研究提供素材。
1、什么是虚拟机
虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软体所建立的环境来操作软件。在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现。
简单的,可以认为虚拟机就是虚拟出来的计算机(电脑),这个虚拟出来的电脑和真实的电脑几乎完全一样,所不同的是它没有真实的硬件,而是用虚拟机软件虚拟出来的。
2、虚拟机的工作原理
虚拟机,就是在一台电脑上将硬盘和内存的一部分拿出来虚拟出一台或若干台电脑,每台电脑可以运行单独的操作系统而互不干扰,这些“新”电脑各自拥有独立的CMOS、硬盘和操作系统,你可以像使用普通电脑一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。
在虚拟系统崩溃之后可直接删除不影响本机系统,同样本机系统崩溃后也不影响虚拟系统,可以下次重装后再载入以前建立的虚拟系统。同时它也是唯一的能在Windows和Linux主机平台上运行的虚拟计算机软件。虚拟机软件不需要重新开机,就能在同一台电脑使用几个操作系统,不但方便,而且安全。
4、虚拟机的发展
上世界60年代开始,美国的计算机学术界就开始了虚拟技术的萌芽。1959年6月在国际信息处理大会上,克里斯托弗的一篇《计算机分时应用》的论文,被认为是虚拟化技术的最早论述。
1960年美国的Atlas计算机项目,以及1965年IBM公司按照以上论述进行的一些列计算机项目试验,其中的M44/44X计算机项目,定义了虚拟内存管理机制,用户程序可以运行在虚拟的内存中,对于用户来说,这些虚拟内存就好像一个个“虚拟机”。
1963年秋,麻省理工的MAC项目,产生出了Multics技术,使通用公司的GE645在当时获得了很大盈利;
与此同时,IBM提出的存储虚拟化技术,使一批新产品涌现了出来,比如:IBM360/40,IBM360/67,以及VM/370,这些机器在当时都具有虚拟机功能,通过一种叫VMM(虚拟机监控器)的技术在物理硬件之上生成了很多可以运行独立操作系统软件的虚拟机实例。
分享到:
相关推荐
你可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机(例如一个公司局域网),挂起和恢复虚拟机以及退出虚拟机 — 这一切不会影响你的主机操作和任何操作系统或者它正在运行的应用程序。 例如,假如你...
使用一个 VMware Guest OS Kit 创建一台虚拟机 配置一台虚拟机? 启动一台虚拟机? 为虚拟机内部的一个应用程序调整窗口? 安装一个客户操作系统到一台虚拟机中? 安装 VMware 工具? 在虚拟机和主机操作系统之间...
虚拟机介绍,怎样使用,怎样加载,很有用哦
《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。, 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...
第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...
《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...
本文档主要是介绍在虚拟机下添加一个硬盘的一个流程,不完善之处还请不吝赐教
vmware10是一款专业的虚拟机软件,使用它你可以创建新的虚拟机、打开已安装过的虚拟机。连接远程服务器,在远程服务器上查看和管理虚拟机,虚拟化物理机,从现有物理机创建虚拟机。通过几个简单的步骤创建 ...
(1)虚拟机(Virtual Machine),可以理解为一台虚拟的计算机,其是一款软件,用来执行一系列虚拟的计算机指令。 可以分为:系统(硬件)虚拟机、程序(软件)虚拟机。 (2)系统(硬件)虚拟机 系统虚拟机是一个...
kvm虚拟机安装介绍 KVM 虚拟机的管理工具 准确来说,KVM 仅仅是 Linux 内核的一个模块。管理和创建完整的 KVM 虚拟机,需要更多的辅助工具 QEMU-KVM 在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载...
《Java虚拟机规范》并非某一款虚拟机实现的说明书,它是一份保证各个公司的Java虚拟机实现具备统一外部接口的契约文档,书中的概念和细节描述曾经与Sun的早期虚拟机的实现高度吻合,但是随着技术的发展,高性能...
《虚拟机的设计与实现——C/C++》是第一本对虚拟机及其全套开发工具做出完整细致介绍的工具书。它能帮助系统工程师摆脱对计算机硬件制造商的依赖,也适用于学习计算机工作原理的学生,是虚拟机方面不可多得的一本...
本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 本书共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器...
Java虚拟机规范中文版, 深入介绍java虚拟机工作原理,是一部非常好的书
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
详细介绍了jvm虚拟机规范,很好 第一章引言 第二章 java概念 第三章 java虚拟机结构 第四章 class文件格式 第五章 常熟池解析 第六章 java虚拟机指令集 第七章 为java虚拟机编译 第八章 线程和锁 第九章 优化 第十章...
《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业...附录d java虚拟机的一个模拟:“slices of pi”
就软件工业的发展趋势而言,一方面是需要运行在...本书恰好介绍了虚拟机的设计与实现方法,对虚拟机的体系结构、基础理论以及相关的开发工具进行了深入的探讨,并实现了一个全功能的虚拟机系统和一整套相关的开发工具。
《Java虚拟机规范(Java SE 7版)》是Java领域最重要和最权威的著作之一,由Oracle官方发布,基于Java SE 7,对最新的Java虚拟机规范进行了完整且详细的讲解,是深度了解Java虚拟机实现细节的必读之作。由国内几位资深...
随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java...《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。