进程通信、网络通信

进程间通信:是指两个或者多个进程之间交互数据的过程,因为进程之间相互独立,为了协同工作就必须要交互数据
进程间通信的分类:
1.简单进程间的通信:信号、文件、环境变量、命令行参数
2.传统的进程间通信:管道文件
3.XSI进程间通信:功能共享内存、消息队列、信号量
4.网络2进程间通信:套接字Socket

(1)传统进程间通信通过管道,这是UNIX系统中最古老的进程间通信方式,古老意味着所有系统都支持,早期管道文件都是半双工,现有的一些系统的管道支持全双工。管道是一种特殊的文件,它的数据在文件中是流动的,读取后就消失了,如果文件中没有数据的话让读取阻塞。

有名管道:基于有文件名的管道文件的通信
编程模型:
进程A               进程B
创建管道           …
打开管道          打开管道
写数据              读数据
关闭管道          关闭管道
删除管道          …

匿名管道:只适合通过fork创建的父子进程间通信
编程模型:
父进程              子进程
创建并获取一对fd      …
创建子进程       打共享一对fd
关闭读              关闭写
写数据              读数据
关闭写              关闭读

(2)XSI进程间通信
X/open公司制定的用于进程间通信的系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵就工大弟子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值