Linux进程间通信
文章平均质量分 67
晨少爱学习
不定时分享个人所学,以及自学过程中的总结笔记,欢迎志同道合的朋友们一起讨论学习(csdbili)
展开
-
【Linux之进程间通信】09.有名管道和无名管道(补充)
有名管道是真实存在的一个特殊文件,所以当进程退出后,管道文件还在,有名管道文件将继续保存在文件系统中以便以后使用,其他进程仍然可以读写管道数据。有名管道具有路径名与之关联,只要可以访问该路径,就能够彼此通过FIFO相互通信。原创 2023-09-07 12:10:30 · 227 阅读 · 0 评论 -
【Linux之进程间通信】08.Linux进程通信 - 信号量集
【Linux之进程间通信】通过信号灯同步两个非亲缘关系进程,client端先启动,等server端输出十条语句后client端才运行原创 2023-06-02 14:42:21 · 223 阅读 · 0 评论 -
【Linux之进程间通信】07.Linux进程通信 - 消息队列
【Linux之进程间通信】-- 消息队列原创 2023-06-01 09:58:10 · 676 阅读 · 0 评论 -
【Linux之进程间通信】06.Linux进程通信 - 共享内存
ftok(const char *pathname, int proj_id) 函数的第一个参数是文件路径,当前路径就可以,第二个参数是一个int类型的值,可实际上只有8位(1~127)发现这一行中,键值不为0了,代表此共享内存可以用于任意进程间通信。key 23-16 pathname的st_dev属性的低8位。key 15-0 pathname的st_ino属性的低16位。32位组合而成一个int值,就是我们的ftok的返回值了。有的共享内存只能在亲缘关系的进程间通信。成功返回Key值,失败返回-1。原创 2023-05-30 20:22:28 · 607 阅读 · 0 评论 -
【Linux之进程间通信】05.僵尸进程
**僵尸进程:** 指的是进程终止后,资源没有得到回收,状态为 Z+怎么创造一个僵尸进程出来呢,很简单,通过 **fork 函数**创建一个子进程父进程执行while(1)死循环,子进程不循环,运行几条语句后直接退出,例如:原创 2023-05-24 00:48:53 · 529 阅读 · 0 评论 -
【Linux之进程间通信】04.Linux进程间的信号通信
一、进程间信号发送方式 二、进程间信号接收方式 三、进程间信号处理方式kill函数、signal函数、raise函数、alarm函数原创 2023-05-23 22:17:57 · 451 阅读 · 0 评论 -
【Linux之进程间通信】03.有名管道
有名管道的特点如下:1.如果只初始化了管道的读写其中一端,则会阻塞,直到另一端初始化成功;2.有名管道可以在两个无亲缘关系的进程间进行通信;3.有名管道可普通文件一样,创建的时候可以进行权限的设置;4.有名管道不占用磁盘空间原创 2023-05-22 22:56:12 · 518 阅读 · 0 评论 -
【Linux之进程间通信】02.无名管道
读写无名管道(无名管道实际上是存在与**内核空间**的一个**队列**) 读管道是**出队**操作,写管道是**入队**操作 无名管道读数据后数据会**被删除**,如果**没有读到数据则会堵塞** 写管道**写溢出后也会阻塞**,写满是**65536字节** 测试命令: ./2.out 1. **去掉 “/*再次读管道,会阻塞*/” 下面三行注释的运行结果:** 第一次读管道成功,接着阻塞(因为读管道后会数据被删除,管道空了再读会阻塞) 2. **不去掉注原创 2023-05-22 21:48:01 · 658 阅读 · 0 评论 -
【Linux之进程间通信】01.fork函数
fork()函数的**作用**:**产生一个一模一样的子进程****返回值:** 返回两个值 对于主进程来说返回的是子进程的pid 对于子进程来说返回是0原创 2023-05-22 15:21:56 · 778 阅读 · 0 评论