为什么有人要运行UserMode Linux(UML)


Answers:


18

UML的开发速度非常快,调试起来也非常容易。例如,如果您使用KVM,则需要设置一个可从网络引导或在VM中复制新内核的环境。使用UML,您只需运行新内核。

有一次我正在内核上测试一些网络代码。这意味着您会遇到非常频繁的内核崩溃或其他问题。使用UML进行调试非常容易。

此外,UML在没有硬件辅助虚拟化的地方运行,因此在KVM变得通用之前就已经使用了更多。


IIRC linode.com过去使用UML进行虚拟化。
Paul Cager 2014年

2
@PaulCager是的,他们做到了,从2003年到2008年转换到Xen的
马特诺德霍夫


4

UML也是FAUmachine原始版本的基础,该版本是虚拟机,允许您将“硬件”故障注入正在运行的内核中。


听起来很有趣,但是您提供的网址是一个损坏的链接。
isuldor 2014年

1

某些容器化方法(例如Docker)不允许您使用,例如FUSE而不运行特权容器,这打破了容器可以提供的某些安全性边界。在您的应用程序和容器化平台之间粘贴UML之类的东西可以使您访问更多内核功能,而不会影响主机安全性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.