题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第2章 信息技术发展

容器与虚拟机的区别,为什么要看操作系统内核?

22 道章节练习题
单选题2.2 新一代信息技术及应用3 / 22

比较典型Linux容器与分别安装客户操作系统的虚拟机,下列描述正确的是()。

选择答案
未作答
答案与解析

正确答案 D

判断点是“内核在哪里”。典型Linux容器利用承载环境的同一内核提供隔离;题设虚拟机各自运行客户操作系统及其内核。因此选D。容器共享内核,不等于应用都挤在一个毫无隔离的环境中。

假设一台Linux虚拟机里又运行三个容器,这三个容器共享的是该虚拟机的Linux内核。这里同时存在虚拟机与容器,并不矛盾。容器减少了为每个应用单独启动完整客户操作系统的开销,但仍受内核兼容性、资源限制和权限配置约束,不能由“轻量”推导出“绝对安全”或“性能一定更高”。

选项分析

A
把典型虚拟机的客户操作系统安排套到容器上了。题设容器不是每个都另启一套内核。
B
共享内核不排斥操作系统提供隔离机制;容器正是利用这些机制组织独立运行环境。
C
容器中的应用仍通过操作系统获得运行支持,并不是绕过内核直接控制全部物理硬件。
D
准确抓住题设两类环境的内核边界,也容许在虚拟机内部继续运行容器。

容易混淆的地方

把“共享内核”听成“没有隔离”,或把“独立运行环境”误解成“每个环境都有独立内核”。两者不是同一判断维度。

再巩固一步

  • 先分清客户操作系统与应用运行环境。遇到容器嵌套在虚拟机内的场景,再明确正在比较哪一层。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 2.2.2 · 纸书第78页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息