知识卡片

虚拟机比多用户分时系统多出灵活性和性能隔离两项能力

普通读书笔记卡 · 1809.a

内容

给每个用户开操作系统账号看似也实现资源共享,但缺两样:灵活性——用户只能运行兼容软件,换操作系统或装root权限软件做不到;性能隔离——内核太复杂难精确核算占用,fork炸弹能耗光整机资源殃及他人。虚拟机给每个用户一整台机器而非账号,代价是多一层虚拟化开销,换来自由选操作系统、失控进程只拖垮自己那台机。

参考来源

- 位置:《架构之美》第7章《Xen和虚拟化之美》7.2节《Xenoservers》"你不能只使用一个操作系统?"(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0162.xhtml) - 结论依据:原文明确"在灵活性方面,用户只能运行与这台机器的操作系统兼容的软件,没有办法运行一个不同的操作系统……至于性能隔离……fork炸弹(fork bomb)就是一个例子,在这里一个用户的进程数呈指数级增长。这会迅速地消耗掉处理器的所有资源并导致对其他用户拒绝服务"。 - 原始内容:在灵活性方面,用户只能运行与这台机器的操作系统兼容的软件,没有办法运行一个不同的操作系统……fork炸弹(fork bomb)就是一个例子,在这里一个用户的进程数呈指数级增长。这会迅速地消耗掉处理器的所有资源并导致对其他用户拒绝服务。