首页 > 其他分享 >关于namespace

关于namespace

时间:2024-06-11 14:45:32浏览次数:23  
标签:11 02 06 Jun namespace 关于 root

namespace和cgroup被称为当下轻量虚拟化技术的核心。

namespace实现资源隔离。
cgroup实现资源限制,主要是针对cpu和mem。

那linux系统下namespace是如何实现资源隔离的呢?
具体都隔离了哪些方面?

资源类型

提到资源隔离,所包含的资源类型包括:cpu 内存 网络 存储空间 进程和上下文环境。
隔离其实就是隔离这些因素。

linux的namespace给我们提供了这些资源的隔离能力:

分别是:

  • system V IPC 信号量、消息队列、共享内存
  • 网络栈、设备、端口号
  • 文件挂载点
  • 进程编号
  • 用户和组
  • 主机名

查看资源的namespace

通过 $ ll /proc/<进程PID>/ns 可以看到当前进程的namespace信息。

root@ubuntu-server:~# ll /proc/2499/ns
total 0
dr-x--x--x 2 root root 0 Jun 11 06:02 ./
dr-xr-xr-x 9 root root 0 Jun 11 06:01 ../
lrwxrwxrwx 1 root root 0 Jun 11 06:02 cgroup -> 'cgroup:[4026531835]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 ipc -> 'ipc:[4026531839]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 mnt -> 'mnt:[4026531841]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 net -> 'net:[4026531840]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 pid -> 'pid:[4026531836]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 pid_for_children -> 'pid:[4026531836]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 time -> 'time:[4026531834]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 time_for_children -> 'time:[4026531834]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 user -> 'user:[4026531837]'
lrwxrwxrwx 1 root root 0 Jun 11 06:02 uts -> 'uts:[4026531838]'

系统调用函数

  • unshare 实现在原进程上切换namespace。
  • clone 在创建进程的同时,创建namespace
  • setns 将当前进程加入到已有的namespace中。

这三个函数实现了在进程创建时、后实现对namespace的切换。

https://www.cnblogs.com/sparkdev/p/9365405.html

标签:11,02,06,Jun,namespace,关于,root
From: https://www.cnblogs.com/zongzw/p/18242011

相关文章

  • 关于Spring Security的CORS
    目录一、CORS是什么二、同源安全策略三、SpringSecurity中CORS的开启四、其它处理方法一、CORS是什么        CORS(Cross-OriginResourceSharing,跨源/域资源共享)是一个W3C标准,一种允许当前域(domain)的资源(比如html/js/webservice)被其他域(domain)的脚本(比如AJ......
  • 关于计算核心先进性和稳定性的差异以及CPU/MCU/PLC/工控机/DSP/FPGA/PAC/SOC/GPU/NPU/
    各种名称的关系PLC分为组合式和一体式,整体上落后于个人商用主机主要使用梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)、结构化文本语言(ST)编程为什么PLC贵为什么PLC使用的处理器都比较低端?(比如低端赛扬甚至STM32)PLC无需进行多任务处理CPU越......
  • 关于Docker加速镜像
    真的被公开的加速镜像坑惨 https://hub-mirror.c.163.com/ https://mirror.baidubce.com/ https://docker.mirrors.ustc.edu.cn/3家都加进去了,折腾半个多小时pull还是慢的要命,国内这尿性不用信了。阿里云的docker镜像加速地址每个用户不一样,滥用的可能性少,而且官方后台提......
  • 关于如何设置 TMOD (定时/计数 高低 共 8 位 寄存器)
    TMOD寄存器简介TMOD是8051单片机的定时器模式寄存器。它是一个8位寄存器,用于配置定时器/计数器的工作模式。TMOD的每一位有特定的含义。TMOD的结构如下:GATE|C/T|M1|M0|GATE|C/T|M1|M07|6|5|4|3|2|1|0GATE(位7和......
  • 关于NVMe
    https://cloud.tencent.com/developer/article/2084192将SSD直接插入现有存储系统有一个缺点:它无法充分发挥出底层技术的性能提升潜力。想要真正发挥SSD设备的潜力需要重新审视存储系统连接到服务器的方式,存储器供应商为基于SSD的存储器设计了多种方法,其中最受业界关注的......
  • 关于10X HD和visium数据整合分析以及HD解卷积RCTD的运用
    作者,EvilGenius最近的粉丝我发现都很有钱啊,HD、Xenium项目都上了,都开始问我HD需不需要整合这样的问题了。以及HD需不需要解卷积的问题。我们这一篇就来回答一下这个分析。关于整合的分析,公司内部在开流程架构会议的时候,深入讨论过,关于Xenium没什么争议,毕竟做了细胞分割、注......
  • 关于高中辩证思想的应用
    标题很奇怪,但其实笔者只是想写一些乐子。母亲一直属于比较迷信的一类家长,喜欢吉利的说法和一些神秘仪式。但是小学初中阶段可能带有一点叛逆色彩吧,我在家庭中一直处于一个“反迷信斗士”的位置。母亲的迷信行为逐渐开始收敛起来从人前到幕后,具体表现为:偷偷食素、猎杀完蚊子后......
  • 关于Vue组件通信
    前言此文代表本人对Vue的理解,欢迎大家的交流与指正Vue组件的概念和作用概念:组件是Vue.js中的基本构建块,它是一个自包含的单元,拥有自己的视图(模板)、数据(数据对象)和逻辑(方法)。组件允许开发者将界面拆分成独立、可复用的部件,每个部件负责应用程序的一部分功能。作用:可重用性......
  • 关于类、继承、接口的复习(1)
    均使用这个层次结构:多态:一个对象变量可以指示多种实际类型动态绑定:一个对象变量在运行时能够自动选择适合的方法注:对象变量是一种“引用”,引用不同块对象的内存,“指示多种实际类型”就是一个对象变量可以在不同情况下引用了多种有继承关系的类型,规则是——对象变量在继承层次......
  • 关于VsCode(一)
    前言.    Vscode使用已经数年,在某次浏览插件时,突然想知道很多预装插件的作用,于是逐个点开详情阅读,显然很多英文没法看懂(即使在翻译软件的协助下),但在某个插件内读到工具书推荐《VisualStudioCode权威指南》(韩骏著),于是心血来潮购买这本书阅读,自此打开Vscode的新大门。......