今天学python的时候,安装了一个virtualenv工具,就是一个沙盒。在这里把这几个概念记录一下,备忘。
简单来说,在影子系统里面对系统所作的一切操作,重启后系统会恢复成原样。而进行的操作会丢失。
沙盘是给应用程序一个虚拟的环境,在沙盘里面的一切操作不会影响沙盘外的系统,但沙盘里面的操作还是保留的。
虚拟机是模拟一台机器,在虚拟机里面的操作相当于你在另外一台机器上进行操作。
具体来说,例如你安装了一个应用程序。这个程序会把一个系统设置从A修改为B:
影子系统:重启后,程序没有了,系统设置还是A。
沙盘:这个程序还在,在这个程序看来,系统设置是B,但是沙盘外的程序看到的系统设置还是A
虚拟机:虚拟机里面,有这个程序,系统设置是B,虚拟机里面的所有程序看到的系统设置都是B。虚拟机外,没有这个程序,系统设置是A。