当前位置: 首页 > news >正文

怎么实现pid隔离

在进行pid隔离之前我们要有一块可以存储文件的磁盘,我们怎么来得到这块磁盘呢,其实很简单.我们将一个文件进行挂载,不就相当于一个磁盘了吗.

下面我会一步一进行操作
第一步:

首先就是创建一个文件,这和我们平时用touch创建文件不同.我们用dd命令来创建文件
命令如下:

dd if=dev/zero of=text.img bs=8k count=1024.

这样就创建好了一个8mb的文件,里面被空字节填充.

第二步:

将创建好的文件进行格式化,因为未格式化的文件系统是不能存储文件的.
 命令如下:

mkfs -t ext4 ./test.img.

这样就将文件给格式化了 

第三步

就是将这个文件进行挂载,挂载之后就相当于磁盘了.挂载的意思就是可以理解为,我们的电脑插了一个U盘.这就是挂载.

在此之前,要先创建好挂载的目录命令如下

mkdir -p /data/testmymount

挂载的命令如下

mount ./test.img  /data/testmymount

这样就将文件挂载上去了,我们可以使用一个命令

 df命令,这个命令可以查看文件系统磁盘使用情况.

df -h

当输完这个命令回车后,就可以查看到一个路径:/data/testmymount还会有内存使用情况.

当准备好这些后就可以进行进程pid隔离了,即不共享pid(进程)空间.

第四步:

还要注意一点就是:当我们进行隔离的时候,是感受不到父进程的,也就是说我们要创建一个进程来分配这个挂载的文件系统的资源.既然要实现进程的隔离,我们还要将/proc这个文件目录里面的东西先挂载出去,就有了下面的命令.

unshare --fork --pid --mount-proc /bin/bash

然后执行ps -ef查看如下图

 发现确实实现了隔离,但是这里要注意的是这里使用的/bin/bash如果退出xshell则隔离性会失效

http://www.dtcms.com/a/216752.html

相关文章:

  • 现代 CSS 高阶技巧:实现平滑内凹圆角的工程化实践
  • Linux下目录遍历的实现
  • 机器学习算法-决策树
  • Linux操作系统概述
  • 【文献阅读】EndoChat: Grounded Multimodal Large Language Model for Endoscopic Surgery
  • AI前端开发岗位面试准备指南
  • MATLAB绘制滤波器系数特性图
  • 【机器学习基础】机器学习入门核心算法:K-近邻算法(K-Nearest Neighbors, KNN)
  • 大模型——MCP 深度解析
  • day 38
  • python-自定义导包问题ModuleNotFoundError: No module named
  • uni-app 中开发问题汇总
  • 走进黑盒:SQL 是如何在数据库中执行的?
  • 大模型应用:开发移动端页面个人中心页面提示词
  • CVPR2022——立体匹配算法Fast-ACVNet复现
  • 不同数据场景下的聚类算法
  • MybatisPlus - Interceptor(拦截器)的功能点
  • 完全卸载VS Code--Windows版
  • 图文详解 | PhotoScape X Pro 4.2.5 安装步骤与功能初探
  • 003大模型-大模型API调用,function calling的作用以及本地调用
  • 枪弹库专用门
  • Linux挂载新硬盘保姆级教程
  • C++ `typeid` 运算符
  • Python页面纸张大小设置
  • JavaScript的call和apply
  • Qt中的智能指针
  • 【深度学习新浪潮】以图搜地点是如何实现的?(含大模型方案)
  • 哈尔滨云前沿服务器托管,服务器租用
  • 打板策略实战对比,khQuant回测横评第三弹【AI量化第29篇】
  • 题目 3313: 蓝桥杯2025年第十六届省赛真题-电池分组