不

我不太确定这个概念应用程序/进程虚拟化

为了帮助解决这个问题,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 一样):操作系统将硬件可视化。每个进程都像在专用硬件上一样运行。 (加上进程间通信等)

相关内容