标签专题 · 共 5 篇文章

# 进程通信

关于「进程通信」的技术文章、设计资料与工程师讨论,持续更新。

5
篇文章
16
人关注
274
次浏览

Linux共享内存及函数

共享内存的概念 共享内存是指多个进程可以把一段内存共同的内存映射到自己的进程空间中,从而实现数据的共享和传输,它是存在与内核级别的一种资源,是所有进程间通信中方式最快的一种。 在shell环境下可以使用ipcs查看当前系统IPC中的状态,例如当前的电脑中: $ ipcs ------ Message Queues -------- key msqid owner

Linux消息队列及函数

消息队列的概念 消息队列就是一个消息的链表,每个消息队列都有一个队列头,用结构struct msg_queue来描述。队列头中包含了该队列的大量信息,包括消息队列的键值、用户ID、组ID、消息数目、读写进程ID等。其定义如下: struct msg_queue { struct ipc_perm q_perm; time_t q_stime; // last msgsnd

Linux命名管道及函数

管道(pipe)应用的一大局限是没有名字,只能用于具有亲缘关系进程之间的通信。而命名管道,也称FIFO,实质是一种文件类型,通过FIFO可以用于任何两个进程间的通信。 命名管道的创建 命令方式 在shell中可以使用mkfifo命令创建一个命名管道,格式为: mkfifo [option] name 其中option选项用于选择创建FIFO的模式,使用形式为-m mode,mode为八进制模式,创

Linux匿名管道及实例

匿名管道,也称管道,是Linux下最常见的进程间通信方式之一。匿名管道在系统中没有实名,它只是进程的一种资源,会随着进程的结束而被系统清除。 管道的创建与关闭 Linux中使用pipe()函数创建一个匿名管道,其函数原型为: #include <unistd.h> int pipe(int fd[2]); 创建成功返回0,出错返回1。参数fd[2]是一个长度为2的文件描述符数组,fd[

进程间通信-IPC

本文主要介绍进程间通信(IPC,Inter Process Communication)的一些方式,包括: 管道(管道/匿名管道,命名管道/FIFO) 消息队列/报文队列 共享内存 信号量/信号灯 信号/软中断 套接字/socket 管道 包括管道(Pipe)与命名管道(named pipe)。 管道/匿名管道 管道(Pipe),也称匿名管道,是Linux下最常见的进程间通信的方式之一,它是在