首页
文章列表
软件测试
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
以下是
IPC
相关的文章
2022-06-02
Linux IPC:Semaphores(信号量)
为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源的访问的。
2022-06-02
1503
0
20
Linux
2022-05-26
Linux IPC:Message Queue(消息队列)
消息队列和共享内存、信号量一样,同属 System V IPC 通信机制。消息队列是一系列连续排列的消息,保存在内核中,通过消息队列的引用标识符来访问。使用消息队列的好处是对每个消息指定了特定消息类型,接收消息的进程可以请求接收下一条消息,也可以请求接收下一条特定类型的消息。
2022-05-26
2908
0
25
Linux
2022-05-23
Linux IPC:Shared Memory(共享内存)
共享内存(Shared Memory)就是允许多个进程访问同一个内存空间,是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。 共享内存并未提供锁机制,也就是说,在某一个进程对共享内存的进行读写的时候,不会阻止其它的进程对它的读写。如果要对共享内存的读/写加锁,可以使用信号灯。
2022-05-23
2136
0
30
Linux
2022-05-20
Linux IPC:Named Pipes(命名管道)
Pipes用于关联进程之间的通信,我们是否可以使用管道进行不相关的进程通信呢?例如,我们想从一个终端执行客户端程序,而从另一个终端执行服务器程序?答案是否定的。那我们如何才能实现无关进程的通信,简单的答案就是Named Pipes(命名管道)。命名管道也适用于关联进程之间的通信,但实际中并不会这样使用。 关联进程中我们使用一根Pipe进行单向通信,使用两根Pipe进行双向通信。这种情况是否适用于命名管道呢?答案是否定的。因为我们可以使用单个命名管道就可以实现进程之间的双向通信(服务器和客户端之间的通信,同时加上客户端和服务器之间的通信)。命名管道的另一个名称是FIFO(先进先出)。
2022-05-20
1767
0
24
Linux
2022-05-19
Linux IPC:Pipes(管道)
管道是两个或多个相关或相互关联的进程之间的通信媒介。它可以在一个进程内通信,也可以在子进程和父进程之间进行通信。通信也可以是多层次的,例如父、子、孙之间的进程通信等。通信是通过一个进程写入管道和另一个进程从管道中读取来实现的。要实现管道系统调用,需要创建两个文件,一个写入文件,另一个读取文件。
2022-05-19
1504
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
1870
0
32
Linux