模拟和虚拟化的区别
术语“模拟器”由 IBM 于 1963 年创造。模拟允许一个系统模拟另一个系统。例如,模拟可以允许 Windows 程序在 Mac 计算机上运行,反之亦然。
虚拟化是一个软件程序,可用于将物理系统划分为多个组件。这些组件独立于其他组件工作。一个系统被分成几个虚拟机,以便每个部分都可以分配一个特定的任务。
什么是模拟?
模拟是一个过程,其中一个系统表现得像另一个系统。它允许一个计算机系统模仿另一个设备。与其为每个计算机开发应用程序,不如允许在不同的平台上使用相同的应用程序。
实际的计算机被称为主机,而被模拟的程序被称为访客。模拟使用解释器读取访客系统的代码并在主机系统中执行相同的代码。这允许在主机系统中获得类似的用户体验。
使用模拟,我们可以使用相同的代码行在不同的系统上运行。
模拟之所以流行,是因为它允许视频游戏在最初为其他系统开发的不同设备上运行。Dolphin、Parallels、Wine、Bluestacks 和 Xcode 是一些常用的模拟器。
模拟的优点
应用程序可以在多个系统上运行
成本低
占用空间小
旧系统/应用程序可以在最新的设备上使用
模拟的缺点
它们比它们模拟的访客系统慢
从未知网站下载模拟器会使系统处于危险之中,因为它们可能包含病毒
以下是模拟器的一些类型:
终端模拟器
打印机模拟器
游戏机模拟器
完整系统模拟器
CPU 模拟器
功能模拟器
服务器模拟器
网络模拟器
移动模拟器
什么是虚拟化?
虚拟化是一种技术,允许用户将单个物理系统分解成许多“虚拟组件”或“虚拟机”。这些系统包括内存、硬件等,这可以通过虚拟机管理程序来实现。
虚拟机管理程序或虚拟机监控器 (VMM) 将单个计算机分成多个虚拟机,每个虚拟机分配来自主机系统所需的特定资源。创建的虚拟机称为访客系统。这些访客系统直接在主机上运行代码。
创建后,这些主机和访客系统独立工作。可以通过资源分配创建尽可能多的虚拟系统。
虚拟化减少了正在工作的系统数量,因此具有成本效益。它还提高了效率。
虚拟化的类型
应用程序虚拟化
桌面虚拟化
服务器虚拟化
存储虚拟化
网络虚拟化
数据虚拟化
优点
高效率
经济高效
节省时间
低功耗
性能提升
缺点
性能较慢
需要更多 RAM
数据安全性较低
实施成本更高
模拟与虚拟化
下表重点介绍了模拟和虚拟化之间的主要区别:
参数 |
模拟 |
虚拟化 |
---|---|---|
功能 |
在模拟中,一个系统模仿另一个系统的功能 |
在虚拟化中,单个系统被分解成几个虚拟隔间。 |
底层软件 |
模拟借助解释器完成 |
虚拟化由虚拟机管理程序或虚拟机监控器 (VMM) 完成 |
访问硬件 |
它需要软件才能访问主机的硬件 |
它可以直接访问硬件 |
成本 |
模拟器比虚拟化便宜 |
虚拟化比模拟更昂贵 |
速度 |
与虚拟化相比,它们的执行速度较慢 |
它们的执行速度比模拟快 |
代码 |
模拟器需要解释器来翻译代码 |
虚拟机直接理解代码 |
备份 |
它不提供任何备份 |
它提供备份 |
CPU 依赖性 |
它不依赖于 CPU |
它依赖于 CPU |
硬件和软件 |
模拟访客系统的完整软件和硬件 |
仅分解和使用硬件的某些部分,例如内存或操作系统 |
用途 |
模拟用于设计可在多个设备上运行的应用程序 |
虚拟化允许单个设备同时执行多个任务,因此效率更高 |
优点 |
它帮助我们运行不同的软件 |
虚拟化允许我们通过将它们分配不同的任务来使用系统的全部容量 |
工作 |
它复制硬件 |
它创建了一个独立的环境 |
好处 |
它提高了用户满意度,从而增加了安装数量 |
提高 IT 敏捷性、可扩展性和工作负载 |
示例 |
|
|
结论
模拟和虚拟化都涉及在主机计算机上运行访客系统。但区别在于,模拟使用解释器在主机系统上模仿访客系统,而在虚拟化中,硬件被分解成几个组件,每个组件分配不同的任务并独立工作。