Linux Namespace详解(一)

Linux Namespace详解(一)

01、Linux Namespace是什么

Linux名称空间(Linux namespaces)是Linux内核的一个基础特性,提供了不同层次的隔离和虚拟化,用于隔离资源和进程。名称空间允许不同的进程拥有自己独立的系统视图,包括各种资源的隔离实例。这种隔离对于创建容器、虚拟机和其他轻量级虚拟化技术非常重要。

02、理解Namespace

Linux提供了如下系统资源的隔离机制:

用户可以通过ls /proc/PID/ns/来查看某个进程的Namespace文件信息

Namespace的生命周期

如果没有任何其他因素,Namespace将在其中的最后一个进程终止或者离开该Namespace时自动删除。当然也存在特殊的情况,例如下面这段操作将会使Namespace一直驻留。

通过挂载的方式打开文件描述符:

代码语言:javascript代码运行次数:0运行复制touch ~/mnt

mount --bind /proc/2935/mnt ~/mnt 这样就可以保留 PID 为2935的 Mount Namespace,即使 2935 进程销毁或者退出,ID为 4026531840 的 Mount Namespace依然存在。

此外,Namespace不会被自动删除的情况还有:

是一个拥有等级体系的 Namespace,且有一个 child Namespace是一个 user Namespace,且拥有一个或多个 nonuser Namespace是一个 PID Namespace,且有一个进程通过 /proc/[pid]/ns/pid_for_children 软链接引用这个 Namespace是一个 IPC Namespace,且进程通信的 mqueue 对应挂载文件系统引用这个 Namespace是一个 PID Namespace,且 proc(5) 对应挂载文件系统引用这个 Namespace

相关推荐

世界杯战况|日本队2比1逆转取胜
365bet大陆官网

世界杯战况|日本队2比1逆转取胜

📅 08-12 👁️ 322
如何打开手机定位功能
Bet体育365提款不到账

如何打开手机定位功能

📅 07-18 👁️ 6292
AirPods 卖这么便宜?分析苹果的定价策略和野心
365bet大陆官网

AirPods 卖这么便宜?分析苹果的定价策略和野心

📅 08-04 👁️ 8383
电脑系统映像文件在哪里可以找到?在电脑上找映像文件的方法
补移动卡要多少钱?普通卡10元/张,超级卡20元/张
Bet体育365提款不到账

补移动卡要多少钱?普通卡10元/张,超级卡20元/张

📅 07-11 👁️ 7586
写给新人玩家:DNF60版本各职业刷图神技分析见解
365骑士版app下载

写给新人玩家:DNF60版本各职业刷图神技分析见解

📅 07-23 👁️ 3989