命名空间
IT残荷轩
秋风吹渭水,落叶满长安
展开
-
linux命名空间(namespace)学习(二)
Linux的UTS命名空间在上一篇博客里面介绍了Linux命名空间的使用,本博客更新的博客中更新下关于linuxUTS命名空间的介绍以及使用方式;UTS命名空间,是关于linux主机命名或者内核版本命名的一套命名空间,在此命名空间中用户感知的是一个单独命名的的linux主机名称,注意:仅仅是主机名称,如果没有结合其他命名空间操作的话,用户是感知不到一个单独的主机名称的;一下是我学习linux...原创 2018-12-08 08:29:14 · 2484 阅读 · 0 评论 -
linux命名空间(namespace)学习(三)
LinuxPID命名空间学习通过对于前两节的学习我们知道Linux内核使用task_struct结构来表示和管理进程,这个数据结构里面存放了很多有关于PID如何管理的数据,可以这么说,Linux内核所有有关进程管理的数据结构都和此数据结构有关。该数据结构存放在include/linux/sched.h头文件里,并且这个数据结构比较大,就不一一列举了。实际上一一列举也没有什么意思,因这个数据结构过...原创 2018-12-08 11:09:40 · 9179 阅读 · 1 评论 -
linux命名空间(namespace)学习(一)
关于linux命名空间网络上有很多是关于docker 的,也有关于linux的专门的linux的namespace介绍的,没有专门介绍Linux命名空间的应用的。所以我想先介绍一下linux命名空间的应用,然后再介绍linux内核对于命名空间的管理方式。好了,废话不多说先上原理吧。命名空间在linux中是实现资源隔离的一种手段,也是轻量级虚拟化的一种手段。可以实现多个用户,也可以实现多个网络设备...原创 2018-12-05 20:42:53 · 5346 阅读 · 1 评论 -
Linux内核IPC命名空间 (一)(用户层信号量机制实现)
Linux内核IPC机制在Linux内核中IPC全名称之为进程间通信机制,共分为多种,如下:信号量共享内存消息队列管道信号套接字通信每一种实现都有其独特特性,一下博客中我们会讲解其中的分类,作用以及优缺点。分类:1.分类按照实现机制分类:信号量,共享内存,消息队列是在内核中使用了IPC命名空间实现,由统一的键值管理(之前博客中有讲解过IDR机制管理键值),实现起来比较简...原创 2018-12-19 17:34:45 · 1974 阅读 · 0 评论 -
linux命名空间(namespace)学习(四)
Linux的PID命名空间的学习上一篇博客更新了linux的PID命名空间的数据结构,本节讲一下关于PID命名空间的相关操作的函数。会先从需求开始讲起来,慢慢串联成一个线。回想一下,我们在应用空间中获取到的是一个PID号来管理操作系统的所有PID,但是内核是使用task_struct来管理我们的PID的。现在提出来第一个问题:通过一个PID号怎么索引到task_struct结构的?再回想一下...原创 2018-12-09 11:03:30 · 1887 阅读 · 0 评论 -
linux内核IDR机制详解(一)
这几天在看Linux内核的IPC命名空间时候看到关于IDR的一些管理性质的东西,刚开始看有些迷茫,深入看下去豁然开朗的感觉,把一些心得输出共勉。我们来看一下什么是IDR?IDR的做作用是什么呢?先来看下IDR的作用:IDR主要实现ID与数据结构的绑定。刚开始看的时候感觉到有点懵,什么叫“ID与数据结构的绑定”?举一个例子大家就会明白了:在IPC通信的时候先要动态获取一个key值或者使用现有的k...原创 2018-12-16 19:31:53 · 3668 阅读 · 0 评论 -
linux内核IDR机制详解(二)
上一篇博文讨论了IDR机制的数据表示以及IDR如何寻找到一个ID,本文主要记录下IDR机制的实际应用。主要涉及如下: 1. 增加一个IDR; 2. 查找一个ID对应的IDR;IDR增加函数主要是增加一个ID到IDR中,主要函数如下:int idr_get_new(struct idr *idp, void *ptr, int *id);int idr_get_new_above(st...原创 2018-12-16 19:53:56 · 2326 阅读 · 0 评论