单选题2.2 新一代信息技术及应用3 / 22
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第2章 信息技术发展
容器与虚拟机的区别,为什么要看操作系统内核?
22 道章节练习题
答案与解析
正确答案 D
判断点是“内核在哪里”。典型Linux容器利用承载环境的同一内核提供隔离;题设虚拟机各自运行客户操作系统及其内核。因此选D。容器共享内核,不等于应用都挤在一个毫无隔离的环境中。
假设一台Linux虚拟机里又运行三个容器,这三个容器共享的是该虚拟机的Linux内核。这里同时存在虚拟机与容器,并不矛盾。容器减少了为每个应用单独启动完整客户操作系统的开销,但仍受内核兼容性、资源限制和权限配置约束,不能由“轻量”推导出“绝对安全”或“性能一定更高”。
选项分析
- A
- 把典型虚拟机的客户操作系统安排套到容器上了。题设容器不是每个都另启一套内核。
- B
- 共享内核不排斥操作系统提供隔离机制;容器正是利用这些机制组织独立运行环境。
- C
- 容器中的应用仍通过操作系统获得运行支持,并不是绕过内核直接控制全部物理硬件。
- D
- 准确抓住题设两类环境的内核边界,也容许在虚拟机内部继续运行容器。
容易混淆的地方
把“共享内核”听成“没有隔离”,或把“独立运行环境”误解成“每个环境都有独立内核”。两者不是同一判断维度。
再巩固一步
- 先分清客户操作系统与应用运行环境。遇到容器嵌套在虚拟机内的场景,再明确正在比较哪一层。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 2.2.2 · 纸书第78页查看完整题目与详解