什么是虚拟化?

What is virtualization? 什么是虚拟化?

虚拟化是一个在从实际硬件中抽象出来的层中运行一个虚拟的计算机系统实例的进程。大多数情况下,它指代同时运行多个操作系统在一个计算机系统上。对于那些在虚拟机上运行的应用程序们,可以看起来像它们运行在自己专用的机器上一样,其中操作系统、库,和其他程序对于客户虚拟系统是唯一的,而未与它的宿主操作系统(在它之下)相连。

人们在计算中使用虚拟化的原因有很多。对于桌面用户来说,最常见的用途是能够运行适用于其他操作系统的应用程序,而无需切换计算机或者重新启动到其他系统。对于服务器管理员来说,虚拟化还提供了运行不同操作系统的能力,但也许更重要的是,它提供了一种将大型系统分割成许多较小部分的方法,使服务器能被有不同需求的不同的用户或应用程序更有效的使用。它还允许隔离,使虚拟机内部运行的程序免受同一主机上另一个虚拟机中发生的进程的影响。

What is a hypervisor(系统管理程序)?

系统管理程序是创建和运行虚拟机的程序。系统管理程序传统上分为两类:类型一,或“裸机”系统管理程序,直接在系统的硬件上运行客户虚拟机,基本上充当操作系统。类型二,或“托管”系统管理程序表现得更像可以像普通程序一样启动和体制的传统应用程序。在现代系统中,这种拆分不太普遍,尤其是对于KVM等系统。KVM,基于内核的虚拟机的缩写,是Linux内核的一部分,可以直接运行虚拟机,尽管你仍可以将运行KVM虚拟机的系统用作一个普通计算机。

What is a virtual machine?

虚拟机是在另一个系统上运行的计算机系统的模拟等效项。虚拟机可以访问任意数量的资源:计算资源,通过硬件辅助但是对宿主机CPU和内存的有限访问;用于存储的一个或多个物理或虚拟磁盘设备;一个虚拟或真正的网络接口;其他设备如视频卡,USB设备,或与虚拟机共享的其他硬件。如果虚拟机存储在虚拟磁盘上,者通常称为磁盘映像。磁盘映像可能包含要启动的虚拟机的文件,或者,它可以包含任何其他特定的存储需求。

容器和虚拟机的区别是什么?

您可能听说过Linux容器,这些容器在概念上与虚拟机类似,但功能略有不同。虽然容器和虚拟机都允许在隔离的环境中运行应用程序,允许您将它们堆叠到同一台计算机上,就像它们是单独的计算机一样,但容器不是完整的独立的计算机。容器实际上只是一个孤立的进程,它与主机操作系统共享相同的Linux内核,以及执行容器内运行的程序所需的库和其他文件,通常使用网络接口,使得容器可以像虚拟机一样向世界公开。通常,容器设计为运行单个程序,而不是模拟完整的多用途服务器。

Where can I learn more?

想要了解如何开始虚拟化?我们有足够的资源为您服务。请务必查看我们的虚拟化 tag set,或查看这些出色的文章之一。

原文地址:https://opensource.com/resources/virtualiz...

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 2

@TNT_God 谢谢~

3年前 评论
Coolest 3年前
RichardHou (作者) (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!