linux网络进程间通信,linux进程间通信(1)

一、进程通信概述

1、什么是进程间通信?什么是线程间通信?

进程间通信:

进程间通信就指的是用户空间中进程A与进程B的通信。

但进程A与进程B在用户空间,相当于封闭的房子,无窗户和门。进程A与进程B在用户空间是不可以进行进程间通信的。

A进程位于用户空间,当执行fork命令调用fork()函数后,就会进入linux内核。linux内核会在用户空间创建另一个进程B。

通过Linux内核空间的对象来通信。

对象不一样,通信方式就不一样。

86b4531e40a9

进程间通信

线程间通信:可以在用户空间实现线程间通信,通过全局变量通信。

二、进程间通信方式

1、管道通信

无名管道(文件系统中没有文件名)

有名管道(文件系统中有文件名)

2、信号(通知)通信

信号的发送

信号的接收

信号的处理

3、IPC(Inter-Process Communication)通信

共享内存

消息队列

信号灯

以上6种通信方式是单机模式(只有1个linux内核,即同一个内核)下的进程通信。

4、linux下的网络编程:socket通信

存在于1个网络中2个进程之间的通信(2个linux内核之间)。

三、学习思路

每一种通信方式都是基于文件IO的思想。

open:功能:创建或打开进程通信对象。

之间的不同:函数形式不一样,有的是由多个函数完成。

write: 功能:向进程通信对象中写入内容。

之间的不同:函数形式可能不一样。

read: 功能:从进程通信对象中读取内容。

之间的不同:函数形式可能不一样。

close: 功能:关闭或删除进程通信对象。

之间的不同:函数形式可能不一样。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值