沙箱和虚拟机的区别

沙箱的定义

        Sandboxie又叫沙箱、沙盘、沙盒等,是一个虚拟系统程序,是在现有的系统下隔离一个环境,里面有沙箱拷贝的现有系统下的文件系统和注册表。沙箱相当于一个安全软件,可以用于测试不受信任的文件或应用程序等行为的工具。当让指定软件在里面运行,指定的软件可以访问磁盘上的现有文件,但这种访问是虚拟的访问了文件,并不会对真实机上的文件造成影响。虽然沙箱所有的操作都是在本地系统中进行的,但是沙箱会把所有操作记录下来,并在特定的时候将所有这些操作撤销到之前记录的某一时间点去。

带有sandbox的计算机结构

虚拟机的定义

        虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机类似于一个计算机模拟器,在你真实的计算机系统中通过软件手段虚拟出了一台假的计算机,这台计算机有完善的硬件体系(CPU、内存、硬盘)。除此之外,虚拟机内部可以享有属于自身的驱动程序,因此虚拟机是作为一个应用软件,利用真实的硬件资源来虚拟了属于自己的硬件资源和软件环境。除此之外,当虚拟机退出后,发生在虚拟机内部的更改(包括下载、设置、更新、安装等操作)都会被保存下来。

带有多个虚拟机的计算机结构

沙箱和虚拟机的区别

(1)沙箱是在现有的系统下,虚拟文件系统和注册表,通过底层驱动虚拟硬盘 等操作,让你在虚拟的软件环境中运行应用程序。

      虚拟机是通过软件手段虚拟计算机的硬件设备,在现有的系统下建立一个全  新的系统环境,在没有进行设置前,该系统环境无法与现有系统相互访问。

(2)沙箱一般来说是不能运行需要驱动加载的软件的,当然你也可以允许此沙盘  中的程序加载内核模式驱动到操作系统中,这时候就可以运行需要驱动加载 的软件了,不过这样很容易漏沙。

      虚拟机可以运行在正常系统下可以运行的软件,它可以享有属于自身的驱动  程序。

(3)沙盒中的应用程序和其它应用程序共享机器的硬件资源。

       虚拟机在安装时需要为其指定内存和cpu核且虚拟机不和其它应用程序共享硬件资源。因此虚拟机实际上是很耗系统资源的,沙箱的占用比较低。

(4)当沙盒中的应用程序退出后,其所做的更改会被丢弃。

        当虚拟机退出后,其所做的更改会被保存下来。

(5)沙箱是一种更深层的系统内核级技术。沙箱在进行软件测试时,沙箱会接管 病毒调用接口或函数的行为,并会在确认为病毒行为后实行回滚机制,让   系统复原。

         虚拟机并不具备回滚复原机制,在激发病毒后,虚拟机会根据病毒的行为特  征判断为是某一类病毒,并调用引擎对该病毒进行清除。

(6)相对来说,虚拟机的安全性更高、技术比较稳定,很少有病毒可以攻破虚拟机,从而使主机中毒。除此之外,虚拟机的用途更广泛。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈哈biu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值