上个世纪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(虚拟机监控器)的技术在物理硬件之上生成了很多可以运行独立操作系统软件的虚拟机实例。
分享到:
相关推荐
### Linux虚拟机介绍与安装详解 #### 一、概述 在现代信息技术领域中,Linux操作系统以其高度的灵活性、稳定性和安全性而备受青睐。对于初学者来说,通过虚拟机的方式来学习和使用Linux是一种非常实用的方法。本文...
Dalvik虚拟机是Android系统中不可或缺的组件之一,它负责运行那些用Java语言编写的Android应用。虽然现在已经被ART虚拟机取代,Dalvik虚拟机在Android的发展历程中扮演了极其重要的角色,它的设计理念和优化策略对...
本实验报告主要介绍了虚拟机的安装和Linux系统的安装过程。虚拟机是计算机系统中的一种特殊软件,可以模拟整个计算机系统的运行环境,支持多种操作系统的安装和运行。实验的主要目的是实现虚拟机的安装和虚拟机系统...
### Java虚拟机(JVM)介绍 #### 一、Java虚拟机的发展史与家族成员 Java虚拟机(JVM)是执行Java字节码的虚拟环境,它使得Java程序可以在不同的平台上运行,无需重新编译。自Java语言诞生以来,JVM经历了多个版本的...
虚拟机技术是现代计算机科学中的一个重要组成部分,它允许在一台物理计算机上运行多个独立的、完整的操作系统实例。这种技术极大地提升了资源利用率,并为用户提供了在不同操作系统环境之间切换的便利。在本文中,...
### KVM虚拟机安装介绍 #### 一、KVM虚拟机概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化技术。它实际上只是Linux内核中的一个模块,本身并不能直接用于创建和管理虚拟机。为了实现完整...
本文将详细介绍虚拟机桥接方法以及虚拟机存储管理的相关知识点,帮助读者更好地理解和应用这些技术。 #### 二、主机硬件要求 为了确保虚拟机能够稳定运行并发挥最佳性能,对主机硬件有一定的要求: 1. **硬盘**:...
文档《[美河学习在线eimhe.com]KVM虚拟机网络环境介绍.pdf》应该包含了详细的图文教程,从创建网络桥、配置虚拟机网络接口到启动虚拟机的每一步都有清晰的说明和截图,对于初学者来说非常实用。 5. 高级网络功能 ...
Java虚拟机(JVM),作为Java技术的核心组件之一,是执行Java字节码的虚拟环境。本文将深入探讨JVM的基本概念、工作原理以及其在程序生命周期中的作用,帮助读者全面理解Java虚拟机的重要性和运作机制。 #### JVM与...
本文将详细介绍如何为Linux虚拟机中的一个网卡分配多个IP地址,并确保这些设置是永久性的,即使重启网络服务也不会丢失。 首先,我们了解基础概念。在Linux系统中,一个物理网卡(例如eth0)可以通过子接口(如eth0...
虚拟机是一种计算机程序,它创建了一个抽象的计算环境,允许用户在其中运行各种操作系统和应用程序,而无需实际的物理硬件。虚拟机的设计与实现是一个复杂且深入的领域,涵盖了许多关键概念和技术。以下是对这个主题...
在本文中,我们将详细介绍如何配置虚拟机网络,实现虚拟机与主机的互通和上网。 虚拟机网络配置的必要性 ------------------------- 虚拟机网络配置是虚拟机技术中的一项基本功能,它允许虚拟机与主机进行通信,...
本文将详细介绍KVM虚拟机网络环境中的一种常见配置方式——NAT模式,并通过具体的步骤指导读者如何进行设置。 #### 二、NAT模式概述 NAT(Network Address Translation)模式是KVM虚拟机中最常见的网络配置方式之一...
在这篇文章中,我们将详细介绍如何安装 Windows 2008 虚拟机。安装虚拟机需要经过多个步骤,我们将逐步介绍每个步骤的详细过程。 Step 1:新建虚拟机 首先,我们需要打开已经安装好的虚拟机软件,然后点击文件菜单...
在VMware ESX主机上,虚拟机的运行和配置依赖于一系列特定的文件。这些文件分布在虚拟机的目录中,负责存储虚拟机的各种信息和数据。以下是对这些关键文件的详细解释: 1. **.nvram 文件**:这是一个包含虚拟机...
这篇教程将详细介绍如何安装和配置VMware Workstation,以及在虚拟机内部安装Linux操作系统,如CentOS,并配置图形化界面。 首先,确保你的计算机硬件支持虚拟化技术。大多数现代CPU都内置了虚拟化支持,但需要在...
本资源主要介绍了一种虚拟机逃逸的防护方法及装置,旨在保护虚拟机免受恶意攻击和逃逸行为的影响。 虚拟机逃逸是一种常见的攻击方式,攻击者可以通过虚拟机的漏洞或弱点,逃逸出虚拟机的沙箱环境,访问宿主机的敏感...
虚拟机是一种软件实现的计算机系统,它模拟了真实计算机的硬件功能,允许程序在其中运行,而无需关心底层硬件的细节。在这个“一个简单的虚拟机源码分析”中,我们有机会深入理解虚拟机的工作原理,并可能对其进行...
虚拟机是一种软件模拟的完整计算机系统,可以在一个物理主机上运行多个独立的操作系统实例,为用户提供了一种高效、便捷的多系统管理和测试平台。 在虚拟化领域,虚拟机扮演着至关重要的角色。本教程可能涵盖了以下...