首页
文章列表
软件测试
Docker
关于
1
软件测试与软件工程发展史
2
一张图带你了解技术演进与软件测试
3
浅谈对 Winston W. Royce的"瀑布"开发模型的误解
4
TestSphere测试管理课程背景
5
k8s集群搭建:集群安装和安装
Testerfans
累计撰写
32
篇文章
累计创建
55
个标签
累计收到
2
条评论
栏目
首页
文章列表
软件测试
Docker
关于
搜索
标签搜索
软件工程
软件工程简史
软件测试简史
互联网
计算机简史
测试提升
软件测试就业
培训
测试管理
瀑布模型
瀑布开发
瀑布
waterfall
Calico
VMware
kubernetes
K8s
cgroup namespace
资源控制组
cgroups
User Namespace
network Namespace
network Na
PID Namespace
组织架构
业务流程
企业架构
IPC Namespace
测试能力建设
测试视角
软件测试发展史
软件测试
进程间通信
管道
命名管道
共享内存
消息队列
Message Queue
信号量
Semaphores
Message Queues
Shared Memory
Named Pipe
FIFO
pipes
PIPE
IPC
UTS namespace
mount namespace
Linux
UTS
namespace
Docker
容器
容器 Docker
目 录
CONTENT
以下是
Linux
相关的文章
2022-05-23
Linux IPC:Shared Memory(共享内存)
共享内存(Shared Memory)就是允许多个进程访问同一个内存空间,是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。 共享内存并未提供锁机制,也就是说,在某一个进程对共享内存的进行读写的时候,不会阻止其它的进程对它的读写。如果要对共享内存的读/写加锁,可以使用信号灯。
2022-05-23
2575
0
30
Linux
2022-05-20
Linux IPC:Named Pipes(命名管道)
Pipes用于关联进程之间的通信,我们是否可以使用管道进行不相关的进程通信呢?例如,我们想从一个终端执行客户端程序,而从另一个终端执行服务器程序?答案是否定的。那我们如何才能实现无关进程的通信,简单的答案就是Named Pipes(命名管道)。命名管道也适用于关联进程之间的通信,但实际中并不会这样使用。 关联进程中我们使用一根Pipe进行单向通信,使用两根Pipe进行双向通信。这种情况是否适用于命名管道呢?答案是否定的。因为我们可以使用单个命名管道就可以实现进程之间的双向通信(服务器和客户端之间的通信,同时加上客户端和服务器之间的通信)。命名管道的另一个名称是FIFO(先进先出)。
2022-05-20
2017
0
24
Linux
2022-05-19
Linux IPC:Pipes(管道)
管道是两个或多个相关或相互关联的进程之间的通信媒介。它可以在一个进程内通信,也可以在子进程和父进程之间进行通信。通信也可以是多层次的,例如父、子、孙之间的进程通信等。通信是通过一个进程写入管道和另一个进程从管道中读取来实现的。要实现管道系统调用,需要创建两个文件,一个写入文件,另一个读取文件。
2022-05-19
1734
0
21
Linux
2022-05-13
Linux IPC:System V 与 POSIX 介绍
在了解Linux IPC Namespace之前,我们需要了解什么是IPC,他是用来干什么的 ,这样有助于我们理解IPC Namespace。IPC是进程间通信[(Inter-Process Communication)](https://en.wikipedia.org/wiki/Inter-process_communication)的缩写,是指在不同进程之间传播或交换信息。IPC有两种类型:System V 与 POSIX,通信方式通常有管道(包括无名管道Pipe和命名管道Named Pipe即FIFO)、消息队列(Message Queues)、信号量(Semaphores)、共享存储(Shared Memory)、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。
2022-05-13
2185
0
32
Linux
2022-05-10
Linux Namespace:Mount
mount namespace使不同的挂载命名空间之间拥有自己的挂载点信息,为进程提供独立的文件系统视图,实现不同的namespace之间文件系统的挂载点隔离,不会相互影响。
2022-05-10
7538
1
27
Linux
Docker
2022-05-06
Linux Namespace:UTS
上一篇在Linux Namespaces概述中我们对容器基于的Linux底层技术—namespace有了一个整体认知,本文我们将具体了解一下其中的UTSnamespace,UTS的是UNIX Time-sharing System的缩写。UTS namespaces是用来隔离系统的主机名和 NIS(Network Information Service)域名。
2022-05-06
2352
0
23
Linux
Docker
2022-04-27
Linux Namespaces概述
namespace(命名空间)是linux kernel实现资源隔离的一种技术,命名空间将全局系统资源进行隔离,使命名空间内的进程看起来拥有自己的全局资源。在命名空间内对全局资源的更改对属于相同命名空间成员的其他进程有影响,但对非命名空间内进程是没有影响的。命名空间的其中一种使用场景就是实现容器。
2022-04-27
3848
0
32
Linux
Docker
2022-04-19
什么是容器?
容器是软件的可执行单元,它采用通用方式封装了应用程序代码及其库和依赖项,因此可以随时随地运行容器(无论是在桌面、传统 IT 还是云端)。为此,容器利用操作系统 (OS) 虚拟化形式,这里会利用操作系统的功能(在 Linux 内核中,即名称空间和 cgroups 原语)来隔离进程,并控制这些进程有权访问的 CPU、内存和磁盘的数量。
2022-04-19
2470
0
30
Linux
Docker
1
2