![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统开发
文章平均质量分 86
Linux系统开发文章收录
拂去尘世尘
微信公众号: 开源519
展开
-
J4. 进程间通信 共享内存
共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。 --百度百科 上述已经将共享内存的概念说的很清晰了,简单理解就是多个进程可共用一片存储内存。 Linux已经提供了共享内存的接口,本文主要简单介绍此接口使用方法及使用实例。 接口说明 设置共享存储标识符: 设定共享内存的标识符,用于读写时唯一许可。 /** * @brief:...原创 2021-09-05 16:13:19 · 107 阅读 · 0 评论 -
J3. 进程间通信 消息队列(System V标准)
消息队列 是消息的链接表,存储内核中,由消息标识符标识。 --《UNIX环境高级编程》 简单理解,消息队列就是一堆消息的有序集合,并缓存于内核中。如此一来,多个进程就可通过访问内核来实现多个进程之间的通信。目前存在的消息队列有POSIX与System V标准的接口,本篇主要介绍System V接口的使用。 简介 消息队列的本质是位于内核空间的链表,其中每个节点都是一个独立的消息,每个消息都有...原创 2021-07-18 13:31:05 · 151 阅读 · 0 评论 -
J2. 进程通信 信号
信号是提供处理异步事件机制的软件中断。这些事情可以来自系统外部--例如系统产生中断符(通常Ctrl-C),或者来自程序或内核内部的活动,例如进程执行除以零的代码。作为一种进程间通信的基本形式,进程也可以给另一个进程发送信号。 --《linux系统编程》 如上所述,信号可以实现进程间的通信。本章主要记录信号的使用方法。 概念 信号是在软件层次上对中断机制的一种模拟,是...原创 2021-03-07 22:09:51 · 118 阅读 · 0 评论 -
J1. 进程通信 管道
简介 管道是Unix系统IPC的最古老形式,所有Unix系统都提供这种形式。管道有以下两种局限性: (1)历史上,通信方式为半双工。现在某些系统提供全双工管道。 (2)管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一个进程创建,在进程调用fork后,这个管道就能在父进程和子进程之间使用了。(FIFO无此局限)。 --《Unix环境高级编程》 通俗理解: Linux的管道通信,通讯方式正...原创 2021-02-28 18:55:53 · 135 阅读 · 0 评论