全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

底层原理与架构专题测试

13 题 30 分钟 难度:

考察知识点

  • 底层原理与架构 (13题): containerd 架构、runc 容器运行时、namespace 隔离、cgroups 资源限制、UnionFS 原理
1
单选题

Linux 提供了六种 Namespace 实现资源隔离,以下哪个不是其中之一?

A

PID Namespace

B

NET Namespace

C

CPU Namespace

D

MNT Namespace

2
多选题

关于 PID Namespace,以下说法正确的有哪些?

A

每个 PID Namespace 有独立的进程 ID 空间

B

容器内的 PID 1 在宿主机上是一个普通进程

C

父 PID Namespace 可以看到子 Namespace 的进程

D

子 Namespace 可以看到父 Namespace 的进程

E

使用 unshare --pid 可以创建新的 PID Namespace

3
填空题

要查看某个进程所属的 Namespace 信息,可以查看 /proc/______ 目录下的文件。

4
判断题

USER Namespace 可以将容器内的 root 用户(UID 0)映射为宿主机上的非特权用户,从而增强安全性。

A

B

5
单选题

Cgroups v2 相比 v1 的主要改进是什么?

A

支持更多类型的资源控制器

B

统一的层级结构,避免 v1 的多层级混乱

C

不需要内核支持

D

只能控制 CPU 资源

6
多选题

Cgroups v1 支持以下哪些资源控制器(subsystem)?

A

cpu

B

memory

C

blkio

D

net_cls

E

pids

7
单选题

在 overlay2 存储驱动中,当容器修改了镜像层中的某个文件时,会触发什么操作?

A

直接在原镜像层修改文件

B

将文件复制到可写层进行修改(Copy-on-Write)

C

删除原文件并重新创建

D

创建整个镜像层的副本

8
多选题

关于 overlay2 存储驱动的层结构,以下说法正确的有哪些?

A

每个镜像层在 /var/lib/docker/overlay2 下有独立的目录

B

使用 upperdir 存储容器的可写层

C

使用 workdir 作为中间目录用于 CoW 操作

D

merged 目录是最终的联合挂载视图

E

容器删除后 upperdir 和 workdir 会被清除

9
单选题

OCI(Open Container Initiative)规范主要定义了什么?

A

容器镜像格式和容器运行时行为的标准接口

B

Docker 的安装和配置方法

C

容器网络通信协议

D

容器安全策略的配置方式

10
判断题

在容器启动流程中,containerd-shim 的存在使得即使 containerd 守护进程重启,容器仍然可以继续运行。

A

B

11
填空题

执行 docker run 时,Docker Daemon 通过 containerd 最终调用 ______ 来创建和启动容器。

12
单选题

关于容器与宿主机内核的关系,以下说法正确的是?

A

每个容器有独立的 Linux 内核副本

B

所有容器共享宿主机的 Linux 内核

C

容器可以自己加载内核模块

D

容器内的进程调度由容器自己的调度器管理

13
多选题

以下关于容器与宿主机内核兼容性的说法正确的有哪些?

A

容器内可以运行与宿主机不同版本的操作系统用户空间

B

容器内加载内核模块不会影响宿主机

C

如果容器需要特定内核功能,宿主机内核必须支持

D

Alpine 容器的 musl libc 与宿主机 glibc 不会冲突

E

容器内的系统调用必须被宿主机内核支持

← 上一个试卷 常用容器部署专题测试
下一个试卷 → 性能调优实战专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库