![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SylixOS进程
文章平均质量分 64
个人学习笔记
Crush_u
你好哇_李银河
展开
-
进程间通信
SylixOS进程间通信原创 2022-10-18 14:29:03 · 146 阅读 · 0 评论 -
POSIX信号量——命名信号量
POSIX 信号量有两种类型:匿名信号量和命名信号量,其本质是计数型信号量,计数型信号量参考:https://blog.csdn.net/Liangren_/article/details/108593071。 匿名信号量只存在于内存中,这就要求使用信号量的线程必须可以访问内存,因此匿名信号量可以应用于同一进程中线程间的通信,不同的进程间需要映射这段内存到自己的地址空间。 命名信号量可以通过名字访问,因此可以应用于进程间的通信。一个 POSIX 命名信号量必须要调用 sem_open 函数..原创 2021-01-07 14:40:18 · 655 阅读 · 0 评论 -
进程通信——命名管道
管道是SylixOS进程间通信的一种方式。 管道分为匿名管道pipe和命名管道fifo。 管道有两个端口:读端和写端,并且只允许数据从写端流向读端,所以管道是一种流式设备。 个人理解:可以将管道理解为是一种使用特殊结构读写的文件。匿名管道实际操作可以使用标准文件读写函数(read、write),但并不存在于文件系统中,其使用是依赖于父子进程文件描述符的继承关系,因此只能用于父子进程通信。对于没有血缘关系的进程(不存在文件描述符的继承),可以使用命名管道进行通信。命名管道...原创 2021-01-07 11:20:21 · 358 阅读 · 0 评论 -
进程通信——匿名管道
管道是 SylixOS 进程间通信的一种方式。管道有两个端口:读端和写端,并且只允许数据从写端流向读端,所以管道是一种流式设备。 管道分为匿名管道 pipe 和命名管道 fifo。 创建一个匿名管道使用 pipe 函数,pipe 函数的输出参数为两个文件描述符:一个为读端文件描述符,一个为写端文件描述符。创建匿名管道后通常使用 posix_spawn 族或 spawn族函数创建一个子进程,由于子进程继承了父进程的文件描述符,所以子进程和父进程均能使用 read 和 write 函数对匿名管道进行原创 2021-01-06 17:29:55 · 375 阅读 · 0 评论 -
进程间通信
进程间通信(IPC,Inter-Process Communication),是指两个或两个以上的进程之间传递数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位,每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,需要进程间通信机制。 常见的进程间通信方式有:管道、命名消息队列、命名信号量、共享内存、信号等。 相关说明链接如下:匿名管道:命名管道:消息队列:...原创 2021-01-06 14:01:40 · 127 阅读 · 0 评论