Linux 进程间通信1

一、进程间通信概述

         进程间通信:在用户空间实现进程通信是不可能的,通过Linux内核通信

       1.数据传输 : 一个进程需要将它的数据发送给另一个进程
       2.资源共享 :多个进程之间共享同样的资源
       3.通知事件 :一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件
       4.进程控制 :有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变

二、现在Linux使用的进程间通信方式包括:
       1、管道(pipe)和有名管道(FIFO)
       2、信号(signal)
       3、消息队列
       4、共享内存
       5、信号灯
       6、套接字(socket)

三、管道通信

     1、管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。

     2、文件io中的open函数不能创建管道文件,只能用pipe函数来创建管道。

     3、无名管道创建:int pipe(int filedis[2]);
           当一个管道建立时,它会创建两个文件描述符:
           filedis[0] 用于读管道,
           filedis[1] 用于写管道

    4、 管道用于不同进程间通信。通常先创建一个管道,再通过fork函数创建一个子进程,该子进程会继承父进程所创建的管道

    5、必须在系统调用fork( )前调用pipe( ),否则子进程将不会继承文件描述符

    6、命名管道和无名管道基本相同,但也有不同点:
 无名管道只能由父子进程使用;
 但是通过命名管道,不相关的进程也能交换数据

   7、int mkfifo(const char * pathname, mode_t mode)
         pathname:FIFO文件名
         mode:属性(见文件操作章节)
         一旦创建了一个FIFO,就可用open打开它,一般的文件访问函数(close、read、write等)都可用于FIFO

四、信号通信

    1、信号(signal)机制是Unix系统中最为古老的进程间通信机制,很多条件可以产生一个信号:
 1、当用户按某些按键时,产生信号
 2、硬件异常产生信号:除数为0、无效的存储访问等等。这些情况通常由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程,例如,内核对正访问一个无效                 存储区的进程产生一个SIGSEGV信号
          3、进程用kill函数将信号发送给另一个进程
          4、用户可用kill命令将信号发送给其他进程

   2、SIGKILL\SIGSTOP。
         这两种信号不能被忽略的原因是:
 它们向超级用户提供了一种终止或停止进程的方法

   3、执行用户希望的动作
 通知内核在某种信号发生时,调用一个用户函数。在用户函数中,执行用户希望的处理


   4、  执行系统默认动作

  对大多数信号的系统默认动作是终止该进程
   5、使用alarm函数可以设置一个时间值(闹钟时间),当所设置的时间到了时,产生SIGALRM信号.如果不捕捉此信号,则默认动作是终止该进程
   6、pause函数使调用进程挂起直至捕捉到一个信号。
#include <unistd.h>
int pause(void)
                        只有执行了一个信号处理函数后,挂起才结束

   7、1、SIG_IGN:忽略此信号
         2、SIG_DFL: 按系统默认方式处理
         3、信号处理函数名:使用该函数处理

内容概要:本文为《科技类企业品牌传播白皮书》,系统阐述了新闻媒体发稿、自媒体博主种草与短视频矩阵覆盖三大核心传播策略,并结合“传声港”平台的AI工具与资源整合能力,提出适配科技企业的品牌传播解决方案。文章深入分析科技企业传播的特殊性,包括受众圈层化、技术复杂性与传播通俗性的矛盾、产品生命周期影响及2024-2025年传播新趋势,强调从“技术输出”向“价值引领”的战略升级。针对三种传播方式,分别从适用场景、操作流程、效果评估、成本效益、风险防控等方面提供详尽南,并通过平台AI能力实现资源智能匹配、内容精准投放与全链路效果追踪,终构建“信任—种草—曝光”三位一体的传播闭环。; 适合人群:科技类企业品牌与市场负责人、公关传播从业者、数字营销管理者及初创科技公司创始人;具备一定品牌传播基础,关注效果可量化与AI工具赋能的专业人士。; 使用场景及目标:①制定科技产品全生命周期的品牌传播策略;②优化媒体发稿、KOL合作与短视频运营的资源配置与ROI;③借助AI平台实现传播内容的精准触达、效果监测与风险控制;④提升品牌在技术可信度、用户信任与市场影响力方面的综合竞争力。; 阅读建议:建议结合传声港平台的实际工具模块(如AI选媒、达人匹配、数据驾驶舱)进行对照阅读,重点关注各阶段的标准化流程与数据标基准,将理论策略与平台实操深度融合,推动品牌传播从经验驱动转向数据与工具双驱动。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值