Windows沙盒和vmware虚拟机的区别

avatar 2019年7月20日08:38:09Windows沙盒和vmware虚拟机的区别已关闭评论

虚拟机和和沙盒具有很多相同的特点,因而容易混淆,昨天转了一篇Troy小法师大佬的文章windows10怎么启用沙盒,有同学问了这两者的区别。

sandbox沙盒这东西,在微软没有出windows10之前,就有国外大佬制作过类似的玩意,不过它叫沙盘Sandboxie,是一款付费软件。小冷主要用它来运行一些很危险的可能是病毒的软件,在沙盘里运行的软件,都被隔离起来,退出沙盘之后所做的修改不被系统保存。所以不管你运行什么软件你的电脑都不会中毒。

所以说沙盘和windows沙盒有些相似,但明显windows沙盒比沙盘高级了许多。而windows沙盒和vmware虚拟机有什么区别呢。

沙盒和虚拟机的主要区别在于

1. 当沙盒中的应用程序退出后,其所做的更改会被丢弃;而当虚拟机退出后,其所做的更改会被保存下来;
2. 沙盒中的application和其他application共享机器的硬件资源;而虚拟机在安装时需要为其指定内存memory和cpu核且虚拟机不和其他application共享硬件资源。因此虚拟机实际上是很耗系统资源的。

windows沙盒和vmware虚拟机冲突

在win10上windows沙盒和vmware workstation只能存在一个,同时开启就会报错。

这是vmware和Hyper-v冲突导致的。像一些安卓模拟器就需要在BIOS里开启CPU虚化。

解决方法

1、关闭“内核隔离”,然后重启。

2、打开“组策略”本地计算机策略 > 计算机配置 > 管理模板>系统 >Device Guard(或者是: 设备防护) >打开基于虚拟化的安全性

  • 选择已禁用

3、打开“ 控制面板” >“ 卸载程序” >“ 打开或关闭Windows功能”,取消选中Hyper-v和Hyper-v管理工具,点击确定。

4、以管理员身份CMD并运行下面命令并重启电脑

bcdedit /set hypervisorlaunchtype off

PS:有些品牌的主板还需要进入BIOS打开或关闭CPU虚拟化支持。

关闭CPU虚拟化后,vmware只能用32位系统,64位不能用!安卓模拟器也不能用。

参考文章

简书https://www.jianshu.com/p/6acdfd60b014

远景论坛http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1813168

avatar