![不](https://linux22.com/image/151363/%E4%B8%8D.png)
我不太确定这个概念应用程序/进程虚拟化。
为了帮助解决这个问题,Linux 中的应用程序虚拟化有哪些示例? (https://en.wikipedia.org/wiki/Application_virtualization#Description给出了 Windows 中应用程序虚拟化的几个示例。)
chroot 是这样的例子吗?
cgroup、namespace 和 docker 都是这样的例子吗?如果没有,为什么?
谢谢。
答案1
是的,也不是。
不
Docker 不是虚拟化:它使用命名空间、chroot、cgroup 等;docker 没有在 Linux 之上添加额外的虚拟化。因此:既然docker使用chroot,并且不是虚拟化,那么chroot也不是虚拟化。然而它可以用于同样的事情。
这一切都取决于定义,如果虚拟化是它的工作方式,那么就不是,如果它就是它的作用,那就是这样。
是的
包括 Gnu/Linux 在内的 Unix 是一种虚拟化(与 Microsoft 的 NT 一样):操作系统将硬件可视化。每个进程都像在专用硬件上一样运行。 (加上进程间通信等)